@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input, button, select, textarea {
  /*outline: none;*/
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

html {
  font-size: 62.5%;
  font-size: 10px;
}

body {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Gill Sans, sans-serif;
  font-size: 1.6rem;
  line-height: 1em;
  margin: 0;
  min-width: 1080px;
  position: relative;
}
@media screen and (max-width: 960px) {
  body {
    min-width: 320px;
    padding-top: 85px !important;
  }
}

h1, h2, h3, h4, h5, p, ul, ol, dl, dd, figure {
  margin: 0;
  padding: 0;
}

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

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  cursor: pointer;
}

a[href^="tel:"] {
  cursor: default;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
}

sup {
  font-size: inherit;
  line-height: 0;
}

.link__blank {
  padding-right: 15px;
  position: relative;
}
.link__blank::after {
  background: url(../img/ico_en_after.png) no-repeat;
  content: "";
  height: 13px;
  margin-left: 0.25em;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
}

.container {
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .container {
    max-width: 768px;
    padding: 0 17px;
  }
}
.container.container_menu {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.container.container_menu_color_gray {
  background: rgba(22, 22, 22, 0.7);
  height: 100%;
  left: 670px;
  padding-left: 18px;
  position: absolute;
  top: 0;
  width: 100%;
}
.container.container_menu_color_gray .menuPc__list {
  margin-top: 54px;
  padding-left: 0px;
}
.container.container_menu_color_gray .menuPc__item {
  margin-bottom: 36px;
}

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

.cmn-sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .cmn-sp {
    display: block;
  }
}

.header {
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .header {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
  }
}
.header .header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .header .header__container {
    max-width: none;
    padding-right: 0;
    position: relative;
  }
}
.header .header__logo {
  height: 108px;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .header .header__logo {
    height: auto;
    padding: 12px 0;
  }
}
@media screen and (max-width: 960px) {
  .header .header__logo--img {
    width: 40px;
  }
}
.header .header__utility {
  padding-top: 20px;
}
.header .header__utility.header__utility_en {
  padding-top: 35px;
}
.header .header__region {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .header .header__region {
    background: #e6e6e6;
    font-size: 1rem;
    line-height: 1em;
    padding: 5px 12px;
  }
}
.header .header__region_link:hover {
  text-decoration: underline;
}
.header .header__form {
  background: #e6e6e6;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1em;
  margin: 5px 0 0 auto;
  padding: 6px;
  width: 215px;
}
@media screen and (max-width: 960px) {
  .header .header__form {
    background: inherit;
    margin: 0;
    padding: 10px 17px;
    width: 100%;
  }
}
.header .header__search {
  background: #f7f7f7;
  border: 1px solid #ccc;
  height: 20px;
  padding: 0 5px;
  width: 168px;
}
@media screen and (max-width: 960px) {
  .header .header__search {
    background: #fff;
    border: none;
    border-radius: 2px 0 0 2px;
    height: 30px;
    width: 90%;
  }
}
.header .header__searchBtn {
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 20px;
  width: 30px;
}
@media screen and (max-width: 960px) {
  .header .header__searchBtn {
    background-image: url(../img/ico_search_sp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px auto;
    border: none;
    border-radius: 0 2px 2px 0;
    height: 30px;
    width: 10%;
  }
}
.header .header__blankBox {
  margin-top: 5px;
  text-align: right;
}
.header .header__blank {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-left: 20px;
  position: relative;
}
.header .header__blank:before, .header .header__blank:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
}
.header .header__blank:before {
  background-image: url("../img/ico_en_before.png");
  margin-right: 0.25em;
  width: 11px;
}
.header .header__blank:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.header .header__blank:hover {
  text-decoration: underline;
}

.gnav {
  background: #000;
  position: relative;
}
.gnav.gnav_fiexd {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.gnav .gnav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gnav .gnav__item {
  text-align: center;
  width: 150px;
}
.gnav .gnav__link {
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  height: 45px;
  letter-spacing: 0.02em;
  line-height: 45px;
  line-height: 4.5rem;
}
.gnav .gnav__link_hover {
  display: inline-block;
  line-height: 14px;
  line-height: 1.4rem;
  position: relative;
}
.gnav .gnav__link:hover {
  cursor: pointer;
}
.gnav .gnav__link:hover .gnav__link_hover:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
.gnav .gnav__link_contact {
  background: #ffe600;
  color: #000;
}
.gnav .gnav__link_contact:hover .gnav__link_hover:after {
  background: #000;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.homeHeader .gnav__link_hoverHome:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.aboutusHeader .gnav__link_hoverAboutus:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.contactHeader .gnav__link_hoverContact:after {
  background: #000;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.productsHeader .gnav__link_hoverProducts:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.eventLibraryHeader .gnav__link_hoverEventlibrary:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.informationHeader .gnav__link_hoverNews:after {
  background: #ffe600;
  bottom: -16px;
  content: "";
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.menuPc {
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  height: 344px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: left;
  top: 45px;
  z-index: 10;
}
.menuPc.menuPc_en {
  height: 250px;
}
.menuPc.menuPc_en .menuPc__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__close {
  background: url(../img/ico_close.png) no-repeat center/contain;
  bottom: 18px;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 40px;
  width: 20px;
  z-index: 2;
}
.menuPc .menuPc__inner {
  padding-top: 52px;
}
.menuPc .menuPc__inner_col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__list {
  margin-bottom: 37px;
  margin-right: 100px;
  padding-left: 60px;
}
.menuPc .menuPc__list:last-child {
  margin-right: 0;
}
.menuPc__inner_col2 .menuPc__list {
  margin-right: 0;
  width: 50%;
}
.menuPc .menuPc__item:not(:last-child) {
  margin-bottom: 33px;
}
.menuPc .menuPc__link {
  color: #fff;
  display: block;
  line-height: 20px;
  line-height: 2rem;
  padding-left: 24px;
  position: relative;
}
.menuPc .menuPc__link:hover {
  text-decoration: underline;
}
.menuPc .menuPc__link:before {
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 14px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 9px;
}
.menuPc .menuPc__linkInner {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-left: 14px;
  position: relative;
}
.menuPc .menuPc__linkInner::before {
  content: none;
}
.menuPc .menuPc__linkInner:hover {
  text-decoration: underline;
}
.menuPc .menuPc__linkInner::after {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  bottom: 4px;
  content: "";
  display: inline-block;
  height: 13px;
  margin: 3px 0 0 9px;
  position: absolute;
  width: 16px;
}
.menuPc .menuPc__link_blank {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menuPc .menuPc__link_blank:after {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  content: "";
  height: 13px;
  margin: 3px 0 0 9px;
  width: 16px;
}
.menuPc__subList {
  padding: 16px 0 0 24px;
}
.menuPc__subItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  position: relative;
}
.menuPc__subItem::before {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  margin-right: 10px;
  width: 6px;
}
.menuPc__subLink {
  color: #fff;
  display: block;
  text-decoration: none;
  width: 100%;
}
.menuPc__subLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .sp {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 960px) {
  .sp .sp__search {
    background: url("../img/ico_search_sp.png") no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px auto;
    cursor: pointer;
    display: block;
    height: 100%;
    width: 50px;
  }
}
.sp .sp__search.sp__search_active {
  background-color: #666;
  background-image: url("../img/ico_menu_close.png");
  background-size: 29px auto;
}
@media screen and (max-width: 960px) {
  .sp .sp__hbg {
    background-image: url("../img/ico_hbg_sp.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    display: block;
    height: 100%;
    width: 50px;
  }
}
.sp .sp__hbg.sp__hbg_active {
  background-color: #666;
  background-image: url("../img/ico_menu_close.png");
  background-size: 29px auto;
}

.toggle {
  background-color: #666;
  left: 0;
  max-height: calc(100vh - 84px);
  overflow: auto;
  position: absolute;
  top: 84px;
  width: 100%;
  z-index: 10000;
}
.toggle .toggle__search {
  display: none;
}
.toggle .toggle__menu {
  display: none;
}
.toggle .toggle__item {
  background-color: #000;
}
.toggle .toggle__link {
  border-bottom: 1px solid #666;
  color: #fff;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 10px 15px;
  position: relative;
}
.toggle .toggle__link:before {
  background-color: transparent;
  background-image: url(../img/ico_plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 14px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 14px;
}
.toggle .toggle__link.toggle__link_active:before {
  background-image: url(../img/ico_minus.png);
}
.toggle .toggle__link.toggle__link_arrow:before {
  background-image: url(../img/ico_arrow_white.png);
}

.menuSp {
  display: none;
}
.menuSp .menuSp__list {
  background-color: #333;
  padding-left: 30px;
}
.menuSp .menuSp__list:last-child {
  border-bottom: 1px solid #666;
}
.menuSp .menuSp__list.menuSp__list_sub {
  background: #464646;
  border-bottom: 1px solid #666;
  padding-left: 20px;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link {
  border-bottom: none;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link:before {
  content: none;
}
.menuSp .menuSp__list.menuSp__list_sub .menuSp__link::after {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.25em;
  position: absolute;
  right: 20px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 18px;
}
.menuSp__subLink,
.menuSp .menuSp__link {
  border-bottom: 1px solid #666;
  color: #fff;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 10px 15px 10px 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  .menuSp__subLink,
.menuSp .menuSp__link {
    padding-right: 50px;
  }
}
.menuSp__subLink:last-child,
.menuSp .menuSp__link:last-child {
  border-bottom: none;
}
.menuSp__subLink.menuSp__link_last,
.menuSp .menuSp__link.menuSp__link_last {
  border-bottom: none;
}
.menuSp__subLink:before,
.menuSp .menuSp__link:before {
  background: url(../img/ico_arrow_white.png) no-repeat center/contain;
  bottom: 0;
  content: "";
  height: 14px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .menuSp__subLink:before,
.menuSp .menuSp__link:before {
    bottom: auto;
    top: 16px;
  }
}
.menuSp__subLink.bbNone,
.menuSp .menuSp__link.bbNone {
  border-bottom: none;
}
.menuSp .menuSp__link_blank:before {
  background: url(../img/ico_blank.svg) no-repeat center/contain;
  content: "";
  height: 16px;
  margin: auto 3px auto auto;
  width: 20px;
}
@media screen and (max-width: 960px) {
  .menuSp .menuSp__link_blank:before {
    bottom: auto;
    top: 16px;
  }
}
.menuSp__subLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 2em;
}
.menuSp__subLink::before {
  content: none;
}
.menuSp__subLink::after {
  background-color: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 6px;
}

.toggleBlock {
  background-color: #000;
  padding: 20px 10px 45px;
  text-align: center;
}
.toggleBlock .toggleBlock__contact {
  background-color: #ffe600;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 46px;
  line-height: 4.6rem;
  margin-bottom: 18px;
  text-align: center;
}
.toggleBlock .toggleBlock__close {
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 40px;
  line-height: 4rem;
  padding: 0 15px;
  text-align: center;
}
.toggleBlock .toggleBlock__txt:before {
  background-image: url(../img/ico_close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 11px;
  margin-right: 4px;
  width: 11px;
}

.breadcrumb {
  background: #ebebeb;
}
@media screen and (max-width: 960px) {
  .breadcrumb {
    border-bottom: 1px solid #ccc;
  }
}
.breadcrumb__list {
  padding-bottom: 16px;
  padding-top: 16px;
}
.breadcrumb__item {
  display: inline;
  font-size: 1.2rem;
  line-height: 1em;
  padding-right: 20px;
  position: relative;
}
.breadcrumb__item:after {
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  content: "";
  height: 5px;
  margin-top: -3px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
}
.breadcrumb__item:last-child:after {
  content: none;
}
.breadcrumb__link {
  color: #666;
}
.breadcrumb__link:hover {
  text-decoration: underline;
}

.comingsoon {
  color: #666 !important;
  cursor: default;
}
.comingsoon:hover {
  text-decoration: none !important;
}

.cookieContainer {
  background: #eeeeee;
  bottom: 0;
  display: none;
  left: 0;
  padding: 15px 0;
  position: fixed;
  width: 100%;
  z-index: 10001;
}
@media screen and (max-width: 960px) {
  .cookieContainer {
    padding: 12px 0;
  }
}
.cookieContainer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 785px;
}
.cookieContainer__text {
  color: #3e3e3e;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cookieContainer__text {
    font-size: 1.1rem;
    padding-bottom: 10px;
  }
}
.cookieContainer__link {
  text-decoration: underline;
}
.cookieContainer__link:hover {
  text-decoration: none;
}
.cookieContainer .cookieBtn {
  background: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  min-width: 80px;
  padding: 9px 20px 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cookieContainer .cookieBtn {
    font-size: 1.1rem;
    min-width: 64px;
    padding: 5px 20px 6px;
  }
}
.cookieContainer .cookieBtn:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}

.footer .footer__logoBox {
  border-bottom: 1px solid #ccc;
}
.footer .footer__logo {
  padding-bottom: 10px;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .footer .footer__logo {
    font-size: 1.2rem;
    line-height: 1em;
    padding-bottom: 16px;
    padding-top: 41px;
  }
}
.footer .footer__logo--img {
  height: 13px;
}
.footer .footer__border.cmn-sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .footer .footer__border.cmn-sp {
    border-bottom: 1px solid #ccc;
    display: block;
  }
}
.footer .footerGnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 960px) {
  .footer .footerGnav.cmn-pc {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .footer .footerGnav {
    padding-bottom: 15px;
    padding-top: 10px;
  }
}
.footer .footerGnav__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.footer .footerGnav__item {
  margin-right: 20px;
}
.footer .footerGnav__blank {
  position: relative;
}
.footer .footerGnav__blank::after {
  background: url(../img/ico_en_after.png) no-repeat;
  content: "";
  height: 13px;
  margin-left: 0.25em;
  position: absolute;
  right: -14px;
  top: 4px;
  width: 13px;
}
.footer .footerGnav__link {
  font-size: 1.2rem;
  line-height: 1em;
  padding-left: 13px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    padding-left: 0;
  }
}
.footer .footerGnav__link:before {
  background: #000;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 10px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 10px;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link:before {
    content: none;
  }
}
.footer .footerGnav__link:after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 0;
  content: "";
  height: 3px;
  left: 2px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 3px;
}
@media screen and (max-width: 960px) {
  .footer .footerGnav__link:after {
    content: none;
  }
}
.footer .footerGnav__link:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .footer .footer__blank {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1em;
    margin: 5px 30px 0 17px;
    position: relative;
  }
  .footer .footer__blank:before {
    background: url(../img/ico_en_before.png) no-repeat;
    content: "";
    height: 10px;
    left: -16px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 11px;
  }
  .footer .footer__blank:after {
    background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
    content: "";
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: -20px;
    top: 50%;
    width: 13px;
  }
}
.footer .footer__copyright {
  font-size: 1rem;
  line-height: 1em;
  padding: 15px 0;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .footer .footer__copyright {
    padding: 15px 17px 20px;
  }
}
.footer .footerGnav__item.footerGnav__blank .footerGnav__link {
  border: none;
}

.titleBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 290px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .titleBlock {
    height: 200px;
  }
}
.titleBlock.titleBlock_about {
  background-image: url(../img/bg_about.jpg);
  background-position: 50% 0;
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_about {
    background-image: url(../img/bg_about_sp.jpg);
    background-position: 50% 0;
    margin-bottom: 13.5px;
  }
}
.titleBlock.titleBlock_sub {
  background: #fff;
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_sub {
    height: 103px;
  }
}
.titleBlock.titleBlock_profile {
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_profile {
    margin-bottom: 0;
  }
}
.titleBlock.titleBlock_product {
  background-image: url(../img/bg_products.jpg);
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_product {
    background-image: url(../img/bg_products_sp.jpg);
  }
}
.titleBlock.titleBlock_partners {
  background-image: url(../img/bg_top_products.jpg);
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_partners {
    background-image: url(../img/bg_top_products_sp.jpg);
  }
}
.titleBlock.titleBlock_eventLibrary {
  height: 150px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_eventLibrary {
    height: 103px;
    margin-bottom: 17px;
  }
}
.titleBlock.titleBlock_catalog {
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_catalog {
    height: 103px;
  }
}
.titleBlock.titleBlock_information, .titleBlock.titleBlock_privacy, .titleBlock.titleBlock_search {
  height: 150px;
}
@media screen and (max-width: 960px) {
  .titleBlock.titleBlock_information, .titleBlock.titleBlock_privacy, .titleBlock.titleBlock_search {
    height: 103px;
  }
}
.titleBlock .titleBlock__img {
  display: block;
  height: 28.5px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img {
    height: 21px;
    margin-bottom: 5px;
  }
}
.titleBlock .titleBlock__img_sub {
  height: 29px;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img_sub {
    height: 20px;
  }
}
.titleBlock .titleBlock__img_partners {
  height: 73px;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__img_partners {
    height: 49px;
  }
}
.titleBlock .titleBlock__ttl {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 40px;
  line-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .titleBlock .titleBlock__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}
.titleBlock .titleBlock__ttl.titleBlock__ttl_eventLibrary, .titleBlock .titleBlock__ttl.titleBlock__ttl_information, .titleBlock .titleBlock__ttl.titleBlock__ttl_privacy, .titleBlock .titleBlock__ttl.titleBlock__ttl_search {
  color: #000;
}
.titleBlock .titleBlock__ttl_sub {
  color: #000;
}
.titleBlock .titleBlock__ttl_catalog {
  color: #000;
}

.contactBtm {
  background-color: #f0f0f0;
  padding: 55px 0;
}
.contactBtm .contactBtm__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    margin-bottom: 35px;
  }
}
.contactBtm .contactBtm__cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__cont {
    display: block;
  }
}
.contactBtm .contactBtm__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 12px;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__list {
    margin-bottom: 12.5px;
    margin-right: 0;
  }
}
.contactBtm .contactBtm__btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .contactBtm .contactBtm__btn {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
  }
}
.contactBtm .contactBtm__btn:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 8px;
}
.contactBtm .contactBtm__btn:hover {
  background-color: #000;
  color: #fff;
}
.contactBtm .contactBtm__btn:hover:before {
  border-color: #ffe600;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form {
  background-color: #ffe600;
  border: none;
  color: inherit;
  margin-bottom: 14px;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:hover {
  background: #000;
  color: #fff;
}
.contactBtm .contactBtm__btn.contactBtm__btn_form:hover:before {
  border-color: #ffe600;
}

.contactBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 12px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contactBox {
    margin-left: 0;
    padding: 20px 20px 15px;
  }
}
.contactBox .contactBox__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 31px;
  line-height: 3.1rem;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.contactBox .contactBox__tel {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 43px;
  line-height: 4.3rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__tel {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 37px;
    line-height: 3.7rem;
    margin-bottom: 5px;
  }
}
.contactBox .contactBox__tel:before {
  background-image: url(../img/ico_tel.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 28px;
  left: -36px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 28px;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__tel:before {
    left: -32px;
  }
}
.contactBox .contactBox__txt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 21px;
  line-height: 2.1rem;
}
@media screen and (max-width: 960px) {
  .contactBox .contactBox__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}

.productsList {
  background: #dadada;
  padding: 53px 0 48px;
}
.productsList__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .productsList__list {
    display: block;
  }
}
.productsList__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
  padding-left: 19px;
  position: relative;
  width: 305px;
}
@media screen and (max-width: 960px) {
  .productsList__item {
    margin: 0 auto;
    margin-bottom: 14px;
  }
  .productsList__item:last-child {
    margin-bottom: 0;
  }
}
.productsList__item:nth-of-type(1) {
  background: url(../img/img_product_01.png) no-repeat;
}
.productsList__item:nth-of-type(2) {
  background: url(../img/img_product_02.png) no-repeat;
}
.productsList__item:nth-of-type(3) {
  background: url(../img/img_product_03.png) no-repeat;
}
.productsList__item:after {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 9px;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 0.25em;
  position: absolute;
  right: 9px;
  width: 18px;
}
.productsList__link {
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 26px;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.listSearch {
  background-color: #333;
  padding: 30px 0 40px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listSearch {
    padding: 20px 0 10px;
  }
}
.listSearch .listSearch__txt {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 2.6rem;
    text-align: left;
  }
}
.listSearch .listSearch__selectBox {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 14px right 11px/20px 20px;
  border: 1px solid #666;
  color: #333;
  font-size: 1.7rem;
  height: 50px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__selectBox {
    background-position: top 9px right 12px;
    float: none !important;
    font-size: 14px;
    font-size: 1.4rem;
    height: 39px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.listSearch .listSearch__selectBox.listSearch__selectBox_cat {
  float: left;
}
.listSearch .listSearch__selectBox.listSearch__selectBox_use {
  float: right;
}
.listSearch .listSearch__select {
  cursor: pointer;
  height: 100%;
  padding: 0 36px 0 8px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .listSearch .listSearch__select {
    color: #000;
    padding: 0 36px 0 18px;
  }
}
.listSearch_information .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_information .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_information .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_information .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}
.listSearch_info-products .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_info-products .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_info-products .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_info-products .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}
.listSearch_event .listSearch__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.listSearch_event .listSearch__selectBox {
  width: 306px;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__selectBox {
    width: 100%;
  }
}
.listSearch_event .listSearch__selectBox:not(:first-of-type) {
  margin-left: 21px;
}
@media screen and (max-width: 960px) {
  .listSearch_event .listSearch__selectBox:not(:first-of-type) {
    margin-left: 0;
  }
}

.listSearchBtn {
  position: fixed;
  right: 0;
  left: 0;
  top: auto;
  bottom: 0;
  margin: auto;
  padding: 16px 10px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .listSearchBtn {
    padding: 10px;
  }
}
.listSearchBtn.is_fixed {
  margin-top: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 960px) {
  .listSearchBtn.is_fixed .pc-cont {
    display: block;
  }
}
.listSearchBtn .pc-cont {
  display: block;
}
@media screen and (max-width: 960px) {
  .listSearchBtn .pc-cont {
    display: none;
  }
}
.listSearchBtn__link {
  background-color: #ffe600;
  background-image: url(../img/ico_blank.png);
  color: #000;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  content: "";
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2rem;
  text-align: left;
  margin: auto;
  -webkit-transition: background-color 0.2s ease, background-image 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, background-image 0.2s ease, color 0.2s ease;
  width: 480px;
  padding: 10px;
  border-radius: 50px;
}
.listSearchBtn__link:hover {
  background-color: #000;
  background-image: url(../img/ico_blank.svg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__link {
    width: 100%;
    max-width: 350px;
    padding: 8px;
    background-position: right 10px center;
  }
}
.listSearchBtn__imgWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__imgWrap {
    gap: 0;
  }
}
.listSearchBtn__ttl {
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__ttl {
    margin: 0;
    font-size: 1.2rem;
  }
}
.listSearchBtn__ttl b {
  font-size: 2rem;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__ttl b {
    font-size: 1.6rem;
  }
}
.listSearchBtn__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .listSearchBtn__txt {
    font-size: 1.2rem;
  }
}
.listSearchBtn svg {
  width: 60px;
  height: auto;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
@media screen and (max-width: 960px) {
  .listSearchBtn svg {
    width: 42px;
  }
}

.pagination {
  text-align: center;
}
.pagination .pagination__item {
  display: inline-block;
  vertical-align: middle;
}
.pagination .pagination__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 46px;
  line-height: 46px;
  margin: 0 5px;
  position: relative;
  text-align: center;
  width: 46px;
}
@media screen and (max-width: 960px) {
  .pagination .pagination__link {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 374px) {
  .pagination .pagination__link {
    height: 35px;
    line-height: 35px;
    width: 35px;
  }
}
.pagination .pagination__link_this {
  background: #ffe600;
  color: #000;
}
.pagination .pagination__link_prev {
  background: #fff;
}
.pagination .pagination__link_prev:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: "";
  height: 8px;
  left: 0;
  margin: -6px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.pagination .pagination__link_next {
  background: #fff;
}
.pagination .pagination__link_next:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: "";
  height: 8px;
  left: 0;
  margin: -6px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.pagination .pagination__link:hover {
  background: #ffe600;
  color: #000;
}

.modal-open {
  overflow: hidden;
}

.layer_board_bg {
  background: #333;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.layer_board {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.modalContent {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100000;
}
@media screen and (max-width: 960px) {
  .modalContent {
    padding: 20px;
  }
}
.modalContent .modalContent__inner {
  background-color: #fff;
  max-width: 790px;
  padding: 55px 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__inner {
    padding: 40px 30px;
  }
}
.modalContent .modalContent__txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.modalContent .modalContent__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .modalContent .modalContent__ttl {
    line-height: 27px;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .modalContent .modalContent__ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.modalBtn {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.modalBtn .modalBtn__btn {
  background-color: #fff;
  background-image: url(../img/ico_arrow.png);
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #000;
  cursor: pointer;
  float: left;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  height: 60px;
  line-height: 58px;
  line-height: 5.8rem;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 40%;
}
@media screen and (max-width: 960px) {
  .modalBtn .modalBtn__btn {
    height: 55px;
    line-height: 53px;
    line-height: 5.3rem;
    width: 47.5%;
  }
}
.modalBtn .modalBtn__btn:hover {
  background-color: #333 !important;
  background-image: url(../img/ico_arrow_white.png);
  border-color: #333 !important;
  color: #fff;
}
.modalBtn .modalBtn__btn.modalBox__btn_gray {
  background-color: #767676;
  background-image: url(../img/ico_arrow_white.png);
  border-color: #767676;
  color: #fff;
  float: right;
}

.pagetop {
  bottom: 80px;
  cursor: pointer;
  display: none;
  height: 60px;
  position: fixed;
  right: 60px;
  width: 60px;
  z-index: 100;
}
@media screen and (max-width: 960px) {
  .pagetop {
    bottom: 40px;
    right: 30px;
  }
}
.pagetop:hover {
  opacity: 0.6;
}
@media screen and (max-width: 960px) {
  .pagetop:hover {
    opacity: unset;
  }
}

/********************
            ENGLISH
********************/
.ttlEn {
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttlEn {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
}
.ttlEn:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .ttlEn:before {
    height: 2px;
    width: 30px;
  }
}
.ttlEn.ttlEn_contact {
  margin-bottom: 70px;
}
@media screen and (max-width: 960px) {
  .ttlEn.ttlEn_contact {
    margin-bottom: 40px;
  }
}
.ttlEn .ttlEn__img {
  height: 26px;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img {
    height: 18px;
  }
}
.ttlEn .ttlEn__img.ttlEn__img_products {
  height: 46px;
}
.ttlEn .ttlEn__img.ttlEn__img_pc {
  display: inline;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img.ttlEn__img_pc {
    display: none;
  }
}
.ttlEn .ttlEn__img.ttlEn__img_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .ttlEn .ttlEn__img.ttlEn__img_sp {
    display: inline;
  }
}

.contactBtm.contactBtm_en {
  padding: 60px 0 100px;
}
@media screen and (max-width: 960px) {
  .contactBtm.contactBtm_en {
    padding: 50px 0 65px;
  }
}
.contactBtm .contactBtm__btn.contactBtm__btn_en {
  margin: auto !important;
  max-width: 470px;
  width: 100%;
}

.titleBlock .titleBlock__img.titleBlock__img_en {
  margin-bottom: 0;
}

.text-shadow {
  text-shadow: 0 0 15px #000, 0 0 25px #000;
}

.img-shadow {
  -webkit-filter: drop-shadow(0 0 8px #000);
          filter: drop-shadow(0 0 8px #000);
}

.img-shadow-l {
  -webkit-filter: drop-shadow(0 0 20px #000);
          filter: drop-shadow(0 0 20px #000);
}

.login {
  padding: 55px 0 80px;
}
.login + .login {
  padding-top: 0;
}
.login:last-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 960px) {
  .login:last-child {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 960px) {
  .login {
    padding: 20px 0 60px;
  }
}
.login .login__subTtl {
  text-align: center;
  font-size: 2rem;
  line-height: 4rem;
  font-weight: normal;
}
@media screen and (max-width: 960px) {
  .login .login__subTtl {
    font-size: 1.6rem;
  }
}
.login .login__txt {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .login .login__txt {
    font-size: 1.4rem;
  }
}
.login .login__txt:first-of-type, .login .login__txt + .login__list {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .login .login__txt:first-of-type, .login .login__txt + .login__list {
    margin-top: 10px;
  }
}
.login .login__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .login .login__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0;
  }
}
.login .login__btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 0 12px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 50%;
  padding: 15px 0 13px;
}
@media screen and (max-width: 960px) {
  .login .login__btn {
    font-size: 1.5rem;
    margin: 0 0 14px;
    width: 100%;
  }
}
.login .login__btn:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 8px;
}
.login .login__btn:hover {
  background-color: #000;
  color: #fff;
}
.login .login__btn:hover:before {
  border-color: #ffe600;
}
.login .login__btn_form {
  background-color: #ffe600;
  border: none;
  color: inherit;
  margin-bottom: 14px;
}
.login .login__btn_form:before {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.login .login__btn_form:hover {
  background: #000;
  color: #fff;
}
.login .login__btn_form:hover:before {
  border-color: #ffe600;
}
.login__inputArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .login__inputArea {
    display: block;
    margin-bottom: 60px;
  }
}
.login__dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .login__dl {
    display: block;
    margin: 0 auto 25px;
    max-width: 520px;
  }
}
.login__dl:not(:first-child) {
  margin-left: 30px;
}
@media screen and (max-width: 960px) {
  .login__dl:not(:first-child) {
    margin-left: auto;
  }
}
.login__dt {
  padding-right: 10px;
  text-align: right;
  width: 120px;
}
@media screen and (max-width: 960px) {
  .login__dt {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 6px;
    text-align: left;
    width: 100%;
  }
}
.login__dt::after {
  content: "：";
  display: inline-block;
  margin-left: 4px;
}
@media screen and (max-width: 960px) {
  .login__dt::after {
    content: none;
  }
}
.login__dd {
  width: 240px;
}
@media screen and (max-width: 960px) {
  .login__dd {
    width: 100%;
  }
}
.login__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #ccc;
  padding: 10px 10px;
  width: 100%;
}
.login__input:focus {
  outline: none;
}
.login__btnArea {
  text-align: center;
  width: 100%;
}
.login__submit {
  background: #000;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  height: auto;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.login__submit::after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.login__submit:hover {
  background: #ffe600;
  color: #000;
}
.login__submit:hover::after {
  border-color: #000;
}
.login__error {
  color: #f00;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.ophthalmic .pagetop {
  bottom: 100px;
}
@media screen and (max-width: 960px) {
  .ophthalmic .pagetop {
    bottom: 85px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXaEI7RUFDSSw4QkFBQTtVQUFBLHNCQUFBO0FEVEo7O0FDV0E7RUFDSSxpQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRFJKOztBQ1VBO0VBQ0ksZUFBQTtBRFBKOztBQ1NBO0VBQ0ksYUFBQTtBRE5KOztBQ1FBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FETEo7O0FDT0E7RUFDSSxXQUFBO0VBQ0EsNkZBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QURKSjtBQzlCSTtFQTJCSjtJQVNRLGdCQUFBO0lBQ0EsNEJBQUE7RURGTjtBQUNGOztBQ0lBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QURESjs7QUNHQTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtBREFKOztBQ0VBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBRENKOztBQ0NBO0VBQ1EsZUFBQTtBREVSOztBQ0FBO0VBQ0ksZUFBQTtBREdKOztBQ0RBO0VBQ0kscUJBQUE7QURJSjs7QUNGQTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QURLSjs7QUNIQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBRE1KOztBQ0hBO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBRE1KO0FDTEk7RUFDSSxrREFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFdBQUE7QURPUjs7QUNIQTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FETUo7QUNqR0k7RUF1Rko7SUFNUSxnQkFBQTtJ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Q0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7QURpSlI7QUNoSlE7RUFDSSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsVUFBQTtBRGtKWjtBQ2hKUTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtBRGtKWjtBQ2pKWTtFQUNJLGtCQUFBO0FEbUpoQjtBQzdJSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUQrSVI7O0FDMUlJO0VBQ0ksYUFBQTtBRDZJUjtBQ2h5RUk7RUFrcEVBO0lBR1EsWUFBQTtFRCtJVjtBQUNGIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgR2lsbCBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sLCBkbCwgZGQsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxpbmtfX2JsYW5rIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmtfX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgfVxufVxuLmNvbnRhaW5lci5jb250YWluZXJfbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci5jb250YWluZXJfbWVudV9jb2xvcl9ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjIsIDIyLCAwLjcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDY3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXIuY29udGFpbmVyX21lbnVfY29sb3JfZ3JheSAubWVudVBjX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uY29udGFpbmVyLmNvbnRhaW5lcl9tZW51X2NvbG9yX2dyYXkgLm1lbnVQY19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbW4tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtbi1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY21uLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nby0taW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkuaGVhZGVyX191dGlsaXR5X2VuIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX3JlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fcmVnaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX3JlZ2lvbl9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDVweCAwIDAgYXV0bztcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogMjE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoQnRuIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2hCdG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3NlYXJjaF9zcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19ibGFua0JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rOmJlZm9yZSwgLmhlYWRlciAuaGVhZGVyX19ibGFuazphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29fZW5fYmVmb3JlLnBuZ1wiKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHdpZHRoOiAxMXB4O1xufVxuLmhlYWRlciAuaGVhZGVyX19ibGFuazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgd2lkdGg6IDEzcHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2JsYW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nbmF2IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmduYXYuZ25hdl9maWV4ZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmduYXYgLmduYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ25hdiAuZ25hdl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmduYXYgLmduYXZfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xufVxuLmduYXYgLmduYXZfX2xpbmtfaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ25hdiAuZ25hdl9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nbmF2IC5nbmF2X19saW5rOmhvdmVyIC5nbmF2X19saW5rX2hvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmduYXYgLmduYXZfX2xpbmtfY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmduYXYgLmduYXZfX2xpbmtfY29udGFjdDpob3ZlciAuZ25hdl9fbGlua19ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVIZWFkZXIgLmduYXZfX2xpbmtfaG92ZXJIb21lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXR1c0hlYWRlciAuZ25hdl9fbGlua19ob3ZlckFib3V0dXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0SGVhZGVyIC5nbmF2X19saW5rX2hvdmVyQ29udGFjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzSGVhZGVyIC5nbmF2X19saW5rX2hvdmVyUHJvZHVjdHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudExpYnJhcnlIZWFkZXIgLmduYXZfX2xpbmtfaG92ZXJFdmVudGxpYnJhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvcm1hdGlvbkhlYWRlciAuZ25hdl9fbGlua19ob3Zlck5ld3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51UGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzQ0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA0NXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZW51UGMubWVudVBjX2VuIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5tZW51UGMubWVudVBjX2VuIC5tZW51UGNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51UGMgLm1lbnVQY19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYm90dG9tOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ubWVudVBjIC5tZW51UGNfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG4ubWVudVBjIC5tZW51UGNfX2lubmVyX2NvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVQYyAubWVudVBjX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLm1lbnVQYyAubWVudVBjX19saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWVudVBjX19pbm5lcl9jb2wyIC5tZW51UGNfX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG4ubWVudVBjIC5tZW51UGNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDlweDtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGlua0lubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGlua0lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rSW5uZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51UGMgLm1lbnVQY19fbGlua0lubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBib3R0b206IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogM3B4IDAgMCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubWVudVBjIC5tZW51UGNfX2xpbmtfYmxhbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVQYyAubWVudVBjX19saW5rX2JsYW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAzcHggMCAwIDlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubWVudVBjX19zdWJMaXN0IHtcbiAgcGFkZGluZzogMTZweCAwIDAgMjRweDtcbn1cbi5tZW51UGNfX3N1Ykl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudVBjX19zdWJJdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDZweDtcbn1cbi5tZW51UGNfX3N1Ykxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudVBjX19zdWJMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3AgLnNwX19zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29fc2VhcmNoX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLnNwIC5zcF9fc2VhcmNoLnNwX19zZWFyY2hfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb19tZW51X2Nsb3NlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOXB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3AgLnNwX19oYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29faGJnX3NwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4uc3AgLnNwX19oYmcuc3BfX2hiZ19hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX21lbnVfY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggYXV0bztcbn1cblxuLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4udG9nZ2xlIC50b2dnbGVfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlIC50b2dnbGVfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvZ2dsZSAudG9nZ2xlX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi50b2dnbGUgLnRvZ2dsZV9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9nZ2xlIC50b2dnbGVfX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3BsdXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG4udG9nZ2xlIC50b2dnbGVfX2xpbmsudG9nZ2xlX19saW5rX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19taW51cy5wbmcpO1xufVxuLnRvZ2dsZSAudG9nZ2xlX19saW5rLnRvZ2dsZV9fbGlua19hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd193aGl0ZS5wbmcpO1xufVxuXG4ubWVudVNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG59XG4ubWVudVNwIC5tZW51U3BfX2xpc3QubWVudVNwX19saXN0X3N1YiB7XG4gIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubWVudVNwIC5tZW51U3BfX2xpc3QubWVudVNwX19saXN0X3N1YiAubWVudVNwX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdC5tZW51U3BfX2xpc3Rfc3ViIC5tZW51U3BfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlzdC5tZW51U3BfX2xpc3Rfc3ViIC5tZW51U3BfX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saW5rX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm1lbnVTcF9fc3ViTGluayxcbi5tZW51U3AgLm1lbnVTcF9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnVTcF9fc3ViTGluayxcbi5tZW51U3AgLm1lbnVTcF9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLm1lbnVTcF9fc3ViTGluazpsYXN0LWNoaWxkLFxuLm1lbnVTcCAubWVudVNwX19saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lbnVTcF9fc3ViTGluay5tZW51U3BfX2xpbmtfbGFzdCxcbi5tZW51U3AgLm1lbnVTcF9fbGluay5tZW51U3BfX2xpbmtfbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVudVNwX19zdWJMaW5rOmJlZm9yZSxcbi5tZW51U3AgLm1lbnVTcF9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd193aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51U3BfX3N1Ykxpbms6YmVmb3JlLFxuLm1lbnVTcCAubWVudVNwX19saW5rOmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuLm1lbnVTcF9fc3ViTGluay5iYk5vbmUsXG4ubWVudVNwIC5tZW51U3BfX2xpbmsuYmJOb25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51U3AgLm1lbnVTcF9fbGlua19ibGFuazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG8gM3B4IGF1dG8gYXV0bztcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudVNwIC5tZW51U3BfX2xpbmtfYmxhbms6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG4ubWVudVNwX19zdWJMaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4ubWVudVNwX19zdWJMaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1lbnVTcF9fc3ViTGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnRvZ2dsZUJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b2dnbGVCbG9jayAudG9nZ2xlQmxvY2tfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b2dnbGVCbG9jayAudG9nZ2xlQmxvY2tfX2Nsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9nZ2xlQmxvY2sgLnRvZ2dsZUJsb2NrX190eHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fY2xvc2UucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iX19pdGVtOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICM2NjY7XG59XG4uYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29taW5nc29vbiB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21pbmdzb29uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29va2llQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cbi5jb29raWVDb250YWluZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3ODVweDtcbn1cbi5jb29raWVDb250YWluZXJfX3RleHQge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29va2llQ29udGFpbmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvb2tpZUNvbnRhaW5lcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvb2tpZUNvbnRhaW5lcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb29raWVDb250YWluZXIgLmNvb2tpZUJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi13aWR0aDogODBweDtcbiAgcGFkZGluZzogOXB4IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvb2tpZUNvbnRhaW5lciAuY29va2llQnRuIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNnB4O1xuICB9XG59XG4uY29va2llQ29udGFpbmVyIC5jb29raWVCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX2xvZ29Cb3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19sb2dvLS1pbWcge1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uZm9vdGVyIC5mb290ZXJfX2JvcmRlci5jbW4tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19ib3JkZXIuY21uLXNwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyR25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyR25hdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3RlckduYXYuY21uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJHbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyR25hdl9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19ibGFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyR25hdl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3RlckduYXZfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJHbmF2X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2JsYW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDVweCAzMHB4IDAgMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19ibGFuazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2JlZm9yZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JsYW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3RlckduYXZfX2l0ZW0uZm9vdGVyR25hdl9fYmxhbmsgLmZvb3RlckduYXZfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50aXRsZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDI5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX2Fib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfYWJvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfc3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfc3ViIHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX3Byb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jay50aXRsZUJsb2NrX3Byb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcHJvZHVjdHMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19wcm9kdWN0c19zcC5qcGcpO1xuICB9XG59XG4udGl0bGVCbG9jay50aXRsZUJsb2NrX3BhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190b3BfcHJvZHVjdHMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcGFydG5lcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdG9wX3Byb2R1Y3RzX3NwLmpwZyk7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfZXZlbnRMaWJyYXJ5IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfZXZlbnRMaWJyYXJ5IHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfY2F0YWxvZyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jay50aXRsZUJsb2NrX2NhdGFsb2cge1xuICAgIGhlaWdodDogMTAzcHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrLnRpdGxlQmxvY2tfaW5mb3JtYXRpb24sIC50aXRsZUJsb2NrLnRpdGxlQmxvY2tfcHJpdmFjeSwgLnRpdGxlQmxvY2sudGl0bGVCbG9ja19zZWFyY2gge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlQmxvY2sudGl0bGVCbG9ja19pbmZvcm1hdGlvbiwgLnRpdGxlQmxvY2sudGl0bGVCbG9ja19wcml2YWN5LCAudGl0bGVCbG9jay50aXRsZUJsb2NrX3NlYXJjaCB7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgfVxufVxuLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4udGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nX3N1YiB7XG4gIGhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aXRsZUJsb2NrIC50aXRsZUJsb2NrX19pbWdfc3ViIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrIC50aXRsZUJsb2NrX19pbWdfcGFydG5lcnMge1xuICBoZWlnaHQ6IDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGl0bGVCbG9jayAudGl0bGVCbG9ja19faW1nX3BhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cbi50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwudGl0bGVCbG9ja19fdHRsX2V2ZW50TGlicmFyeSwgLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX3R0bC50aXRsZUJsb2NrX190dGxfaW5mb3JtYXRpb24sIC50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwudGl0bGVCbG9ja19fdHRsX3ByaXZhY3ksIC50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGwudGl0bGVCbG9ja19fdHRsX3NlYXJjaCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX3R0bF9zdWIge1xuICBjb2xvcjogIzAwMDtcbn1cbi50aXRsZUJsb2NrIC50aXRsZUJsb2NrX190dGxfY2F0YWxvZyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdEJ0bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDU1cHggMDtcbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2NvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0QnRtIC5jb250YWN0QnRtX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDYuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogOHB4O1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RCdG0gLmNvbnRhY3RCdG1fX2J0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4uY29udGFjdEJ0bV9fYnRuX2Zvcm06YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4uY29udGFjdEJ0bV9fYnRuX2Zvcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0QnRtIC5jb250YWN0QnRtX19idG4uY29udGFjdEJ0bV9fYnRuX2Zvcm06aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNjAwO1xufVxuXG4uY29udGFjdEJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCb3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICB9XG59XG4uY29udGFjdEJveCAuY29udGFjdEJveF9fdHRsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJveCAuY29udGFjdEJveF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuLmNvbnRhY3RCb3ggLmNvbnRhY3RCb3hfX3RlbCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RCb3ggLmNvbnRhY3RCb3hfX3RlbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uY29udGFjdEJveCAuY29udGFjdEJveF9fdGVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3RlbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMzZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdEJveCAuY29udGFjdEJveF9fdGVsOmJlZm9yZSB7XG4gICAgbGVmdDogLTMycHg7XG4gIH1cbn1cbi5jb250YWN0Qm94IC5jb250YWN0Qm94X190eHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0Qm94IC5jb250YWN0Qm94X190eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdHNMaXN0IHtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgcGFkZGluZzogNTNweCAwIDQ4cHg7XG59XG4ucHJvZHVjdHNMaXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTGlzdF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0c0xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAucHJvZHVjdHNMaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19wcm9kdWN0XzAxLnBuZykgbm8tcmVwZWF0O1xufVxuLnByb2R1Y3RzTGlzdF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX3Byb2R1Y3RfMDIucG5nKSBuby1yZXBlYXQ7XG59XG4ucHJvZHVjdHNMaXN0X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWdfcHJvZHVjdF8wMy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5wcm9kdWN0c0xpc3RfX2l0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnByb2R1Y3RzTGlzdF9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdFNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbn1cbi5saXN0U2VhcmNoIC5saXN0U2VhcmNoX190eHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fdHh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb19hcnJvd19ib3R0b20uc3ZnKSBuby1yZXBlYXQgdG9wIDE0cHggcmlnaHQgMTFweC8yMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgOXB4IHJpZ2h0IDEycHg7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saXN0U2VhcmNoIC5saXN0U2VhcmNoX19zZWxlY3RCb3gubGlzdFNlYXJjaF9fc2VsZWN0Qm94X2NhdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RTZWFyY2ggLmxpc3RTZWFyY2hfX3NlbGVjdEJveC5saXN0U2VhcmNoX19zZWxlY3RCb3hfdXNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3RTZWFyY2ggLmxpc3RTZWFyY2hfX3NlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDM2cHggMCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2ggLmxpc3RTZWFyY2hfX3NlbGVjdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMThweDtcbiAgfVxufVxuLmxpc3RTZWFyY2hfaW5mb3JtYXRpb24gLmxpc3RTZWFyY2hfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hfaW5mb3JtYXRpb24gLmxpc3RTZWFyY2hfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5saXN0U2VhcmNoX2luZm9ybWF0aW9uIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICB3aWR0aDogMzA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvcm1hdGlvbiAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3RTZWFyY2hfaW5mb3JtYXRpb24gLmxpc3RTZWFyY2hfX3NlbGVjdEJveDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvcm1hdGlvbiAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICB3aWR0aDogMzA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdFNlYXJjaF9pbmZvLXByb2R1Y3RzIC5saXN0U2VhcmNoX19zZWxlY3RCb3g6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hfaW5mby1wcm9kdWN0cyAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubGlzdFNlYXJjaF9ldmVudCAubGlzdFNlYXJjaF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hfZXZlbnQgLmxpc3RTZWFyY2hfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5saXN0U2VhcmNoX2V2ZW50IC5saXN0U2VhcmNoX19zZWxlY3RCb3gge1xuICB3aWR0aDogMzA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9ldmVudCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3RTZWFyY2hfZXZlbnQgLmxpc3RTZWFyY2hfX3NlbGVjdEJveDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaF9ldmVudCAubGlzdFNlYXJjaF9fc2VsZWN0Qm94Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5saXN0U2VhcmNoQnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaEJ0biB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG4uaXNfZml4ZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuLmlzX2ZpeGVkIC5wYy1jb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG4gLnBjLWNvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuIC5wYy1jb250IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2JsYW5rLnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1pbWFnZSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmxpc3RTZWFyY2hCdG5fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG5fX2ltZ1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaEJ0bl9faW1nV3JhcCB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubGlzdFNlYXJjaEJ0bl9fdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0U2VhcmNoQnRuX190dGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG5fX3R0bCBiIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RTZWFyY2hCdG5fX3R0bCBiIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG5fX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaEJ0bl9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmxpc3RTZWFyY2hCdG4gc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdFNlYXJjaEJ0biBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rX3RoaXMge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rX3ByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmtfcHJldjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTZweCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpbmtfbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlua19uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtNnB4IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheWVyX2JvYXJkX2JnIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmxheWVyX2JvYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbENvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsQ29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzkwcHg7XG4gIHBhZGRpbmc6IDU1cHggMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4ubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50X190eHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG4ubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX3R0bCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubW9kYWxDb250ZW50IC5tb2RhbENvbnRlbnRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tb2RhbEJ0biB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWxCdG4gLm1vZGFsQnRuX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vZGFsQnRuIC5tb2RhbEJ0bl9fYnRuIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuM3JlbTtcbiAgICB3aWR0aDogNDcuNSU7XG4gIH1cbn1cbi5tb2RhbEJ0biAubW9kYWxCdG5fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsQnRuIC5tb2RhbEJ0bl9fYnRuLm1vZGFsQm94X19idG5fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3doaXRlLnBuZyk7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2V0b3Age1xuICBib3R0b206IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLnBhZ2V0b3A6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogdW5zZXQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFTkdMSVNIXG4qKioqKioqKioqKioqKioqKioqKi9cbi50dGxFbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGxFbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnR0bEVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHRsRW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLnR0bEVuLnR0bEVuX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bEVuLnR0bEVuX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50dGxFbiAudHRsRW5fX2ltZyB7XG4gIGhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGxFbiAudHRsRW5fX2ltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4udHRsRW4gLnR0bEVuX19pbWcudHRsRW5fX2ltZ19wcm9kdWN0cyB7XG4gIGhlaWdodDogNDZweDtcbn1cbi50dGxFbiAudHRsRW5fX2ltZy50dGxFbl9faW1nX3BjIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bEVuIC50dGxFbl9faW1nLnR0bEVuX19pbWdfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50dGxFbiAudHRsRW5fX2ltZy50dGxFbl9faW1nX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGxFbiAudHRsRW5fX2ltZy50dGxFbl9faW1nX3NwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbnRhY3RCdG0uY29udGFjdEJ0bV9lbiB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0QnRtLmNvbnRhY3RCdG1fZW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICB9XG59XG4uY29udGFjdEJ0bSAuY29udGFjdEJ0bV9fYnRuLmNvbnRhY3RCdG1fX2J0bl9lbiB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlQmxvY2sgLnRpdGxlQmxvY2tfX2ltZy50aXRsZUJsb2NrX19pbWdfZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggIzAwMCwgMCAwIDI1cHggIzAwMDtcbn1cblxuLmltZy1zaGFkb3cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggIzAwMCk7XG59XG5cbi5pbWctc2hhZG93LWwge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4ICMwMDApO1xufVxuXG4ubG9naW4ge1xuICBwYWRkaW5nOiA1NXB4IDAgODBweDtcbn1cbi5sb2dpbiArIC5sb2dpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxvZ2luOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX3N1YlR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbiAubG9naW5fX3N1YlR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luIC5sb2dpbl9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmxvZ2luIC5sb2dpbl9fdHh0OmZpcnN0LW9mLXR5cGUsIC5sb2dpbiAubG9naW5fX3R4dCArIC5sb2dpbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW4gLmxvZ2luX190eHQ6Zmlyc3Qtb2YtdHlwZSwgLmxvZ2luIC5sb2dpbl9fdHh0ICsgLmxvZ2luX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ubG9naW4gLmxvZ2luX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dpbiAubG9naW5fX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweCAwIDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW4gLmxvZ2luX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2dpbiAubG9naW5fX2J0bjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogOHB4O1xufVxuLmxvZ2luIC5sb2dpbl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9naW4gLmxvZ2luX19idG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNjAwO1xufVxuLmxvZ2luIC5sb2dpbl9fYnRuX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmxvZ2luIC5sb2dpbl9fYnRuX2Zvcm06YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5sb2dpbiAubG9naW5fX2J0bl9mb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9naW4gLmxvZ2luX19idG5fZm9ybTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG59XG4ubG9naW5fX2lucHV0QXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luX19pbnB1dEFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5sb2dpbl9fZGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luX19kbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4ubG9naW5fX2RsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2RsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmxvZ2luX19kdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2R0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2dpbl9fZHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLvvJpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxvZ2luX19kdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5sb2dpbl9fZGQge1xuICB3aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9naW5fX2RkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZ2luX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sb2dpbl9fYnRuQXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbl9fc3VibWl0OjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4ubG9naW5fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxvZ2luX19zdWJtaXQ6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmxvZ2luX19lcnJvciB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3BodGhhbG1pYyAucGFnZXRvcCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3BodGhhbG1pYyAucGFnZXRvcCB7XG4gICAgYm90dG9tOiA4NXB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9icmVha3BvaW50XG4kYnJlYWtwb2ludHM6IChcbidtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KScsXG4nc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCknLFxuKSAhZGVmYXVsdDtcbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQpIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbmJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgJ0hpcmFnaW5vIFNhbnMnLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBHaWxsIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxMDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sLCBkbCwgZGQsIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxubGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5zdXAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxpbmtfX2JsYW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgIH1cbiAgICAmLmNvbnRhaW5lcl9tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfY29sb3Ige1xuICAgICAgICAgICAgJl9ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyMiwgMjIsIDAuNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tZW51UGNfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVQY19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNtbi1wYyB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNtbi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLy9oZWFkZXJcbi5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX191dGlsaXR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICYuaGVhZGVyX191dGlsaXR5X2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX3JlZ2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fc2VhcmNoQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3NlYXJjaF9zcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2JsYW5rQm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmhlYWRlcl9fYmxhbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb19lbl9iZWZvcmUucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmduYXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZ25hdl9maWV4ZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAuZ25hdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmduYXZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLmduYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAmX2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuZ25hdl9fbGlua19ob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfY29udGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmOmhvdmVyIC5nbmF2X19saW5rX2hvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2hvbWUgZ25hdlxuLmhvbWVIZWFkZXIge1xuICAgIC5nbmF2X19saW5rX2hvdmVySG9tZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vYWJvdXR1cyBnbmF2XG4uYWJvdXR1c0hlYWRlciB7XG4gICAgLmduYXZfX2xpbmtfaG92ZXJBYm91dHVzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9jb25hdGN0IGduYXZcbi5jb250YWN0SGVhZGVyIHtcbiAgICAuZ25hdl9fbGlua19ob3ZlckNvbnRhY3Qge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3Byb2R1Y3RzIGduYXZcbi5wcm9kdWN0c0hlYWRlciB7XG4gICAgLmduYXZfX2xpbmtfaG92ZXJQcm9kdWN0cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vZXZlbnQmbGlicmFyeSBnbmF2XG4uZXZlbnRMaWJyYXJ5SGVhZGVyIHtcbiAgICAuZ25hdl9fbGlua19ob3ZlckV2ZW50bGlicmFyeSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vaW5mb3JtYXRpb24gZ25hdlxuLmluZm9ybWF0aW9uSGVhZGVyIHtcbiAgICAuZ25hdl9fbGlua19ob3Zlck5ld3Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudVBjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA0NXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgICYubWVudVBjX2VuIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgLm1lbnVQY19faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudVBjX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Nsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubWVudVBjX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cbiAgICAubWVudVBjX19pbm5lcl9jb2wyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm1lbnVQY19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lcl9jb2wyIC5tZW51UGNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5tZW51UGNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICAgIC5tZW51UGNfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmSW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVQY19fbGlua19ibGFuayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Ykxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAyNHB4O1xuICAgIH1cbiAgICAmX19zdWJJdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJMaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNwIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNwX19zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb19zZWFyY2hfc3AucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNwX19zZWFyY2hfYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29fbWVudV9jbG9zZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcF9faGJnIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29faGJnX3NwLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNwX19oYmdfYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29fbWVudV9jbG9zZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIC50b2dnbGVfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b2dnbGVfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9nZ2xlX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLnRvZ2dsZV9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGx1cy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYudG9nZ2xlX19saW5rX2FjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fbWludXMucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZV9fbGlua19hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW51U3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLm1lbnVTcF9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICB9XG4gICAgICAgICYubWVudVNwX19saXN0X3N1YiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAubWVudVNwX19saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViTGluayxcbiAgICAubWVudVNwX19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnVTcF9fbGlua19sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJiTm9uZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51U3BfX2xpbmtfYmxhbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gM3B4IGF1dG8gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJMaXN0IHt9XG4gICAgJl9fc3ViSXRlbSB7fVxuICAgICZfX3N1Ykxpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9nZ2xlQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50b2dnbGVCbG9ja19fY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAvLyAudG9nZ2xlQmxvY2tfX2xhbmcge1xuICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gfVxuICAgIC8vIC50b2dnbGVCbG9ja19fbGFuZzphZnRlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyX3doLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDE4cHggYXV0bztcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGhlaWdodDogMTRweDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICByaWdodDogOHB4O1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gfVxuICAgIC50b2dnbGVCbG9ja19fY2xvc2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRvZ2dsZUJsb2NrX190eHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fY2xvc2UucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxufVxuLy9icmVhZGNydW1iXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb21pbmdzb29uIHtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxufVxuLy9jb29raWVcbi5jb29raWVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmNvb2tpZUJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7IFxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9mb290ZXJcbi5mb290ZXIge1xuICAgIC5mb290ZXJfX2xvZ29Cb3gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2xvZ28tLWltZyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fYm9yZGVyLmNtbi1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyR25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyR25hdi5jbW4tcGMge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXYge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlckduYXZfX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mb290ZXJHbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyR25hdl9fYmxhbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2VuX2FmdGVyLnBuZyluby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyR25hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19ibGFuayB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMzBweCAwIDE3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fZW5fYmVmb3JlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyR25hdl9faXRlbS5mb290ZXJHbmF2X19ibGFuayB7XG4gICAgICAgIC5mb290ZXJHbmF2X19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vdGl0bGVcbi50aXRsZUJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgJi50aXRsZUJsb2NrX2Fib3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dC5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3NwLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfc3ViIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19wcm9maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlQmxvY2tfcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfcHJvZHVjdHMuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3Byb2R1Y3RzX3NwLmpwZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aXRsZUJsb2NrX3BhcnRuZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190b3BfcHJvZHVjdHMuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX3RvcF9wcm9kdWN0c19zcC5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19ldmVudExpYnJhcnkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19jYXRhbG9nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVCbG9ja19pbmZvcm1hdGlvbiwgJi50aXRsZUJsb2NrX3ByaXZhY3ksICYudGl0bGVCbG9ja19zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlQmxvY2tfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI4LjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfc3ViIHtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3BhcnRuZXJzIHtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVCbG9ja19fdHRsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpdGxlQmxvY2tfX3R0bF9ldmVudExpYnJhcnksICYudGl0bGVCbG9ja19fdHRsX2luZm9ybWF0aW9uLCAmLnRpdGxlQmxvY2tfX3R0bF9wcml2YWN5LCAmLnRpdGxlQmxvY2tfX3R0bF9zZWFyY2gge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9jYXRhbG9nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9jb25hdGN0XG4uY29udGFjdEJ0bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgLmNvbnRhY3RCdG1fX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0QnRtX19jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fbGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3RCb3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgICB9XG4gICAgLmNvbnRhY3RCb3hfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0Qm94X190ZWwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb190ZWwucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJveF9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9wcm9kdWN0cyBsaXN0XG4ucHJvZHVjdHNMaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDUzcHggMCA0OHB4O1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19wcm9kdWN0XzAxLnBuZyluby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19wcm9kdWN0XzAyLnBuZyluby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19wcm9kdWN0XzAzLnBuZyluby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuLy9TT1JUXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdFNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIH1cbiAgICAubGlzdFNlYXJjaF9fdHh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb19hcnJvd19ib3R0b20uc3ZnKSBuby1yZXBlYXQgdG9wIDE0cHggcmlnaHQgMTFweCAvIDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0NTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgOXB4IHJpZ2h0IDEycHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmxpc3RTZWFyY2hfX3NlbGVjdEJveF9jYXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5saXN0U2VhcmNoX19zZWxlY3RCb3hfdXNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdFNlYXJjaF9fc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5mb3JtYXRpb24ge1xuICAgICAgICAubGlzdFNlYXJjaF9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5mby1wcm9kdWN0cyB7XG4gICAgICAgIC5saXN0U2VhcmNoX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RTZWFyY2hfX3NlbGVjdEJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2V2ZW50IHtcbiAgICAgICAgLmxpc3RTZWFyY2hfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdFNlYXJjaF9fc2VsZWN0Qm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8g6L+95b6T44Oc44K/44OzXG4ubGlzdFNlYXJjaEJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmLmlzX2ZpeGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC5wYy1jb250IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYy1jb250IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYmxhbmsucG5nKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtaW1hZ2UgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2JsYW5rLnN2Zyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZ1dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9wYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfdGhpcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02cHggYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9NT0RBTFxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGF5ZXJfYm9hcmRfYmcge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmxheWVyX2JvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5tb2RhbENvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5tb2RhbENvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgICAgcGFkZGluZzogNTVweCAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbENvbnRlbnRfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbENvbnRlbnRfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWxCdG4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1vZGFsQnRuX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbEJveF9fYnRuX2dyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3doaXRlLnBuZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdldG9wIHtcbiAgICBib3R0b206IDgwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFTkdMSVNIXG4qKioqKioqKioqKioqKioqKioqKi9cbi50dGxFbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50dGxFbl9jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50dGxFbl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLnR0bEVuX19pbWdfcHJvZHVjdHMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgICYudHRsRW5fX2ltZ19wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudHRsRW5fX2ltZ19zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3RCdG0ge1xuICAgICYuY29udGFjdEJ0bV9lbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fYnRuIHtcbiAgICAgICAgJi5jb250YWN0QnRtX19idG5fZW4ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0bGVCbG9jayB7XG4gICAgLnRpdGxlQmxvY2tfX2ltZyB7XG4gICAgICAgICYudGl0bGVCbG9ja19faW1nX2VuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAjMDAwLCAwIDAgMjVweCAjMDAwO1xufVxuLmltZy1zaGFkb3cge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjMDAwKTtcbn1cbi5pbWctc2hhZG93LWwge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggIzAwMCk7XG59XG4vL2xvZ2luXG4ubG9naW4ge1xuICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4O1xuICAgICYgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gICAgfVxuICAgIC5sb2dpbl9fc3ViVHRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAmKy5sb2dpbl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9fYnRuX2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOODkeOCueODr+ODvOODieWFpeWKm+eUu+mdolxuICAgICZfX2lucHV0QXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5BcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vLyDjgqLjgqTjgrHjgqIgc3Ag44Oa44O844K444OI44OD44OX44Oc44K/44Oz44Gu5L2N572u6Kq/5pW0XG4ub3BodGhhbG1pYyB7XG4gICAgLnBhZ2V0b3Age1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogODVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
