.p-header {
  z-index: 1;
  z-index: 9;
  position: absolute;
  top: 0;
  width: 100%;
  width: 100%;
  width: 100%;
  height: 13rem;
}

.p-header .c-btn_more_txt_child.is-jp_white {
  font-size: 1.3rem;
}

.p-header.is-sub .p-header_wrapper {
  margin-top: 4rem;
}

.p-header.is-sub .c-btn_more_txt_parents.is-en_white {
  color: #000000;
}

.p-header.is-sub .c-btn_more_txt_parents.is-contact {
  color: #ffffff;
}

.p-header.is-sub .c-btn_more_txt_child.is-en_white {
  -webkit-text-fill-color: #222222;
}

.p-header.is-sub .c-btn_more_txt_child.is-jp_white {
  -webkit-text-fill-color: #222222;
  font-size: 1.3rem;
}

.p-header.is-sub .c-btn_more_txt_child.is-contact {
  -webkit-text-fill-color: #ffffff;
}

.p-header.is-sub .c-btn_more_txt_child.is-select {
  -webkit-text-fill-color: #888888;
}

.p-header.is-sub .p-header_btn:after {
  background: #f6f6f6;
}

.p-header.is-sub .p-header_btn.active:after {
  background: #888888;
}

.p-header.is-sub .p-header_list > .is-contact {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffffff;
}

.p-header.is-sub .p-header_list > .is-contact:hover {
  border: 1px solid #1564c5;
}

.p-header.is-fix {
  position: fixed;
  background: #ffffff;
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.p-header.is-fix .c-btn_more_txt_parents.is-en_white {
  color: #000000;
}

.p-header.is-fix .c-btn_more_txt_parents.is-contact {
  color: #ffffff;
}

.p-header.is-fix .c-btn_more_txt_child.is-en_white {
  -webkit-text-fill-color: #222222;
}

.p-header.is-fix .c-btn_more_txt_child.is-jp_white {
  -webkit-text-fill-color: #222222;
}

.p-header.is-fix .c-btn_more_txt_child.is-contact {
  -webkit-text-fill-color: #ffffff;
}

.p-header.is-fix .c-btn_more_txt_child.is-select {
  -webkit-text-fill-color: #888888;
}

.p-header.is-fix .p-header_btn:after {
  background: #f6f6f6;
}

.p-header.is-fix .p-header_btn.active::after {
  background: #888888;
}

.p-header.is-fix .p-header_list > .is-contact {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffffff;
}

.p-header.is-fix .p-header_list > .is-contact:hover {
  border: 1px solid #1564c5;
}

.p-header.is-open {
  position: fixed;
  height: 100%;
  overflow-y: scroll;
  background: #ffffff;
}

.p-header_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100%;
  max-width: 144rem;
  margin: 4rem auto 0;
  padding: 0;
  padding: 0 8rem;
}

.p-header_top {
  height: 100%;
  text-align: left;
}

.p-header_top_link {
  display: block;
}

.p-header_logo {
  margin: 2.5rem 2.2rem;
  text-align: left;
}

.p-header_logo_img {
  z-index: 9;
  position: relative;
  width: clamp(12.9rem, 12.598vw, 18rem);
}

.p-header_btn {
  display: none;
}

.p-header_btn.active {
  top: 2.7rem;
  right: 2.5rem;
  left: auto;
}

.p-header_btn.active span {
  left: .2rem;
  background-color: #ffffff;
}

.p-header_btn.active span:nth-of-type(1) {
  top: -1.1rem;
  right: 3rem;
  -webkit-transform: translateY(2.4rem) rotate(-45deg);
  transform: translateY(2.4rem) rotate(-45deg);
}

.p-header_btn.active span:nth-of-type(2) {
  top: .6rem;
  opacity: 0;
}

.p-header_btn.active span:nth-of-type(3) {
  right: 3rem;
  bottom: 1.9rem;
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.p-header_btn span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #1632a5;
}

.p-header_btn span:nth-of-type(1) {
  top: 0;
}

.p-header_btn span:nth-of-type(2) {
  top: 1.2rem;
}

.p-header_btn span:nth-of-type(3) {
  bottom: 0.6rem;
}

.p-header_list {
  margin-right: min(2.014vw,2.9rem);
}

.p-header_list_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: min(0.814vw,1.9rem);
}

.p-header_list_sub_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-header_list_sub_grid {
  display: grid;
  grid-template-areas: "is-news is-career is-ir";
}

.p-header_list_sub_grid .is-career {
  grid-area: is-career;
}

.p-header_list_sub_grid .is-ir {
  grid-area: is-ir;
}

.p-header_list_sub_grid .is-news {
  grid-area: is-news;
}

.p-header_list_sub_grid .is-faq {
  grid-area: is-faq;
}

.p-header_list_sub_grid .is-flow {
  grid-area: is-flow;
}
.p-header_list_sub_grid .is-column {

}

.p-header_list_sub li.is-sp {
  display: none;
}

.p-header_list.is-news {
  position: relative;
}

.p-header_list.is-column {
  position: relative;
}

.p-header_list.is-contact {
  position: relative;
  top: -2px;
  margin-right: min(1.389vw,2rem);
}

.p-header_list.is-jp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
}

.p-header_list.is-jp::after {
  display: block;
  width: 1px;
  height: 2rem;
  margin: 0 min(0.694vw,1rem) 0 min(0.694vw,1rem);
  background: #888888;
  content: "";
}

.p-header_list.is-en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: -2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header_list.is-privacy {
  display: none;
}

.p-header_list:last-child {
  margin-right: 0;
}

.p-header_list.is-ir {
  margin-right: min(1.111vw,1.6rem);
}

.p-header_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header_list_link {
  display: inline-block;
  z-index: 1;
  position: relative;
  color: #222222;
  font-family: 'Montserrat', serif;
  font-size: clamp(1.0rem, 1.065vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.p-header_list_link:hover::after {
  visibility: visible;
  width: 110%;
  -webkit-transition: width .4s,visibility .4s;
  transition: width .4s,visibility .4s;
}

.p-header_list_link .is-noto {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

.p-header_list_link.is-contact {
  display: block;
  width: 12.6rem;
  max-width: 12.6rem;
  padding: 1.5rem 0;
  overflow: hidden;
  border-radius: 5rem;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  text-align: center;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  -webkit-transition: border 0.6s;
  transition: border 0.6s;
}

.p-header_list_link.is-contact::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  content: "";
  -webkit-transition: top .4s;
  transition: top .4s;
}

.p-header_list_link.is-contact .c-btn_more_txt_child {
  transition: -webkit-text-fill-color 0.4s;
}

.p-header_list_link.is-contact .c-btn_more_txt_parents {
  z-index: 2;
  position: relative;
}

.p-header_list_link.is-contact:hover {
  color: #1564c5;
}

.p-header_list_link.is-contact:hover::after {
  top: 0%;
}

.p-header_list_link.is-contact:hover .c-btn_more_txt_child {
  -webkit-text-fill-color: #1564c5;
}

.p-header_list_link.is-select {
  color: #888888;
  pointer-events: none;
}

.p-header_list_link.is-language {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-header_list_link_icn_wrapper {
  display: none;
  position: absolute;
  right: 7rem;
  width: 6rem;
  padding: .7rem 0 .5rem;
  border-radius: 5rem;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
}

.p-header_list_link_sub {
  display: none;
}

.p-header_list_link_sub.is-jp {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-weight: 400;
  line-height: 2;
  text-align: left;
}

.p-header_list_link_sub.is-en {
  font-family: 'Montserrat', serif;
  font-weight: 500;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;
}

.p-header_list_link_sub.is-flex_en {
  margin-bottom: 0;
  padding-left: 0;
  font-family: 'Montserrat', serif;
  font-weight: 500;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;
}

.p-header_list_link_sub.is-flex_jp {
  margin-bottom: 0;
  padding-left: .5rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-weight: 400;
  text-align: left;
}

.p-header_list_menu {
  z-index: 0;
  position: absolute;
  top: 0rem;
  left: 0;
  width: 100%;
  background: #ffffff;
}

.p-header_list_menu::after {
  display: block;
  position: absolute;
  top: 13rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  content: "";
}

.p-header_list_menu_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 128rem;
  margin: auto;
  padding: 20rem 10rem 3.5rem;
}

.p-header_list_menu_main {
  margin-right: min(6.944vw,10rem);
  text-align: left;
}

.p-header_list_menu_main_jp {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.p-header_list_menu_main_en {
  font-size: 3.2rem;
}

.p-header_list_menu_main_link {
  width: 16.5rem;
  min-width: 0;
}

.p-header_list_menu_main_link::before {
  right: 0.7rem;
  width: 1.8rem;
  height: 1rem;
}

.p-header_list_menu_main_link .c-btn_more_txt::before {
  width: 3.4rem;
  height: 3.4rem;
}

.p-header_list_menu_main_link .c-btn_more_txt::after {
  width: 3.2rem;
  height: 3.2rem;
}

.p-header_list_menu_sub {
  width: calc(100% - min(33.333vw,48rem));
}

.p-header_list_menu_sub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.7rem;
}

.p-header_list_menu_sub ul li {
  width: calc(50% - 4rem);
}

.p-header_list_menu_sub ul li:nth-child(n+3) {
  margin-top: 3.5rem;
}

.p-header_list_menu_sub_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
}

.p-header_list_menu_sub_link_ttl {
  min-width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.p-header_list_menu_sub_link_ttl.is-en {
  font-family: 'Montserrat', serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  letter-spacing: 0;
}

.p-header_list_menu_sub_btn {
  width: auto;
  min-width: 0;
}

.p-header_list_menu_sub_btn::before {
  background: none;
}

.p-header_list_menu_sub_btn_circle::after {
  width: 3.2rem;
  height: 3.2rem;
}

.p-header_list_menu_sub_btn_circle::before {
  width: 3.4rem;
  height: 3.4rem;
}

.p-header_list_menu_sub_icn {
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  min-width: 1.8rem;
  height: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-header_accordion {
  padding-bottom: 1rem;
}

.p-header_accordion_wrapper {
  position: relative;
}

.p-header_accordion_wrapper.active .p-header_accordion_icn::after {
  top: 4.2rem;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.p-header_accordion_icn {
  pointer-events: auto;
}

.p-footer {
  position: relative;
}

.p-footer_contact {
  position: relative;
  overflow: hidden;
}

.p-footer_contact::after {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  content: "";
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.p-footer_contact:hover .c-btn_more_txt_child {
  -webkit-text-fill-color: #ffffff;
}

.p-footer_contact:hover::after {
  top: 0;
}

.p-footer_contact:hover .p-footer_contact_link_left {
  background-image: -webkit-linear-gradient(90deg, white 13%, white 100%);
}

.p-footer_contact:hover .c-btn_more_txt::after {
  border: 1px solid #ffffff;
  background: none;
}

.p-footer_contact:hover .c-btn_more_txt::before {
  background: transparent;
}

.p-footer_contact:hover .c-btn_more.is-mail::before {
  background: url(/img/common/c-btn_dl_white.svg);
  background-repeat: no-repeat;
}

.p-footer_contact_link {
  display: block;
  position: relative;
}

.p-footer_contact_link::before {
  display: inline-block;
  visibility: initial;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.p-footer_contact_link::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.p-footer_contact_link_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: min(2.083vw,3rem) 0;
}

.p-footer_contact_link_btn {
  width: 34.6rem;
  min-width: 34.6rem;
}

.p-footer_contact_link_btn_circle::before {
  width: 8rem;
  height: 8rem;
}

.p-footer_contact_link_btn_circle::after {
  width: 7.8rem;
  height: 7.8rem;
}

.p-footer_contact_link_btn_en {
  width: 54.6rem;
  min-width: 54.6rem;
}

.p-footer_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: min(8.333vw,12rem);
  padding-bottom: min(5.903vw,8.5rem);
}

.p-footer_logo {
  width: 26rem;
  text-align: left;
}

.p-footer_logo_link {
  display: block;
}

.p-footer_logo_img {
  width: 18rem;
  margin-bottom: min(1.736vw,2.5rem);
}

.p-footer_info {
  color: #1a69b1;
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 1.38462;
}

.p-footer_list {
  text-align: left;
}

.p-footer_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 32rem);
}

.p-footer_list_link .c-btn_more_txt_child.is-en_black {
  margin: 0 -.3rem;
}
.p-footer_list_link .c-btn_more_txt_child.is-jp_black {
  margin: 0 -.2rem;
	
}

.p-footer_list_link.is-bold {
  display: inline-block;
  margin: 0 0 min(0.694vw,1rem);
  font-size: clamp(1rem, 1.1vw, 2.0rem);
  font-weight: 700;
}

.p-footer_list_link.is-en_gray {
  display: inline-block;
  margin: .6rem 0 0;
  font-family: 'Montserrat', serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-weight: 400;
  letter-spacing: 0;
}

.p-footer_list_link.is-jp_gray {
  display: inline-block;
  margin: .4rem 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  font-weight: 400;
}

.p-footer_list_link.is-privacy {
  margin-top: min(4.167vw,6rem);
  font-size: 1.2rem;
}

.p-footer_copy {
  padding-bottom: min(4.167vw,6rem);
  color: #888888;
  font-family: 'Montserrat', serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.p-footer_pgtop {
  z-index: 3;
  position: absolute;
  top: max(-10.417vw,-15rem);
  right: min(5.556vw,8rem);
}

.p-footer_pgtop.is-solution {
  top: -14.5rem;
}

.p-footer_pgtop_link {
  -webkit-text-fill-color: #1564c5;
  width: 3.4rem;
  min-width: 3.4rem;
}

.p-footer_pgtop_link_circle {
  display: block;
}

.p-footer_pgtop_link_wrapper {
  display: block;
  width: 100%;
  min-width: 100%;
}

.p-footer_pgtop_link_txt {
  -webkit-text-fill-color: #1564c5;
  position: relative;
  top: -1.2rem;
  width: 3rem;
  height: 10.8rem;
  margin-left: 0.2rem;
  padding-top: .2rem;
  color: #1564c5;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.p-footer_pgtop_link_txt .is-back {
  margin: -.2rem 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-shadow: 0 0;
}

.p-footer_pgtop_link::before {
  top: -4.8rem;
  right: .9rem;
  width: 1.7rem;
  height: 1.7rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.p-footer_pgtop_link_circle::before,
.p-footer_pgtop_link_circle::after {
  top: -4rem;
}

.p-footer_pgtop_link_circle::before {
  width: 4rem;
  height: 4rem;
}

.p-footer_pgtop_link_circle::after {
  width: 3.8rem;
  height: 3.8rem;
}

.p-wrapper {
  overflow-x: hidden;
}

.p-wrapper_middle {
  z-index: 3;
  position: relative;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding-right: min(5.556vw,8rem);
  padding-left: min(5.556vw,8rem);
}

.p-wrapper_small {
  padding-right: min(6.944vw,10rem);
  padding-left: min(6.944vw,10rem);
}

.p-content {
  padding-bottom: min(10vw,14.4rem);
}

.p-content_last {
  padding-bottom: min(13.889vw,20rem);
}

.p-content_block {
  padding-bottom: min(6.25vw,9rem);
}

.p-content_block_ttl {
  margin-bottom: min(2.083vw,3rem);
  color: #222222;
  font-size: clamp(3.2rem, 8.533vw, 4.8rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.25;
}

.p-content_block_txt {
  margin-bottom: min(5.903vw,8.5rem);
}

.p-content_border_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.p-content_border_wrapper::before {
  display: block;
  z-index: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #f6f6f6;
  content: "";
}

.p-content_border_wrapper::after {
  display: block;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(15.278vw,22rem);
  height: 2px;
  background: #1564c5;
  content: "";
}

.p-content_border_left {
  position: relative;
  width: min(18.75vw,27rem);
  padding: min(2.222vw,3.2rem) 0rem min(2.222vw,3.2rem) min(1.319vw,1.9rem);
  color: #1564c5;
  font-weight: 700;
  letter-spacing: .12em;
}

.p-content_border_right {
  position: relative;
  width: 100%;
  padding: min(2.222vw,3.2rem) 0 min(2.222vw,3.2rem) min(4.444vw,6.4rem);
  letter-spacing: .12em;
}

.p-ttl_xlarge_jp {
  display: block;
  margin-bottom: min(4.444vw,6.4rem);
  color: #222222;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(3rem, 8vw, 3.2rem);
  font-weight: 700;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
  text-align: left;
}

.p-ttl_large {
  margin-bottom: min(1.944vw,2.8rem);
  color: #222222;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
  text-align: left;
}

.p-ttl_large_en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: clamp(4rem, 10.667vw, 6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.p-ttl_middle {
  margin-bottom: min(4.444vw,6.4rem);
  text-align: left;
}

.p-ttl_middle_jp {
  display: block;
  color: #222222;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.p-ttl_middle_en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: clamp(3.2rem, 8.533vw, 6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.p-txt_middle {
  color: #444444;
  font-size: 1.6rem;
  letter-spacing: .16em;
  line-height: 1.75;
  text-align: left;
}

.p-list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  margin-left: .2rem;
  overflow: hidden;
}

.p-list_flex:nth-of-type(1) {
  margin-left: 0;
}

.p-list_flex_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-list_flex_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: min(6.944vw,10rem) min(2.778vw,4rem) min(7.639vw,11rem);
}

.p-list_flex_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1.6;
  -ms-flex: 1.6 1;
  flex: 1.6 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: min(4.167vw,6rem);
  color: #ffffff;
  color: #ffffff;
  font-family: 'Montserrat', serif;
  font-size: clamp(2.4rem, 6.4vw, 4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-list_flex_ttl_number {
  display: block;
  margin-bottom: min(1.736vw,2.5rem);
  color: #ffffff;
  font-family: 'Montserrat', serif;
  font-size: clamp(3.2rem, 8.533vw, 6rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
}

.p-list_flex_ttl_jp {
  display: block;
  margin-bottom: min(0.694vw,1rem);
  color: #ffffff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  font-weight: 500;
}

.p-list_flex_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: .9;
  -ms-flex: .9 1;
  flex: .9 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: min(4.514vw,6.5rem);
  color: #ffffff;
  font-size: clamp(1.4rem, 3.733vw, 2rem);
  line-height: 1.6;
  text-align: left;
}

.p-list_flex_photo {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.p-flex_link_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-flex_link_content {
  position: relative;
  width: calc(50% - 4rem);
  padding: min(9.722vw,14rem) min(4.167vw,6rem) min(4.861vw,7rem);
  overflow: hidden;
  background: #ffffff;
}

.p-flex_link_content:hover::after {
  top: 0;
}

.p-flex_link_content:hover .p-flex_link_txt_jp {
  color: #ffffff;
}

.p-flex_link_content:hover .p-flex_link_txt_en {
  background-image: -webkit-linear-gradient(90deg, white 13%, white 100%);
}

.p-flex_link_content:hover .c-btn_more::before {
  background: url(/img/common/c-btn_arrow_white.svg);
  background-repeat: no-repeat;
}

.p-flex_link_content:hover .c-btn_more_txt::after {
  border: 1px solid #ffffff;
  background: transparent;
}

.p-flex_link_content:hover .c-btn_more_txt::before {
  background: transparent;
}

.p-flex_link_content::after {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  content: "";
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.p-flex_link_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: min(3.819vw,5.5rem);
  text-align: left;
}

.p-flex_link_txt_jp {
  display: block;
  margin-bottom: min(1.389vw,2rem);
  color: #222222;
  font-weight: 700;
  line-height: 2;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.p-flex_link_txt_en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: clamp(3.2rem, 8.533vw, 4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}

.p-flex_link_btn {
  width: auto;
  min-width: 0;
}

.p-kv {
  padding-top: min(13.194vw,19rem);
}

.p-kv_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: min(6.667vw,16.8rem);
}

.p-kv_wrapper.is-news_article {
  padding-bottom: min(6.597vw,9.5rem);
}

.p-kv_ttl {
  text-align: left;
}

.p-kv_ttl.is-solution {
  width: 55rem;
}

.p-kv_ttl_jp {
  display: block;
  color: #222222;
  font-size: clamp(1.6rem, 4.267vw, 2.6rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.84615;
}

.p-kv_ttl_en {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: clamp(4rem, 10.667vw, 9rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-kv_ttl_en.is-solution {
  margin-top: min(1.597vw,2.3rem);
  padding-bottom: .5rem;
  font-size: clamp(4rem, 10.667vw, 9rem);
  line-height: 1.1;
}

.p-kv_logo_img {
  width: 54rem;
}

.p-kv_logo_img_wrapper {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}

.p-breadcrumbs {
  z-index: 2;
  position: relative;
}

.p-breadcrumbs_list {
  margin-bottom: .3rem;
  font-family: 'Montserrat', 'Noto Sans JP', serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: right;
}

.p-breadcrumbs_list.is-jp {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

.p-breadcrumbs_list_wrapper {
  margin-top: min(0.694vw,1rem);
}

.p-breadcrumbs_list_link {
  margin-bottom: 1.2rem;
  border-bottom: 1px solid #222222;
  font-weight: 700;
}

.p-contact_btn_link {
  display: block;
  position: relative;
  width: 100%;
  max-width: min(51.389vw,74rem);
  margin: 0 auto;
  padding: min(2.778vw,4rem) 0;
  overflow: hidden;
  border: 1px solid #ffffff;
  border-radius: 6rem;
  background: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-position: 0 0rem;
  background-repeat: no-repeat;
  font-size: clamp(2.4rem, 6.4vw, 3.2rem);
  text-align: center;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.p-contact_btn_link::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  content: "";
  -webkit-transition: top .4s;
  transition: top .4s;
}

.p-contact_btn_link .c-btn_more_txt_child {
  -webkit-transition: webkit-background-clip 0.4s -webkit-text-fill-color 0.4s background-image 0.4s;
  transition: webkit-background-clip 0.4s -webkit-text-fill-color 0.4s background-image 0.4s;
}

.p-contact_btn_link:hover {
  border: 1px solid #1564c5;
}

.p-contact_btn_link:hover::after {
  top: 0%;
}

.p-contact_btn_link:hover .c-btn_more_txt_child {
  webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #1564c5 0%, #1564c5 100%);
}

.p-contact_btn_parents {
  display: block;
  z-index: 2;
  position: relative;
}

.p-contact_btn_txt {
  display: block;
  margin-bottom: min(3.472vw,5rem);
  color: #222222;
  font-size: clamp(2rem, 5.333vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
}

.p-contact_btn_txt_child {
  text-shadow: 0 -3.5rem;
}

.p-products {
  padding-bottom: min(11.111vw,16rem);
}

.p-news_list {
  width: calc(33% - 1.8rem);
  margin-bottom: min(4.444vw,6.4rem);
  line-height: 1.5;
}

.p-news_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-news_list_wrapper::after {
  display: block;
  width: calc(33% - 1.8rem);
  content: "";
}

.p-news_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  overflow: visible;
}

.p-news_list_link_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: min(1.111vw,1.6rem);
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: left;
}

.p-news_list_link_txt_btn {
  top: .8rem;
  right: .8rem;
  width: 8rem;
  min-width: 8rem;
}

.p-news_list_link_txt_btn_circle::before {
  width: 4.6rem;
  height: 4.6rem;
}

.p-news_list_link_txt_btn_circle::after {
  width: 4.4rem;
  height: 4.4rem;
}

.p-news_list_link_txt_btn svg {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 1.4rem;
  width: 1.8rem;
  height: 1.2rem;
  height: 1.2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-news_list_link_txt_btn::before {
  display: none;
}

.p-news_list_tag {
  min-width: 7.3rem;
  max-width: 15rem;
  margin-right: min(1.389vw,2rem);
  padding: min(0.278vw,0.4rem) clamp(0.8rem, 0.781vw, 1.5rem);
  border-radius: 4px;
  background-image: -webkit-linear-gradient(90deg, #1632a5 50%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 50%, #2bb8fd 100%);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-align: center;
}

.p-news_list_tag_time {
  color: #444444;
  font-family: 'Montserrat', serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.71429;
}

.p-news_list_tag_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: min(1.042vw,1.5rem);
}

.p-news_list_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-news_list_img_wrapper {
  position: relative;
  width: min(22.917vw,33rem);
  height: min(15.278vw,22rem);
  background: #d2d2d2;
}

.p-news_list_img.is-height {
  width: auto;
  height: 100%;
}

.p-news_list_img.is-width {
  width: 100%;
  height: auto;
}

.p-news_list_content {
  margin-top: min(1.667vw,2.4rem);
}

.p-news_list_icn {
  -webkit-transform: translateY(-50%);
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 1.3rem;
  min-width: 1.8rem;
  height: 1.3rem;
  transform: translateY(-50%);
}

.p-news_pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: min(2.778vw,4rem);
}

.p-news_pager_back {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: 50%;
  width: 3.6rem;
  height: 3.6rem;
  margin-right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
}

.p-news_pager_back:hover {
  -webkit-text-fill-color: #222222;
  background: none;
}

.p-news_pager_back.is-number {
  -webkit-transition: background .4s;
  transition: background .4s;
}

.p-news_pager_back.is-number .c-btn_more_txt::after {
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}

.p-news_pager_back.is-number .c-btn_more_txt::before {
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}

.p-news_pager_back.is-prev .c-btn_more::before {
  display: block;
  right: 1.1rem;
  width: 1.7rem;
  height: 1.3rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.p-news_pager_back.is-prev .c-btn_more .c-btn_more_txt::after,
.p-news_pager_back.is-prev .c-btn_more .c-btn_more_txt::before {
  visibility: hidden;
  opacity: 0;
}

.p-news_pager_back.is-prev .c-btn_more:hover .c-btn_more_txt::after,
.p-news_pager_back.is-prev .c-btn_more:hover .c-btn_more_txt::before {
  visibility: visible;
  opacity: 1;
}

.p-news_pager_back.is-prev.is-none {
  pointer-events: none;
}

.p-news_pager_back.is-prev.is-none::before {
  display: inline-block;
  visibility: initial;
  z-index: 1;
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 1.7rem;
  height: 1.3rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background: url(/img/common/c-arrow_gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.p-news_pager_back.is-prev.is-none .c-btn_more::before {
  display: none;
}

.p-news_pager_back.is-prev.is-none .c-btn_more::after {
  display: none;
}

.p-news_pager_back.is-next .c-btn_more::before {
  display: block;
  right: 1.1rem;
  width: 1.7rem;
  height: 1.3rem;
}

.p-news_pager_back.is-next .c-btn_more .c-btn_more_txt::after,
.p-news_pager_back.is-next .c-btn_more .c-btn_more_txt::before {
  visibility: hidden;
  opacity: 0;
}

.p-news_pager_back.is-next .c-btn_more:hover .c-btn_more_txt::after,
.p-news_pager_back.is-next .c-btn_more:hover .c-btn_more_txt::before {
  visibility: visible;
  opacity: 1;
}

.p-news_pager_back.is-next.is-none {
  pointer-events: none;
}

.p-news_pager_back.is-next.is-none::before {
  display: inline-block;
  visibility: initial;
  z-index: 1;
  position: absolute;
  top: 1rem;
  left: 1.2rem;
  width: 1.7rem;
  height: 1.3rem;
  background: url(/img/common/c-arrow_gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.p-news_pager_back.is-next.is-none .c-btn_more::before {
  display: none;
}

.p-news_pager_back.is-next.is-none .c-btn_more::after {
  display: none;
}

.p-news_pager_back:last-child {
  margin-right: 0;
}

.p-news_pager_back .c-btn_more {
  width: 3.8rem;
  min-width: 0;
}

.p-news_pager_back .c-btn_more::before {
  display: none;
}

.p-news_pager_back .c-btn_more_txt::before {
  width: 3.6rem;
  height: 3.6rem;
}

.p-news_pager_back .c-btn_more_txt:after {
  width: 3.4rem;
  height: 3.4rem;
}

.p-news_pager_link {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 3.6rem;
  height: 3.6rem;
  margin-right: 1.5rem;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-family: 'Montserrat', serif;
  font-size: 1.4rem;
  font-weight: 700;
  font-weight: 700;
  letter-spacing: 0;
}

.p-news_pager_link::before {
  inset: 0;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  position: absolute;
  padding: 1px;
  border-radius: 50%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(13%, #1632a5), to(#2bb8fd));
  background: -webkit-linear-gradient(bottom, #1632a5 13%, #2bb8fd);
  background: linear-gradient(0deg, #1632a5 13%, #2bb8fd);
  content: "";
}

.p-news_pager_link::after {
  z-index: -1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1564c5;
  content: "";
  -webkit-transition: top 0.4s;
  transition: top 0.4s;
}

.p-news_pager_link:hover::before {
  background: #1564c5;
}

.p-news_pager_link:hover::after {
  top: 0;
}

.p-news_pager_link:hover .p-news_pager_link_txt {
  background-image: -webkit-linear-gradient(90deg, #ffffff 13%, #ffffff 100%);
}

.p-news_pager_link.is-select {
  pointer-events: none;
}

.p-news_pager_link.is-select::before {
  background-image: -webkit-linear-gradient(90deg, #889288 0%, #889288 100%);
}

.p-news_pager_link.is-select .c-btn_more_txt_child {
  background-image: -webkit-linear-gradient(90deg, #889288 0%, #889288 100%);
}

.p-news_pager_link_txt {
  margin-left: 0;
}

.p-news_pager_link_txt::after {
  display: none;
}

.p-news_pager_link_txt:first-child {
  padding-left: 0;
}

.p-news_pager_link_parents {
  width: 100%;
}

.p-article_news {
  text-align: left;
  word-break: break-all;
}

.p-article_news_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: min(4.167vw,6rem);
}

.p-article_news_content {
  position: relative;
  width: min(45.833vw,66rem);
  margin-right: min(4.167vw,6rem);
}

.p-article_news_content h1 {
  margin-bottom: min(3.472vw,5rem);
  color: #222222;
  font-size: clamp(2rem, 5.333vw, 3rem);
  letter-spacing: .08em;
  line-height: 1.75;
}

.p-article_news_content h2 {
  position: relative;
  margin: min(5.764vw,8.3rem) 0 min(2.778vw,4rem);
  padding-bottom: min(1.528vw,2.2rem);
  color: #222222;
  font-size: clamp(2rem, 5.333vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
}

.p-article_news_content h2::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  content: "";
}

.p-article_news_content h3 {
  margin: min(5.764vw,8.3rem) 0 min(1.944vw,2.8rem);
  color: #222222;
  font-size: clamp(2rem, 5.333vw, 3.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.375;
}

.p-article_news_content .js-judge_img_wrapper {
  display: block;
  position: relative;
  width: min(45.833vw,66rem);
  height: min(30.556vw,44rem);
  margin-bottom: min(1.806vw,2.6rem);
  overflow: hidden;
  background: #d2d2d2;
}

.p-article_news_content .js-judge_img_wrapper.is-height {
  width: auto;
  height: 100%;
}

.p-article_news_content .js-judge_img_wrapper.is-width {
  width: 100%;
  height: auto;
}

.p-article_news_content img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-article_news_content img.is-height {
  width: 100%;
  height: 100%;
}

.p-article_news_content img.is-width {
  width: 100%;
  height: auto;
}

.p-article_news_content p {
  margin-bottom: min(2.778vw,4rem);
}

.p-article_news_content a {
  border-bottom: 1px solid #1564c5;
  color: #222222;
  -webkit-transition: border-bottom .4s,color .4s;
  transition: border-bottom .4s,color .4s;
}

.p-article_news_content a:hover {
  border-bottom: 0px solid #ffffff;
  color: #1564c5;
}

.p-article_news_content iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.p-article_news_content ul {
  margin-left: 2.7rem;
  list-style: disc;
}

.p-article_news_content strong {
  font-weight: 700;
}

.p-article_news_content blockquote {
  padding-left: 1em;
}

.p-article_news_tag {
  margin-bottom: min(1.667vw,2.4rem);
}

.p-article_news_tag_cat {
  min-width: 8rem;
  max-width: 15rem;
  margin-right: min(1.389vw,2rem);
  padding: min(0.278vw,0.4rem) clamp(0.8rem, 0.781vw, 1.5rem);
  border-radius: 4px;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  color: #ffffff;
  font-size: 1.2rem;
  letter-spacing: .08em;
  text-align: center;
}

.p-article_news_tag_time {
  color: #444444;
  font-family: 'Montserrat', serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.71429;
}

.p-article_news_sidebar {
  width: min(25vw,36rem);
}

.p-article_news_sidebar_wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 14rem;
}

.p-article_news_sidebar_new {
  display: block;
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 1.6rem;
  color: #222222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.p-article_news_sidebar_new::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  content: "";
}

.p-article_news_sidebar_list {
  width: 100%;
  margin-bottom: 1rem;
  background: #f6f6f6;
}

.p-article_news_sidebar_list_link {
  display: block;
  padding: min(2.083vw,3rem) min(2.083vw,3rem) min(0.694vw,1rem);
  color: #333333;
  font-weight: 700;
}

.p-article_news_sidebar_list_link_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: min(1.111vw,1.6rem);
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: left;
}

.p-article_news_sidebar_list_link_txt_btn {
  right: 0;
  width: 6rem;
  min-width: 6rem;
}

.p-article_news_sidebar_list_link_txt_btn_circle::after {
  background: #f6f6f6;
}

.p-article_news_sidebar_list_more:after {
  background: #f6f6f6;
}

.p-article_news_sidebar_list_content {
  margin-top: min(1.667vw,2.4rem);
}

.p-article_news_sidebar_list_tag_time {
  color: #444444;
  font-family: 'Montserrat', serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.71429;
}

.p-article_news_bottom {
  padding-bottom: min(2.431vw,3.5rem);
}

.p-article_news_btn_link {
  display: block;
  position: relative;
  width: min(16.667vw,24rem);
  min-width: 18rem;
  margin: 0 auto;
  padding: min(1.528vw,2.2rem) min(1.389vw,2rem) min(1.25vw,1.8rem);
  overflow: hidden;
  border: 1px solid #ffffff;
  border-radius: min(3.472vw,5rem);
  background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  font-size: clamp(1.4rem, 3.733vw, 1.6rem);
  font-weight: 700;
  text-align: center;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.p-article_news_btn_link::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1564c5;
  content: "";
  -webkit-transition: top .4s;
  transition: top .4s;
}

.p-article_news_btn_link .c-btn_more_txt_parents {
  z-index: 2;
  position: relative;
}

.p-article_news_btn_link .c-btn_more_txt_child {
  -webkit-transition: webkit-background-clip 0.4s -webkit-text-fill-color 0.4s background-image 0.4s;
  transition: webkit-background-clip 0.4s -webkit-text-fill-color 0.4s background-image 0.4s;
}

.p-article_news_btn_link:hover {
  border: 1px solid #1564c5;
  color: #ffffff;
}

.p-article_news_btn_link:hover::after {
  top: 0%;
}

.p-article_news_btn_link:hover .c-btn_more_txt_child {
  webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
}

.p-article_news_btn_link::before {
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: min(3.472vw,5rem);
  background: #ffffff;
  content: "";
}

.p-article_news_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0rem;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 23rem;
}

.p-article_news_share_link {
  display: block;
  width: calc(20% - .5rem);
}

.p-article_news_share .addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 23rem;
}

.p-article_news_share .addtoany_list a {
  display: block;
  width: calc(20% - .5rem);
}

.p-article_news_share .addtoany_list a svg {
  top: 50%;
  width: 100%;
  height: 3.6rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 64em) {
  .p-header {
    width: 100%;
    height: 13rem;
  }
  .p-header .c-btn_more_txt_child.is-jp_white {
    font-size: 1.8rem;
  }
  .p-header.is-sub .c-btn_more_txt_parents.is-en_white {
    color: #ffffff;
  }
  .p-header.is-sub .c-btn_more_txt_parents.is-contact {
    color: #222222;
  }
  .p-header.is-sub .c-btn_more_txt_child.is-en_white {
    -webkit-text-fill-color: #ffffff;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-header.is-sub .c-btn_more_txt_child.is-jp_white {
    -webkit-text-fill-color: #ffffff;
    font-size: 1.8rem;
  }
  .p-header.is-sub .c-btn_more_txt_child.is-contact {
    -webkit-text-fill-color: #222222;
  }
  .p-header.is-sub .c-btn_more_txt_child.is-select {
    -webkit-text-fill-color: #888888;
  }
  .p-header.is-fix .c-btn_more_txt_parents.is-en_white {
    color: #ffffff;
  }
  .p-header.is-fix .c-btn_more_txt_parents.is-contact {
    color: #222222;
  }
  .p-header.is-fix .c-btn_more_txt_child.is-en_white {
    -webkit-text-fill-color: #ffffff;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-header.is-fix .c-btn_more_txt_child.is-jp_white {
    -webkit-text-fill-color: #ffffff;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-header.is-fix .c-btn_more_txt_child.is-contact {
    -webkit-text-fill-color: #222222;
  }
  .p-header.is-fix .c-btn_more_txt_child.is-select {
    -webkit-text-fill-color: #888888;
  }
  .p-header.is-open .c-btn_more_txt_child.is-en_white {
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    line-height: 1.3;
  }
  .p-header.is-open .c-btn_more_txt_child.is-jp_white {
    -webkit-text-fill-color: #ffffff;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    line-height: 1.3;
  }
  .p-header.is-open .c-btn_more_txt_parents.is-language .is-en_white {
    -webkit-text-fill-color: #222222;
  }
  .p-header_wrapper {
    max-width: 100%;
    margin: 4rem auto 0;
    padding: 0 2rem;
  }
  .p-header_top {
    z-index: 999;
    position: relative;
    margin-left: 0;
    background: none;
  }
  .p-header_logo {
    margin: 0 0 0 2rem;
  }
  .p-header_logo_img {
    width: 12.9rem;
  }
  .p-header_btn {
    display: inline-block;
    z-index: 9999;
    position: absolute;
    top: 4.1rem;
    right: 3.2rem;
    width: 1.6rem;
    height: 3.3rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    vertical-align: middle;
    cursor: pointer;
  }
  .p-header_btn::after {
    display: block;
    position: absolute;
    top: -.7rem;
    right: -1.2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #ffffff;
    content: "";
  }
  .p-header_btn.active {
    top: 4.1rem;
    right: 3.2rem;
    width: 2rem;
  }
  .p-header_btn.active::after {
    top: -0.7rem;
    right: -1.2rem;
    background: #888888;
  }
  .p-header_btn span:nth-of-type(1) {
    top: .7rem;
  }
  .p-header_btn span:nth-of-type(2) {
    top: 1.3rem;
  }
  .p-header_btn span:nth-of-type(3) {
    bottom: 1.4rem;
  }
  .p-header_nav {
    visibility: hidden;
    z-index: 99;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 0;
    -webkit-transition: opacity .2s,visibility .2s;
    transition: opacity .2s,visibility .2s;
  }
  .p-header_nav.is-active {
    visibility: visible;
    opacity: 1;
  }
  .p-header_list {
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .p-header_list_sub {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
  }
  .p-header_list_sub_flex {
    display: block;
  }
  .p-header_list_sub_grid {
    gap: 0px 4rem;
    grid-template-areas: "is-career is-career" "is-ir is-news";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 7.8rem 7.8rem;
  }
  .p-header_list_sub li.is-sp {
    display: block;
  }
  .p-header_list.is-career {
    position: relative;
    left: 0;
  }
  .p-header_list.is-news {
    position: relative;
    left: 0;
  }
  .p-header_list.is-column {
    position: relative;
    left: 0;
  }
  .p-header_list.is-contact {
    display: none;
    margin-right: 0;
  }
  .p-header_list.is-jp {
    position: absolute;
    top: -2.5rem;
    right: 4.5rem;
    border-bottom: none;
  }
  .p-header_list.is-en {
    position: absolute;
    top: -2.2rem;
    right: 2rem;
    border-bottom: none;
  }
  .p-header_list.is-privacy {
    display: block;
    border-bottom: none;
    text-align: left;
  }
  .p-header_list:last-child {
    margin-bottom: 0;
  }
  .p-header_list.is-ir {
    margin-right: 0;
  }
  .p-header_list_wrapper {
    display: block;
    position: relative;
    margin-top: 13.8rem;
    padding: 0 2rem 4rem;
  }
  .p-header_list_link {
    display: block;
    padding: 2.7rem 0;
    font-size: 2rem;
    text-align: left;
  }
  .p-header_list_link.is-privacy {
    display: inline-block;
    margin-top: 3.6rem;
    margin-right:2.2rem;
    padding: 0;
    border-bottom: solid 1px #ffffff;
    font-family: "Noto Sans JP", 'Montserrat', serif;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0;
  }
  .p-header_list_link.is-language {
    display: inline-block;
    width: 2rem;
    padding: 0;
    border-bottom: none;
  }
  .p-header_list_link_icn_wrapper {
    display: block;
    z-index: 999;
    top:3.5rem;
  }
  .p-header_list_link_icn {
    width: 2rem;
    height: 2rem;
    margin: auto;
  }
  .p-header_list_link_sub {
    display: block;
    margin-bottom: 1rem;
    padding-left: 2rem;
    color: #222222;
    font-size: 1.4rem;
  }
  .p-header_list_link_sub.is-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-header_accordion_wrapper::before {
    display: block;
    position: absolute;
    top: 3rem;
    right: 0rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    content: "";
  }
  .p-header_accordion_wrapper::after {
    display: block;
    position: absolute;
    top: 3.1rem;
    right: 1px;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: #ffffff;
    content: "";
  }
  .p-header_accordion_icn {
    pointer-events: none;
  }
  .p-header_accordion_icn::before {
    -webkit-transform: translateY(-50%);
    display: block;
    z-index: 1;
    position: absolute;
    top: 4.2rem;
    right: 0.7rem;
    width: 1rem;
    height: 1px;
    transform: translateY(-50%);
    border-radius: 1rem;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    content: '';
  }
  .p-header_accordion_icn::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    display: block;
    z-index: 1;
    position: absolute;
    top: 4.2rem;
    right: 0.7rem;
    width: 1rem;
    height: 1px;
    transform: translateY(-50%) rotate(90deg);
    border-radius: 1rem;
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
    content: "";
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
  }
  .p-footer_content {
    padding-top: 4rem;
    padding-bottom: 1.5rem;
  }
  .p-footer_logo {
    width: auto;
    margin: 0 auto;
  }
  .p-footer_logo_img {
    display: block;
    margin: 0 auto;
  }
  .p-footer_info {
    display: none;
  }
  .p-kv {
    padding-top: 12.6rem;
  }
  .p-kv_ttl.is-remote {
    width: 45rem;
  }
  .p-kv_ttl_en.is-remote {
    line-height: 1;
  }
  .p-news_list_link_txt_btn {
    display: none;
  }
  .p-news_list_tag {
    min-width: 7rem;
  }
  .p-article_news_share {
    position: inherit;
    width: 100%;
    max-width: 100%;
    margin: auto;
    margin-top: 7.5rem;
  }
  .p-article_news_share_link_img {
    width: 100%;
  }
  .p-article_news_share .addtoany_shortcode {
    width: 100%;
  }
  .p-article_news_share .addtoany_list {
    width: 100%;
  }
  .p-article_news_share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
    width: 100%;
    height: 100%;
    line-height: 32px;
  }
  .p-article_news_share .a2a_label {
    left: 0;
  }
}

@media screen and (max-width: 64em) and (max-width: 47.9375em) {
  .p-header {
    height: 10rem;
  }
  .p-kv_ttl.is-remote {
    width: 100%;
  }
  .p-kv_ttl_en.is-remote {
    line-height: 1.11111;
  }
}

@media screen and (max-width: 47.9375em) {
  .p-header_list_link.is-contact:hover {
    color: #ffffff;
  }
  .p-header_list_link.is-contact:hover::after {
    top: 100%;
  }
  .p-header_list_link.is-contact:hover .c-btn_more_txt_child {
    background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  }
  .p-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-footer_contact {
    display: none;
  }
  .p-footer_contact:hover .c-btn_more_txt_child {
    -webkit-text-fill-color: #222222;
  }
  .p-footer_contact:hover::after {
    top: 100%;
  }
  .p-footer_contact:hover .p-footer_contact_link_left {
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-footer_contact:hover .c-btn_more_txt::after {
    border: none;
    background: #ffffff;
  }
  .p-footer_contact:hover .c-btn_more_txt::before {
    background: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-footer_contact:hover .c-btn_more.is-mail::before {
    background: url(/img/common/c-btn_dl.svg);
    background-repeat: no-repeat;
  }
  .p-footer_contact_link_wrapper {
    padding: 4.1rem 0 4.1rem;
  }
  .p-footer_pgtop::before {
    display: inline-block;
    visibility: initial;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
    background-image: -ms-linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
  }
  .p-footer_pgtop_link {
    display: block;
    width: 14rem;
    min-width: 14rem;
    padding-left: 1.4rem;
  }
  .p-footer_pgtop_link.is-right {
    margin: -.5rem auto;
  }
  .p-footer_pgtop_link_circle {
    display: inline;
  }
  .p-footer_pgtop_link_wrapper {
    border-bottom: 2px solid #f6f6f6;
  }
  .p-footer_pgtop_link_txt {
    display: block;
    position: initial;
    width: 14rem;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .p-footer_pgtop_link_txt .is-back {
    margin: 0 -.2rem;
    text-shadow: 0 0;
  }
  .p-footer_pgtop_link::before {
    top: 46%;
    right: auto;
    left: 0.5rem;
    width: 1.4rem;
    height: 1rem;
  }
  .p-footer_pgtop_link_circle.is-gray::after {
    background: #ffffff;
  }
  .p-footer_pgtop_link_circle::before,
.p-footer_pgtop_link_circle::after {
    top: 50%;
  }
  .p-footer_pgtop_link_circle::before {
    left: -.5rem;
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-footer_pgtop_link_circle::after {
    left: -.4rem;
    width: 3rem;
    height: 3rem;
  }
  .p-wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .p-wrapper_middle {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-wrapper_small {
    padding-right: 0;
    padding-left: 0;
  }
  .p-content {
    padding-bottom: 10.4rem;
  }
  .p-content_last {
    padding-bottom: 16rem;
  }
  .p-content_block {
    padding-bottom: 6.6rem;
  }
  .p-content_block_ttl {
    margin-bottom: 2.5rem;
    line-height: 1.375;
    text-align: left;
  }
  .p-content_block_txt {
    margin-bottom: 6rem;
    text-align: left;
  }
  .p-content_border_wrapper {
    display: block;
    padding: 0;
  }
  .p-content_border_wrapper::after {
    width: 13rem;
  }
  .p-content_border_wrapper:nth-of-type(1) .p-content_border_left {
    padding-top: 0;
  }
  .p-content_border_left {
    width: 100%;
    padding: 3.2rem 0 0rem;
    font-size: 1.4rem;
  }
  .p-content_border_right {
    width: 100%;
    padding: 1rem 0 3.4rem;
  }
  .p-ttl_xlarge_jp {
    margin-bottom: 4.8rem;
    line-height: 1.5;
  }
  .p-ttl_large {
    margin-bottom: 1.8rem;
    line-height: 1.5;
  }
  .p-ttl_large_en {
    line-height: 1.125;
  }
  .p-ttl_middle {
    margin-bottom: 3.2rem;
  }
  .p-ttl_middle_en {
    line-height: 1.125;
  }
  .p-list_flex {
    width: 100%;
    margin-bottom: .2rem;
    margin-left: 0;
  }
  .p-list_flex_wrapper {
    display: block;
  }
  .p-list_flex_content {
    padding: 5.5rem 2rem 2.4rem;
  }
  .p-list_flex_ttl {
    margin-bottom: 3rem;
    line-height: 1.04167;
  }
  .p-list_flex_ttl_number {
    margin-bottom: 1.6rem;
    line-height: 1.28;
  }
  .p-list_flex_ttl_jp {
    margin-bottom: 2rem;
  }
  .p-list_flex_txt {
    margin-bottom: 1.6rem;
    line-height: 1.71429;
  }
  .p-flex_link_content {
    width: calc(50% - 0.8rem);
    padding: 5rem 1.5rem 1.5rem;
  }
  .p-flex_link_content:hover::after {
    top: 100%;
  }
  .p-flex_link_content:hover .p-flex_link_txt_jp {
    color: #222222;
  }
  .p-flex_link_content:hover .p-flex_link_txt_en {
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-flex_link_content:hover .c-btn_more::before {
    background: url(/img/common/c-btn_arrow_blue.svg);
    background-repeat: no-repeat;
  }
  .p-flex_link_content:hover .c-btn_more_txt::after {
    border: none;
    background: #ffffff;
  }
  .p-flex_link_content:hover .c-btn_more_txt::before {
    background: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-flex_link_txt {
    display: block;
    text-align: center;
  }
  .p-flex_link_txt_jp {
    margin-bottom: 0;
    line-height: 2.25;
  }
  .p-flex_link_txt_en {
    margin-bottom: 1.7rem;
    line-height: 1.1;
  }
  .p-flex_link_btn {
    width: 3.5rem;
    min-width: 3.5rem;
    margin: 0 auto;
  }
  .p-flex_link_btn::before {
    right: 0.8rem;
    width: 1.4rem;
    height: 1rem;
  }
  .p-flex_link_btn_circle::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-flex_link_btn_circle::after {
    width: 3rem;
    height: 3rem;
  }
  .p-kv_wrapper {
    padding-bottom: 3.2rem;
  }
  .p-kv_wrapper.is-news_article {
    padding-bottom: 3.2rem;
  }
  .p-kv_ttl.is-solution {
    width: 100%;
  }
  .p-kv_ttl_jp {
    line-height: 2.25;
  }
  .p-kv_ttl_en {
    line-height: 1.11111;
  }
  .p-kv_ttl_en.is-solution {
    margin-top: .5rem;
    padding-bottom: 0;
    line-height: .9;
  }
  .p-kv_logo_img {
    width: 25.5rem;
  }
  .p-breadcrumbs {
    display: none;
  }
  .p-contact_btn_link:hover {
    border: 1px solid #ffffff;
  }
  .p-contact_btn_link:hover::after {
    top: 100%;
  }
  .p-contact_btn_link:hover .c-btn_more_txt_child {
    background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  }
  .p-contact_btn_link {
    max-width: calc(100% - 5rem);
    padding: 2rem 0;
    border-radius: 3.7rem;
  }
  .p-contact_btn_txt {
    margin-bottom: 1.8rem;
  }
  .p-top_txt_wrapper {
    padding-top: 3.3rem;
    text-align: left;
  }
  .p-products {
    padding-bottom: 11.6rem;
  }
  .p-news_list {
    width: calc(50% - 1rem);
    margin-bottom: 4.8rem;
  }
  .p-news_list_wrapper {
    width: 100%;
  }
  .p-news_list_wrapper::after {
    display: none;
  }
  .p-news_list_link {
    margin: auto;
  }
  .p-news_list_link_txt {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.71429;
    text-align: left;
  }
  .p-news_list_tag {
    min-width: 6rem;
    max-width: 15rem;
    margin-right: 1.3rem;
    padding: .4rem .5rem;
    font-size: 1rem;
  }
  .p-news_list_tag_time {
    font-size: 1.4rem;
  }
  .p-news_list_tag_wrapper {
    margin-bottom: .6rem;
  }
  .p-news_list_img_wrapper {
    width: 42.13333vw;
    height: 28vw;
    margin-bottom: .9rem;
  }
  .p-news_list_content {
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 1.71429;
  }
  .p-news_pager {
    margin-top: 4.6rem;
  }
  .p-news_pager_back.is-prev .c-btn_more:hover .c-btn_more_txt::after,
.p-news_pager_back.is-prev .c-btn_more:hover .c-btn_more_txt::before {
    visibility: hidden;
    opacity: 0;
  }
  .p-news_pager_back.is-next .c-btn_more:hover .c-btn_more_txt::after,
.p-news_pager_back.is-next .c-btn_more:hover .c-btn_more_txt::before {
    visibility: hidden;
    opacity: 0;
  }
  .p-news_pager_link:hover::before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(13%, #1632a5), to(#2bb8fd));
    background: -webkit-linear-gradient(bottom, #1632a5 13%, #2bb8fd);
    background: linear-gradient(0deg, #1632a5 13%, #2bb8fd);
  }
  .p-news_pager_link:hover::after {
    top: 100%;
  }
  .p-news_pager_link:hover .p-news_pager_link_txt {
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-article_news_wrapper {
    display: block;
    margin-bottom: 8rem;
  }
  .p-article_news_content {
    width: 100%;
    margin-right: 0;
  }
  .p-article_news_content h1 {
    margin-bottom: 4rem;
    line-height: 1.5;
  }
  .p-article_news_content h2 {
    margin: 6.6rem 0 2rem;
    padding-bottom: 2rem;
  }
  .p-article_news_content h3 {
    margin: 6rem 0 2rem;
  }
  .p-article_news_content .js-judge_img_wrapper {
    width: 100%;
    height: 58.66667vw;
    margin-bottom: 2.4rem;
  }
  .p-article_news_content p {
    margin-bottom: 2.4rem;
  }
  .p-article_news_content a:hover {
    border-bottom: 1px solid #1564c5;
    color: #222222;
  }
  .p-article_news_tag {
    margin-bottom: 1.2rem;
  }
  .p-article_news_tag_cat {
    min-width: 6rem;
    max-width: 15rem;
    margin-right: 2rem;
    padding: .2rem 1.5rem;
    font-size: 1.2rem;
  }
  .p-article_news_sidebar {
    display: none;
  }
  .p-article_news_sidebar_list_link_txt {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.71429;
    text-align: left;
  }
  .p-article_news_sidebar_list_link_txt_btn {
    display: none;
  }
  .p-article_news_sidebar_list_content {
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 1.71429;
  }
  .p-article_news_bottom {
    padding-bottom: 1.6rem;
  }
  .p-article_news_btn_link:hover {
    border: 1px solid #ffffff;
  }
  .p-article_news_btn_link:hover::after {
    top: 100%;
  }
  .p-article_news_btn_link:hover .c-btn_more_txt_child {
    background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
  }
  .p-article_news_btn_link {
    width: 100%;
    max-width: 18rem;
    min-height: 0;
    padding: 1.6rem 2.5rem;
    border-radius: 5rem;
    line-height: 1;
  }
  .p-article_news_btn_link::before {
    border-radius: 5rem;
  }
}

@media screen and (max-width: 73.75em) {
  .p-footer_list_wrapper {
    width: calc(100% - 24vw);
  }
  .p-footer_pgtop {
    top: max(-12.917vw,-18.6rem);
  }
}

@media screen and (max-width: 73.75em) and (max-width: 64em) {
  .p-footer_list_wrapper {
    display: none;
  }
  .p-footer_pgtop {
    top: -14.3rem;
  }
}

@media screen and (max-width: 73.75em) and (max-width: 64em) and (max-width: 47.9375em) {
  .p-footer_pgtop {
    position: relative;
    top: auto;
    right: auto;
  }
}

@media screen and (max-width: 73.75em) and (max-width: 47.9375em) {
  .p-footer_pgtop.is-solution {
    position: relative;
    top: auto;
    right: auto;
  }
}

@media screen and (max-width: 20em) {
  .p-news_pager_back {
    -webkit-transform: translateY(-49%);
    transform: translateY(-49%);
  }
  .p-news_pager_link {
    -webkit-transform: translateY(-49%);
    transform: translateY(-49%);
  }
}

/* ARAVチャンネルヘッダータブ */

 .arav-channel-btn {
      /* 固定位置 - 画面右端、上から150px */
      position: fixed;
      top: 140px;
      right: 0;
      z-index: 9999;
      
      /* フレックスボックスでアイコンとテキストを縦に配置 */
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      
      /* パディング */
      padding: 10px 14px 10px 14px;
      
      /* グラデーション背景 */
      background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
      background-image: linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
      
      /* 角丸 - 左側のみ、右側は0 */
      border-radius: 8px 0 0 8px;
      
      /* ボーダーなし */
      border: none;
      
      /* カーソル */
      cursor: pointer;
      
      /* テキスト装飾なし（リンクの場合） */
      text-decoration: none;
     
      
      /* トランジション */
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .arav-channel-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(22, 50, 165, 0.5);
    }
    
    .arav-channel-btn:active {
      transform: translateY(0);
    }
    
    /* 再生アイコン - 白丸に青三角 */
    .arav-channel-btn__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      background-color: #ffffff;
      border-radius: 50%;
    }
    
    .arav-channel-btn__icon svg {
      width: 14px;
      height: 14px;
      fill: #1a5ccc;
      margin-left: 2px; /* 三角形を視覚的に中央に見せる調整 */
    }
    
    /* テキスト部分 */
    .arav-channel-btn__text {
      display: flex;
      flex-direction: column;
      align-items: center;
      line-height: 1.2;
    }
    
    .arav-channel-btn__title {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 14px;
      font-weight: bold;
      color: #ffffff;
      letter-spacing: 0.5px;
    }
    
    .arav-channel-btn__subtitle {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 11px;
      font-weight: bold;
      color: #ffffff;
      letter-spacing: 1px;
    }

  /* フッダーARAVチャンネルボタン */
    .arav-channel-footer-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0 12px;
      width: 160px;
      height: 34px;
		margin-top: 20px;
      background-image: -webkit-linear-gradient(90deg, #1632a5 13%, #2bb8fd 100%);
      background-image: linear-gradient(0deg, #1632a5 13%, #2bb8fd 100%);
      border-radius: 6px;
      text-decoration: none;
      transition: opacity 0.3s ease, transform 0.2s ease;
    }

    .arav-channel-footer-btn:hover {
      opacity: 0.9;
      transform: translateY(-1px);
    }

    /* アイコン部分（白い円 + 画像用コンテナ） */
    .arav-channel-footer-btn__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      min-width: 18px;
      background-color: #fff;
      border-radius: 50%;
      overflow: hidden;
    }

    /* SVGアイコン埋め込み用 */
    .arav-channel-footer-btn__icon svg {
      width: 12px;
      height: 12px;
    }

    /* 画像で対応する場合 */
    .arav-channel-footer-btn__icon img {
      width: 12px;
      height: 12px;
      object-fit: contain;
    }

    /* テキスト部分 */
    .arav-channel-footer-btn__text {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvcHJvamVjdC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL19zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9jb3JlL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9fc2Nzcy9wcm9qZWN0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvX3Njc3MvcHJvamVjdC9fcHJvamVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBR0UsVUFBVTtFQUVWLFVBQVU7RUFDVixrQkFBa0I7RUFKbEIsTUFBTTtFQUROLFdBQVc7RUFHWCxXQUFXO0VBR1gsV0FBVztFQUNYLGFBQWE7QUFBQTs7QUFSZjtFQWtCTSxpQkFBaUI7QUFBQTs7QUFsQnZCO0VBNkJNLGdCQUFnQjtBQUFBOztBQTdCdEI7RUFpQ1EsY0FBYztBQUFBOztBQWpDdEI7RUF1Q1EsY0FBYztBQUFBOztBQXZDdEI7RUErQ1EsZ0NBQStCO0FBQUE7O0FBL0N2QztFQXVEUSxnQ0FBK0I7RUFDL0IsaUJBQWlCO0FBQUE7O0FBeER6QjtFQStEUSxnQ0FBK0I7QUFBQTs7QUEvRHZDO0VBcUVRLGdDQUErQjtBQUFBOztBQXJFdkM7RUE2RVEsbUJBQW1CO0FBQUE7O0FBN0UzQjtFQWlGVSxtQkFBbUI7QUFBQTs7QUFqRjdCO0VBc0ZNLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQXdCO0FBQUE7O0FBdkY5QjtFQXlGUSx5QkFBeUI7QUFBQTs7QUF6RmpDO0VBZ0dJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsNEJBQW9CO0VBQXBCLG9CQUFvQjtBQUFBOztBQWxHeEI7RUFxR1EsY0FBYztBQUFBOztBQXJHdEI7RUEyR1EsY0FBYztBQUFBOztBQTNHdEI7RUFtSFEsZ0NBQStCO0FBQUE7O0FBbkh2QztFQTJIUSxnQ0FBK0I7QUFBQTs7QUEzSHZDO0VBbUlRLGdDQUErQjtBQUFB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RUFBQTtFQXFEOUI7SUFNSSw0QkZwTG1EO0VBQUE7QUU4SHBEOztBQUpHO0VBTko7SUFPTSxhQUFhO0VBQUE7RUFtRHJCO0lBUU0sYUFBYTtFQUFBO0FBeERoQjs7QUF5REc7RUFUTjtJQVVRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztFQUFBO0FBZ0psQjs7QUF6SU87RUFuQlA7SUFvQlMsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0VBQUE7QUFHbEI7O0FDa3FCQztFQWJGO0lBY0ksbUNBQTJCO0lBQTNCLDJCQUEyQjtFQUFBO0VBcU0vQjtJQXFCSSxtQ0FBMkI7SUFBM0IsMkJBQTJCO0VBQUE7QUF0QjlCIiwiZmlsZSI6Ii9jc3MvY29tbW9uL3Byb2plY3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHdpZHRoU3A6IDM3NTtcbiR3aWR0aFBjOiAxNDQwO1xuXG4ucC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3JlbTtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgaGVpZ2h0OiAxMHJlbTsgXG4gICAgfVxuICB9XG4gIC5jLWJ0bl9tb3JlX3R4dF9jaGlsZCB7XG4gICAgJi5pcy1qcF93aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN1YiB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLy8gdHJhbnNpdGlvbjogdG9wIDAuNHM7XG4gICAgLnAtaGVhZGVyX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgLmMtYnRuX21vcmVfdHh0X3BhcmVudHMge1xuICAgICAgJi5pcy1lbl93aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1jb250YWN0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICBjb2xvcjojMjIyMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgICAuYy1idG5fbW9yZV90eHRfY2hpbGQge1xuICAgICAgJi5pcy1lbl93aGl0ZSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyMjIyMjI7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRhdGlvbkJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtanBfd2hpdGUge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtY29udGFjdCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMjIyMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM4ODg4ODg7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojODg4ODg4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgICAucC1oZWFkZXJfYnRuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wLWhlYWRlcl9saXN0ID4gLmlzLWNvbnRhY3Qge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2NGM1O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgJi5pcy1maXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICAgIC5jLWJ0bl9tb3JlX3R4dF9wYXJlbnRzIHtcbiAgICAgICYuaXMtZW5fd2hpdGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtY29udGFjdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgY29sb3I6IzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICYuaXMtZW5fd2hpdGUge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMjIyMjIyO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWpwX3doaXRlIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzIyMjIyMjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGF0aW9uQmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1jb250YWN0IHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6Izg4ODg4ODtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiM4ODg4ODg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICAgIC5wLWhlYWRlcl9idG4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wLWhlYWRlcl9saXN0ID4gLmlzLWNvbnRhY3Qge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY0YzU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAvLyAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgLy8gICAvLyB0b3A6IDFweDtcbiAgICAgICAgLy8gICBsZWZ0OiAxcHg7XG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAgIC8vICAgICB0b3A6IDFweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgIC5jLWJ0bl9tb3JlX3R4dF9jaGlsZCB7XG4gICAgICAmLmlzLWVuX3doaXRlIHtcbiAgICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzIyMjIyMjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWpwX3doaXRlIHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bl9tb3JlX3R4dF9wYXJlbnRzIHtcbiAgICAgICYuaXMtbGFuZ3VhZ2Uge1xuICAgICAgICAuaXMtZW5fd2hpdGUge1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMyMjIyMjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZzogMCAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwIDhyZW07XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblx0Jl90b3Age1xuXHRcdGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHR9XG5cdCZfbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDIuNXJlbSAyLjJyZW07XG5cdFx0QG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuXHRcdH1cblx0XHQmX2ltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgd2lkdGg6IGdldENsKDEyOSwxMDI0LDE4MCk7XG5cdFx0XHRAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIHdpZHRoOiAxMi45cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0b3A6IDQuN3JlbTtcblx0XHRcdHJpZ2h0OiAzLjJyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0cmlnaHQ6IDIuNXJlbTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IDIuN3JlbTtcblx0XHRcdEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgdG9wOiA0LjdyZW07XG4gICAgICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgICAgICAgICB0b3A6IC0wLjdyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsZWZ0OiAuMnJlbTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNHJlbSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dG9wOiAtMS4xcmVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dG9wOiAuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRib3R0b206IDEuOXJlbTtcblx0XHRcdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIsIDUwLCAxNjUpO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuXHRcdFx0XHRcdHRvcDouN3JlbVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dG9wOiAxLjJyZW07XG5cdFx0XHRcdEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcblx0XHRcdFx0XHR0b3A6IDEuM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdGJvdHRvbTogMC42cmVtO1xuXHRcdFx0XHRAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG5cdFx0XHRcdFx0Ym90dG9tOjEuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX25hdiB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDowO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsdmlzaWJpbGl0eSAuMnM7XG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0fVxuXHRcdC8vICYub3BlbiB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLy8gfVxuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblx0fVxuXHQmX2xpc3Qge1xuICAgIC8vIG1hcmdpbi1yaWdodDogTWluV2lkdGhTaXplKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IE1pbldpZHRoU2l6ZSgyOSk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBnZXRWdygyOSwxNDQwKTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gICAgJl9zdWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogTWluV2lkdGhTaXplKDI5KTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICZfZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDsgXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IFxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyOyBcbiAgICAgICAgLy8gZ2FwOiAwcHggMHB4OyBcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIC8vICAgXCJ0ZXN0MSB0ZXN0MiAuXCI7IFxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyBcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7IFxuICAgICAgICAvLyBnYXA6IDBweCAwcHg7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgICBcImlzLW5ld3MgaXMtY2FyZWVyIGlzLWlyIFwiOyBcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGdhcDogMHB4IDRyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgXCJpcy1jYXJlZXIgaXMtY2FyZWVyXCJcbiAgICAgICAgICAgICAgXCJpcy1mbG93IGlzLWZhcVwiXG4gICAgICAgICAgICAgIFwiaXMtaXIgaXMtbmV3c1wiO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA3LjhyZW0gNy44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pcy1jYXJlZXIge1xuICAgICAgICAgIGdyaWQtYXJlYTppcy1jYXJlZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWlyIHtcbiAgICAgICAgICBncmlkLWFyZWE6aXMtaXI7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLW5ld3Mge1xuICAgICAgICAgIGdyaWQtYXJlYTppcy1uZXdzO1xuICAgICAgICB9XG4gICAgICAgIC5pcy1mYXEge1xuICAgICAgICAgIGdyaWQtYXJlYTppcy1mYXE7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWZsb3cge1xuICAgICAgICAgIGdyaWQtYXJlYTppcy1mbG93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLy8gQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyBcbiAgICAgICAgLy8gfVxuICAgICAgICAmLmlzLXNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jYXJlZXIge1xuICAgICAgLy8gbGVmdDogTWluV2lkdGhTaXplKDgyKTtcbiAgICAgIC8vIGxlZnQ6IGdldFZ3KDgwLDE0NDApO1xuICAgICAgLy8gbGVmdDogOC4ycmVtO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtbmV3cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBsZWZ0OiBNYXhXaWR0aFNpemUoLTkyKTtcbiAgICAgIC8vIGxlZnQ6IGdldFZ3KC05MiwxNDQwKTtcbiAgICAgIC8vIGxlZnQ6IC05cmVtO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBNaW5XaWR0aFNpemUoMjApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWpwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDQuNXJlbTsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMCBNaW5XaWR0aFNpemUoMTApIDAgTWluV2lkdGhTaXplKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1lbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1wcml2YWN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtaXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBNaW5XaWR0aFNpemUoMTYpO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgICAgfVxuICAgIH1cblx0XHQmX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMTMuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cdFx0Jl9saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMTUsMTAyNCwxOCk7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIEBpbmNsdWRlIE1vbnRvQm9sZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMi43cmVtIDA7XG4gICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAvLyBsZWZ0OiAtMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyx2aXNpYmlsaXR5IC40cztcbiAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtbm90byB7XG4gICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zO1xuICAgICAgfVxuICAgICAgJi5pcy1wcml2YWN5IHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBNb250bztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLy8gY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyLjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNnM7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRleHQtZmlsbC1jb2xvciAwLjRzIDtcbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fbW9yZV90eHRfcGFyZW50cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNTY0YzU7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDowJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMTU2NGM1O1xuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtc2VsZWN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgfVxuICAgICAgJi5pcy1sYW5ndWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9pY24ge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgLy8gcGFkZGluZzogMC44cmVtIDAgMC42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDAgLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjMyYTUgMTMlLCAjMmJiOGZkIDEwMCUpO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgXG4gICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zdWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1qcCB7XG4gICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIE1vbnRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWZsZXhfZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIE1vbnRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWZsZXhfanAge1xuICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1mbGV4IHtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX21lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgIH1cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTI4cmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHJlbSAxMHJlbSAzLjVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgICZfbWFpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogTWluV2lkdGhTaXplKDEwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICZfanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgd2lkdGg6IDE2LjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfSBcbiAgICBcbiAgICAgICAgICAuYy1idG5fbW9yZV90eHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zdWIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gbWluKDMzLjMzM3Z3LDQ4cmVtKSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgJi5pcy1lbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1vbnRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYnRuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfY2lyY2xlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pY24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2FjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgJl93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gdG9wOiAxLjVyZW07XG4gICAgICAgICAgLy8gcmlnaHQ6IC0wLjJyZW07XG4gICAgICAgICAgLy8gd2lkdGg6IDQuNnJlbTtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAvLyByaWdodDogLTAuMnJlbTtcbiAgICAgICAgICAvLyB3aWR0aDogNC42cmVtO1xuICAgICAgICAgIC8vIGhlaWdodDogNC42cmVtO1xuICAgICAgICAgIHRvcDogMy4xcmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wLWhlYWRlcl9hY2NvcmRpb25faWNuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfaWNuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0LjJyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cblxufVxuXG4iLCJAZnVuY3Rpb24gZ2V0VncoJHZhbHVlLCAkd2lkdGgpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAkd2lkdGggKiAxMDAgKyAwdnc7XG59XG5cbkBmdW5jdGlvbiBnZXRDbCgkdmFsdWVDbCwgJHdpZHRoQ2wsICRtYXhDbCl7XG4gIC8vIGZvbnQtc2l6ZTogZ2V0Q2woMTQsMzc1LDE4KTtcbiAgICRtaW5XaWR0aDozNzU7XG4gICAkdmFsdWVDbFNpemU6JHZhbHVlQ2wqLjFyZW07XG4gICAkbWF4Q2xTaXplOiRtYXhDbCouMXJlbTtcbiAgICRtaW5XaWR0aFNpemU6cm91bmQoJHZhbHVlQ2wgLyAkd2lkdGhDbCAqMTAwKjEwMDApLzEwMDA7XG4gICBAcmV0dXJuIHVucXVvdGUoXCJjbGFtcCgjeyR2YWx1ZUNsU2l6ZX0sICN7JG1pbldpZHRoU2l6ZX12dywgI3skbWF4Q2xTaXplfSlcIik7O1xuIH1cbiBAZnVuY3Rpb24gY2xhbXBWdygkbWluLCAkc2l6ZSwgJG1heCwgJHZwOiAxOTIwKSB7XG4gIC8vICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE2LCAxOCwgNzY4KTtcbiAgJG1pbjogJG1pbiAqIDAuMXJlbTtcbiAgJG1heDogJG1heCAqIDAuMXJlbTtcbiAgJG51bTogMTAwIC8gJHZwICogMXZ3O1xuICAkc2l6ZV92dzogJG51bSAqICRzaXplO1xuQHJldHVybiBjbGFtcCgkbWluLCAkc2l6ZV92dywgJG1heCk7XG59XG5cbiBcbiBAZnVuY3Rpb24gTWluV2lkdGhTaXplKCR3aWR0aFZhbHVlKXtcbiAgLyrjgZ3jga7jgrXjgqTjg4jjgaflpInli5XjgZXjgZvjgZ/jgYTmnIDlsI/jga7nlLvpnaLjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgroqL1xuICAgJG1pbldpZHRoOjE0NDA7XG4gLyrjgZ3jga7jgrXjgqTjg4jjgaflpInli5XjgZXjgZvjgZ/jgYTmnIDlpKfjga7nlLvpnaLjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgroqL1xuICAgJG1heFdpZHRoOjE0NDA7XG4gLypweOOBruWNmOS9jeOCkuS7mOOBkeOCiyovXG4gICAkbWluV2lkdGhTaXplOiR3aWR0aFZhbHVlKi4xcmVtO1xuIC8q5pyA5bCP44Gu44OV44Kp44Oz44OI44K144Kk44K644Go44OT44Ol44O844Od44O844OI44Gu44K144Kk44K644KS5L2/44Gj44Gm44CBdnfjgpLmsYLjgoHjgotcbiDjgIDlgKTjga/lsI/mlbDngrnnrKzvvJPkvY3jgb7jgafjgaflm5vmjajkupTlhaXjgZnjgosqL1xuICAgJHdpZHRoVnc6cm91bmQoJHdpZHRoVmFsdWUvJG1pbldpZHRoKjEwMCoxMDAwKS8xMDAwO1xuIC8q5rGC44KB44Gf5YCk44KS5L2/44Gj44Gm44CBY2xhbXAoKemWouaVsOOCkui/lOOBmSovXG4gICBAcmV0dXJuIHVucXVvdGUoXCJtaW4oI3skd2lkdGhWd312dywjeyRtaW5XaWR0aFNpemV9KVwiKTtcbiB9XG5cbkBmdW5jdGlvbiBNYXhXaWR0aFNpemUoJHdpZHRoVmFsdWUpe1xuICAvKuOBneOBruOCteOCpOODiOOBp+WkieWLleOBleOBm+OBn+OBhOacgOWwj+OBrueUu+mdouODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuiovXG4gICAkbWluV2lkdGg6MTQ0MDtcbiAvKuOBneOBruOCteOCpOODiOOBp+WkieWLleOBleOBm+OBn+OBhOacgOWkp+OBrueUu+mdouODk+ODpeODvOODneODvOODiOOBruOCteOCpOOCuiovXG4gICAkbWF4V2lkdGg6MTQ0MDtcbiAvKnB444Gu5Y2Y5L2N44KS5LuY44GR44KLKi9cbiAgICRtaW5XaWR0aFNpemU6JHdpZHRoVmFsdWUqLjFyZW07XG4gLyrmnIDlsI/jga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgajjg5Pjg6Xjg7zjg53jg7zjg4jjga7jgrXjgqTjgrrjgpLkvb/jgaPjgabjgIF2d+OCkuaxguOCgeOCi1xuIOOAgOWApOOBr+Wwj+aVsOeCueesrO+8k+S9jeOBvuOBp+OBp+Wbm+aNqOS6lOWFpeOBmeOCiyovXG4gICAkd2lkdGhWdzpyb3VuZCgkd2lkdGhWYWx1ZS8kbWluV2lkdGgqMTAwKjEwMDApLzEwMDA7XG4gLyrmsYLjgoHjgZ/lgKTjgpLkvb/jgaPjgabjgIFjbGFtcCgp6Zai5pWw44KS6L+U44GZKi9cbiAgIEByZXR1cm4gdW5xdW90ZShcIm1heCgjeyR3aWR0aFZ3fXZ3LCN7JG1pbldpZHRoU2l6ZX0pXCIpO1xuIH1cblxuXG5AZnVuY3Rpb24gY3NzTG9jaygkbWF4U2l6ZSwgJG1pblNpemUsICRtYXhXaWR0aCwgJG1pbldpZHRoKSB7XG4gIEByZXR1cm4gY2FsYygje2dldFZ3KCgkbWF4U2l6ZSAtICRtaW5TaXplKSwgKCRtYXhXaWR0aCAtICRtaW5XaWR0aCkpIH0gKyAoI3skbWF4U2l6ZSAvIDEwfXJlbSAtICN7JG1heFdpZHRoIC8gMTB9cmVtICogI3soKCRtYXhTaXplIC0gJG1pblNpemUpIC8gICgkbWF4V2lkdGggLSAkbWluV2lkdGgpKX0pKTtcbn1cbiIsIkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0KSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59XG5cbkBtaXhpbiB3cmFwcGVyKCR3cmFwcGVyKSB7XG4gIHdpZHRoOiAkd3JhcHBlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMjRyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBlbGVtZW50SW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGluaXRpYWw7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBlbGVtZW50SW1nQ2VudGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgY29udGVudDogJyc7XG59XG5cbkBtaXhpbiBjb250ZW50Qm9yZGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGNvbG9yQmxhY2sge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuQG1peGluIHRhZ0JsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsICMxNjMyYTUgNTAlLCAjMmJiOGZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2MzJhNSA1MCUsICMyYmI4ZmQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCAjMTYzMmE1IDUwJSwgIzJiYjhmZCAxMDAlKTtcbn1cbkBtaXhpbiBncmFkYXRpb25CbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xufVxuQG1peGluIGdyYWRhdGlvbkRhcmtCbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIC05MGRlZywjZDNlOGY5IDI1JSwgI2RmZWJmOSA0MCUsI2RmZTNmMiA1MCUsICNkZWUwZWYgMTAwJSk7XG59XG5cbkBtaXhpbiBiYXJsb3dJdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBiYXJsb3dCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbkBtaXhpbiBIaXJhZ2lub1czIHtcbiAgZm9udC1mYW1pbHk6ICRmb250SHJhZ2lub1czO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbkBtaXhpbiBIaXJhZ2lub1c2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250SHJhZ2lub1c2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xufVxuXG5AbWl4aW4gTm90b1NhbnMge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWl4aW4gTm90b1NhbnNCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1peGluIE5vdG9TZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1peGluIEpvbW8ge1xuICBmb250LWZhbWlseTogJ0pvbW9saGFyaScsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG59XG5AbWl4aW4gTW9udG8ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWl4aW4gTW9udG9JdGFsIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gTW9udG9Cb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1peGluIE1vbnRvQm9sZEl0YWwge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuIiwiLnAtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgJl9jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB0b3A6IDEwMCU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucC1mb290ZXJfY29udGFjdF9saW5rX2xlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTUsMjU1LDI1NSkgMTMlLCByZ2IoMjU1LDI1NSwyNTUpIDEwMCUpO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmVfdHh0OjphZnRlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofWNvbW1vbi9wLWNvbnRhY3RfZ3JhZGllbnQuc3ZnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJ0bl9tb3JlX3R4dDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjMyYTUgMTMlLCAjMmJiOGZkIDEwMCUpOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmUuaXMtbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9Y29tbW9uL2MtYnRuX21haWxfd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofWNvbW1vbi9jLWJ0bl9tYWlsLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50SW1nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpOyAgXG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnRJbWc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7ICAgICAgICBcbiAgICAgIH1cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBNaW5XaWR0aFNpemUoMzApIDA7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBwYWRkaW5nOiA0LjFyZW0gMCA0LjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNC42cmVtO1xuICAgICAgICB3aWR0aDogMzQuNnJlbTtcbiAgICAgICAgJl9jaXJjbGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNy44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiBNaW5XaWR0aFNpemUoMTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogTWluV2lkdGhTaXplKDg1KTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfbG9nbyB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMjUpO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2luZm8ge1xuICAgIGNvbG9yOiAjMWE2OWIxO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogKDM2LzI2KTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG4gIH1cbiAgJl9saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyBcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLy8gfVxuICAgICZfd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJyZW0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFibGFyZ2V9e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjR2dyk7IFxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIC8vIEBpbmNsdWRlIE1vbnRvO1xuICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgJi5pcy1lbl9ibGFjayB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0uM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGdldENsKDIwLCR3aWR0aFNwLDI0KTtcbiAgICAgICAgbWFyZ2luOjAgMCBNaW5XaWR0aFNpemUoMTApIDtcbiAgICAgIH1cbiAgICAgICYuaXMtZW4ge1xuICAgICAgICAmX2dyYXkge1xuICAgICAgICAgIEBpbmNsdWRlIE1vbnRvO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIC8vIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAuNnJlbSAwIDAgO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWpwIHtcbiAgICAgICAgJl9ncmF5IHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAvLyB3aWR0aDogNi41cmVtO1xuICAgICAgICAgIG1hcmdpbjogLjRyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogTWluV2lkdGhTaXplKDYwKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29weSB7XG4gICAgQGluY2x1ZGUgTW9udG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBhZGRpbmctYm90dG9tOiBNaW5XaWR0aFNpemUoNjApO1xuICB9XG4gICZfcGd0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogTWF4V2lkdGhTaXplKC0xNTApO1xuICAgIHJpZ2h0OiBNaW5XaWR0aFNpemUoODApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFibGFyZ2V9e1xuICAgICAgdG9wOiBNYXhXaWR0aFNpemUoLTE4Nik7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIHRvcDogLTE0LjNyZW07XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNvbHV0aW9uIHtcbiAgICAgIHRvcDogLTE0LjVyZW07XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYmxhcmdlfXtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bzsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudEltZztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTsgIFxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX2xpbmsge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzE1NjRjNTtcbiAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIC8vIGhlaWdodDogMTMuMnJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTRyZW07IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgfVxuICAgICAgJi5pcy1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBtYXJnaW46IC0uNXJlbSBhdXRvOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9jaXJjbGUge1xuICAgICAgICAvLyBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNjsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdHh0IHtcbiAgICAgICAgY29sb3I6ICMxNTY0YzU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxNTY0YzU7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAvLyBoZWlnaHQ6IDEyLjhyZW07XG4gICAgICAgIGhlaWdodDogMTAuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDsgXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtYmFjayB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMDtcbiAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAxLjNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogLS4ycmVtIDA7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMDsgXG4gICAgICAgICAgICBtYXJnaW46MCAtLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgdG9wOiAtNC44cmVtO1xuICAgICAgICByaWdodDogLjlyZW07XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY2lyY2xlIHtcbiAgICAgICAgJi5pcy1ncmF5IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgdG9wOiA1MCU7IFxuICAgICAgICAgICAgLy8gbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgbGVmdDogLS41cmVtOyBcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgbGVmdDogLS40cmVtOyBcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiR3aWR0aFNwOiAzNzU7XG4kd2lkdGhUYWI6IDEwMjQ7XG4kd2lkdGhQYzogMTM2NjtcblxuXG4ucC13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX21pZGRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBNaW5XaWR0aFNpemUoODApO1xuICAgIHBhZGRpbmctcmlnaHQ6IE1pbldpZHRoU2l6ZSg4MCk7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBNaW5XaWR0aFNpemUoMTAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBNaW5XaWR0aFNpemUoMTAwKTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICB9XG4gIH1cbn1cblxuLnAtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiBNaW5XaWR0aFNpemUoMTQ0KTtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC40cmVtOyBcbiAgfVxuICAmX2xhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBNaW5XaWR0aFNpemUoMjAwKTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IFxuICAgIH1cbiAgfVxuICAmX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTpNaW5XaWR0aFNpemUoOTApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHBhZGRpbmctYm90dG9tOjYuNnJlbTsgXG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGdldENsKDMyLCR3aWR0aFNwLDQ4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTIwLzk2KTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDMwKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg4OC82NCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg4NSk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2JvcmRlciB7XG4gICAgJl93cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBNaW5XaWR0aFNpemUoMjIwKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NGM1O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgd2lkdGg6IDEzcmVtOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC5wLWNvbnRlbnRfYm9yZGVyX2xlZnQge1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBNaW5XaWR0aFNpemUoMjcwKTtcbiAgICAgIGNvbG9yOiAjMTU2NGM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgzMikgMHJlbSBNaW5XaWR0aFNpemUoMzIpIE1pbldpZHRoU2l6ZSgxOSk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgcGFkZGluZzozLjJyZW0gMCAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgzMikgMCBNaW5XaWR0aFNpemUoMzIpIE1pbldpZHRoU2l6ZSg2NCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgcGFkZGluZzoxcmVtIDAgMy40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC10dGwge1xuICAmX3hsYXJnZSB7XG4gICAgJl9qcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODgvNjQpO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTpnZXRDbCgzMCwkd2lkdGhTcCwzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNjQpO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbiAgJl9sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q2woMjQsJHdpZHRoU3AsMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoODgvNjQpO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAvLyBwYWRkaW5nOiAwIE1pbldpZHRoU2l6ZSgxMDApO1xuICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgyOCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvNDgpO1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICBmb250LXNpemU6Z2V0Q2woNDAsJHdpZHRoU3AsNjApO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxMjAvOTYpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg3Mi82NCk7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX21pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNDUpO1xuICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg2NCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyBcbiAgICB9XG4gICAgJl9qcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgQGluY2x1ZGUgTm90b1NhbnNCb2xkO1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgyMCk7XG4gICAgICAvLyBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgXG4gICAgICAvLyB9XG4gICAgfVxuICAgICZfZW4ge1xuICAgICAgQGluY2x1ZGUgTW9udG9Cb2xkO1xuICAgICAgZm9udC1zaXplOmdldENsKDMyLCR3aWR0aFNwLDYwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTIwLzk2KTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvNjQpOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucC10eHQge1xuICAmX21pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogKDU2LzMyKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgLy8gcGFkZGluZzogMCBNaW5XaWR0aFNpemUoMTAwKTtcbiAgICAvLyBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgLy8gICBwYWRkaW5nOjA7XG4gICAgLy8gfVxuICB9XG59XG5cbi5wLWxpc3Qge1xuICAmX2ZsZXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gcGFkZGluZzogMTByZW0gNHJlbSA3LjZyZW07XG4gICAgICBwYWRkaW5nOiBNaW5XaWR0aFNpemUoMTAwKSBNaW5XaWR0aFNpemUoNDApIE1pbldpZHRoU2l6ZSgxMTApO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMnJlbSAyLjRyZW07IFxuICAgICAgfVxuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMjQsJHdpZHRoU3AsNDApO1xuICAgICAgbGluZS1oZWlnaHQ6ICg5Ni84MCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg2MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEuNiAxO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogKDUwLzQ4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIE1vbnRvSXRhbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMzIsJHdpZHRoU3AsNjApO1xuICAgICAgICBsaW5lLWhlaWdodDogKDEyMC85Nik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgyNSk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDY0LzUwKTsgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2pwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiBnZXRDbCgxNCwkd2lkdGhTcCwxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgxMCk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3R4dCB7XG4gICAgICBsaW5lLWhlaWdodDogKDY0LzQwKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMTQsJHdpZHRoU3AsMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDY1KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogLjkgMTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yOCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfcGhvdG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnAtZmxleF9saW5rIHtcbiAgJl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogTWluV2lkdGhTaXplKDE0MCkgTWluV2lkdGhTaXplKDYwKSBNaW5XaWR0aFNpemUoNzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB0b3A6IDEwMCU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucC1mbGV4X2xpbmtfdHh0X2pwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnAtZmxleF9saW5rX3R4dF9lbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NSwyNTUsMjU1KSAxMyUsIHJnYigyNTUsMjU1LDI1NSkgMTAwJSk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1idG5fbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9Y29tbW9uL2MtYnRuX2Fycm93X3doaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH1jb21tb24vYy1idG5fYXJyb3dfYmx1ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJ0bl9tb3JlX3R4dDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmVfdHh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2MzJhNSAxMyUsICMyYmI4ZmQgMTAwJSk7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICZfdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDU1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxuICAgICZfanAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBmb250LXNpemU6IGdldENsKDE2LCR3aWR0aFNwLDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgyMCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvMzIpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICBmb250LXNpemU6Z2V0Q2woMzIsJHdpZHRoU3AsNDApO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICBtYXJnaW46IDAgYXV0bzsgXG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jaXJjbGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWt2IHtcbiAgcGFkZGluZy10b3A6IE1pbldpZHRoU2l6ZSgxOTApO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgcGFkZGluZy10b3A6IDEyLjZyZW07IFxuICB9XG4gICZfd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IE1pbldpZHRoU2l6ZSgxNjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IFxuICAgIH1cbiAgICAmLmlzLW5ld3NfYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogTWluV2lkdGhTaXplKDk1KTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgXG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuaXMtcmVtb3RlIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNvbHV0aW9uIHtcbiAgICAgIHdpZHRoOiA1NXJlbTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfSBcbiAgICB9XG4gICAgJl9qcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiBnZXRDbCgxNiwkd2lkdGhTcCwyNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICg5Ni81Mik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzIvMzIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2MzJhNSAxMyUsICMyYmI4ZmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTYzMmE1IDEzJSwgIzJiYjhmZCAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIE1vbnRvQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woNDAsJHdpZHRoU3AsOTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg4MC83Mik7IFxuICAgICAgfVxuICAgICAgJi5pcy1zb2x1dGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woNDAsJHdpZHRoU3AsODApO1xuICAgICAgICBtYXJnaW4tdG9wOiBNaW5XaWR0aFNpemUoMjMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjk7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXJlbW90ZSB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgXG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg4MC83Mik7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xvZ28ge1xuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiA1NHJlbTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgd2lkdGg6IDI1LjVyZW07IFxuICAgICAgfVxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgei1pbmRleDogMjsgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH1cbiAgJl9saXN0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBNb250bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAmLmlzLWpwIHtcbiAgICAgIEBpbmNsdWRlIE5vdG9TYW5zO1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogTWluV2lkdGhTaXplKDEwKTtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnAtY29udGFjdCB7XG4gICZfYnRuIHtcbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSg0MCkgMDtcbiAgICAgIG1heC13aWR0aDogTWluV2lkdGhTaXplKDc0MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBnZXRDbCgyNCwkd2lkdGhTcCwzMik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjRzO1xuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2Via2l0LWJhY2tncm91bmQtY2xpcCAwLjRzIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yIDAuNHMgYmFja2dyb3VuZC1pbWFnZSAwLjRzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY0YzU7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6MCU7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgdG9wOiAxMDAlOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgICB3ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE1NjRjNSAwJSwgIzE1NjRjNSAxMDAlKTtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjRzO1xuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcmVtO1xuICAgICAgLy8gfVxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuN3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9wYXJlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl90eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXRDbCgyMCwkd2lkdGhTcCwzMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNTApO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgXG4gICAgICB9XG4gICAgICAmX2NoaWxkIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtdG9wX3R4dCB7XG4gICZfd3JhcHBlciB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgcGFkZGluZy10b3A6IDMuM3JlbTsgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ucC1wcm9kdWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOk1pbldpZHRoU2l6ZSgxNjApO1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgcGFkZGluZy1ib3R0b206MTEuNnJlbTsgXG4gIH1cbn1cblxuLnAtbmV3cyB7XG4gICZfbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMS44cmVtKTtcbiAgICBsaW5lLWhlaWdodDogKDQ4LzMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNjQpO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMS44cmVtKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgJl90eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGdldENsKDE0LCR3aWR0aFNwLDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzMyKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9idG4ge1xuICAgICAgICAgIC8vIG1pbi13aWR0aDogTWluV2lkdGhTaXplKDgwKTtcbiAgICAgICAgICAvLyB3aWR0aDogTWluV2lkdGhTaXplKDgwKTtcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgfVxuICAgICAgICAgICZfY2lyY2xlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3RhZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgLy8gaGVpZ2h0OiBNaW5XaWR0aFNpemUoMjUpO1xuICAgICAgQGluY2x1ZGUgdGFnQmx1ZTtcbiAgICAgIG1pbi13aWR0aDogNy4zcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiBNaW5XaWR0aFNpemUoNCkgZ2V0Q2woOCwkd2lkdGhUYWIsMTUpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IE1pbldpZHRoU2l6ZSgyMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIG1pbi13aWR0aDogN3JlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNXJlbTsgXG4gICAgICB9XG4gICAgICAmX3RpbWUge1xuICAgICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDQ4LzI4KTtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgxNSk7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyB3aWR0aDpNaW5XaWR0aFNpemUoMzMwKTtcbiAgICAgIC8vIGhlaWdodDogTWluV2lkdGhTaXplKDIyMCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvLyBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IGF1dG87IFxuICAgICAgLy8gfVxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgICB3aWR0aDpNaW5XaWR0aFNpemUoMzMwKTtcbiAgICAgICAgaGVpZ2h0OiBNaW5XaWR0aFNpemUoMjIwKTtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGdldFZ3KDEwNSwkd2lkdGhTcCk7IFxuICAgICAgICAgIHdpZHRoOiBnZXRWdygxNTgsJHdpZHRoU3ApO1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMi41cmVtOyBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmLmlzLWhlaWdodCB7XG4gICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLmlzLXdpZHRoIHtcbiAgICAgICAgLy8gICBpbWcge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAmLmlzLWhlaWdodCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5pcy13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH0gXG4gICAgJl9jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IE1pbldpZHRoU2l6ZSgyNCk7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMi41cmVtOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ljbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4zcmVtO1xuICAgICAgbWluLXdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmX3BhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IE1pbldpZHRoU2l6ZSg0MCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgbWFyZ2luLXRvcDogNC42cmVtOyBcbiAgICB9XG4gICAgJl9iYWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2MzJhNSAxMyUsICMyYmI4ZmQgMTAwJSk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIEBpbmNsdWRlIE1vbnRvQm9sZDtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQG1lZGlhICN7JGlwaG9uZTV9e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5JSk7XG4gICAgICB9XG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICB3aWR0aDogMy42cmVtO1xuICAgICAgLy8gICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vICAgQGluY2x1ZGUgZ3JhZGF0aW9uQmx1ZTtcbiAgICAgIC8vICAgei1pbmRleDogLTE7XG4gICAgICAvLyB9XG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAvLyAgIGhlaWdodDogMy40cmVtO1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICByaWdodDogMXB4O1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgIHRvcDogNTAlO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvLyAgIHotaW5kZXg6IC0xO1xuICAgICAgLy8gfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgfVxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHRvcDogMTAwJTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjMTU2NGM1O1xuICBcbiAgICAgIC8vIH1cbiAgICAgICYuaXMtbnVtYmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XG4gICAgICAgIC5jLWJ0bl9tb3JlX3R4dDo6YWZ0ZXIgeyBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuX21vcmVfdHh0OjpiZWZvcmUgeyBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMTMlLCAjZmZmZmZmIDEwMCUpOztcbiAgICAgICAgLy8gICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE2MzJhNSAxMyUsICMyYmI4ZmQgMTAwJSk7IFxuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgIC5jLWJ0bl9tb3JlX3R4dDo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogIzE1NjRjNTtcbiAgICAgICAgLy8gICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgLy8gICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIC5jLWJ0bl9tb3JlX3R4dDo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjMyYTUgMTMlLCAjMmJiOGZkIDEwMCUpOyBcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgfVxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgLmMtYnRuX21vcmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtYnRuX21vcmVfdHh0IHtcbiAgICAgICAgICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsdmlzaWJpbGl0eSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtYnRuX21vcmVfdHh0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1ub25lIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxlbWVudEltZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofWNvbW1vbi9jLWFycm93X2dyYXkuc3ZnKTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1idG5fbW9yZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1uZXh0IHtcbiAgICAgICAgLmMtYnRuX21vcmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLWJ0bl9tb3JlX3R4dCB7XG4gICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLHZpc2liaWxpdHkgLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLWJ0bl9tb3JlX3R4dCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbm9uZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnRJbWc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH1jb21tb24vYy1hcnJvd19ncmF5LnN2Zyk7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1idG5fbW9yZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmUge1xuICAgICAgICB3aWR0aDogMy44cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIE1vbnRvQm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIEBtZWRpYSAjeyRpcGhvbmU1fXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NGM1O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE1NjRjNTtcbiAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpKTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgdG9wOjEwMCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnAtbmV3c19wYWdlcl9saW5rX3R4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMTMlLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTYzMmE1IDEzJSwgIzJiYjhmZCAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtc2VsZWN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMzYsMTQ2LDEzNikgMCUscmdiKDEzNiwxNDYsMTM2KSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fbW9yZSB7XG4gICAgICAgICAgJl90eHQge1xuICAgICAgICAgICAgJl9jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMTM2LDE0NiwxMzYpIDAlLHJnYigxMzYsMTQ2LDEzNikgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3R4dCB7XG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAwIC0xLjNlbTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0Oi0uNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9wYXJlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWFydGljbGVfbmV3cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgJl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoNjApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICB9XG4gICZfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBNaW5XaWR0aFNpemUoNjYwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IE1pbldpZHRoU2l6ZSg2MCk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGdldENsKDIwLCR3aWR0aFNwLDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTA1LzYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSg1MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBAaW5jbHVkZSBjb2xvckJsYWNrO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBsaW5lLWhlaWdodDogKDYwLzQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMjAsJHdpZHRoU3AsMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg4OC82NCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBtYXJnaW46IE1pbldpZHRoU2l6ZSg4MykgMCBNaW5XaWR0aFNpemUoNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbldpZHRoU2l6ZSgyMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBjb2xvckJsYWNrO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMiw1MCwxNjUpIDEzJSwgcmdiKDQzLDE4NCwyNTMpIDEwMCUpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBtYXJnaW46IDYuNnJlbSAwIDJyZW07IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMjAsJHdpZHRoU3AsMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg4OC82NCk7XG4gICAgICBtYXJnaW46IE1pbldpZHRoU2l6ZSg4MykgMCBNaW5XaWR0aFNpemUoMjgpO1xuICAgICAgQGluY2x1ZGUgY29sb3JCbGFjaztcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDAgMnJlbTsgXG4gICAgICB9XG4gICAgfVxuICAgIC5qcy1qdWRnZV9pbWdfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBNaW5XaWR0aFNpemUoNjYwKTtcbiAgICAgIGhlaWdodDogTWluV2lkdGhTaXplKDQ0MCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDI2KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGdldFZ3KDIyMCwzNzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IFxuICAgICAgfVxuICAgIC8vICAgJi5pcy1oZWlnaHQge1xuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmlzLXdpZHRoIHtcbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgICAgJi5pcy1oZWlnaHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi5pcy13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgfVxuICAgIH1cbiAgICBpbWcgIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyBcbiAgICAgIC8vIH1cbiAgICAgICYuaXMtaGVpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmlzLXdpZHRoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogTWluV2lkdGhTaXplKDQwKTtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyBcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1NjRjNTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuNHMsY29sb3IgLjRzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTU2NGM1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU2NGM1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuN3JlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG4gICZfdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiBNaW5XaWR0aFNpemUoMjQpO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgXG4gICAgfVxuICAgICZfY2F0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjIsNTAsMTY1KSAxMyUsIHJnYig0MywxODQsMjUzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIyLDUwLDE2NSkgMTMlLCByZ2IoNDMsMTg0LDI1MykgMTAwJSk7XG4gICAgICAvLyBoZWlnaHQ6IE1pbldpZHRoU2l6ZSgyNSk7XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgcGFkZGluZzogTWluV2lkdGhTaXplKDQpIGdldENsKDgsJHdpZHRoVGFiLDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBNaW5XaWR0aFNpemUoMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDEuNXJlbTsgXG4gICAgICB9XG4gICAgfVxuICAgICZfdGltZSB7XG4gICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjgpO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgfVxuICB9XG4gICZfc2lkZWJhciB7XG4gICAgd2lkdGg6IE1pbldpZHRoU2l6ZSgzNjApO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICB9XG4gICAgJl9uZXcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGF0aW9uQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgzMCkgTWluV2lkdGhTaXplKDMwKSAgTWluV2lkdGhTaXplKDEwKTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLy8gQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAvLyAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gfVxuICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IE1pbldpZHRoU2l6ZSgxNik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXRDbCgxNCwkd2lkdGhTcCwxNik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzIpO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NpcmNsZSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21vcmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBNaW5XaWR0aFNpemUoMjQpO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAyLjVyZW07IFxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdGFnIHtcbiAgICAgICAgJl90aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBNb250b0JvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yOCk7XG4gICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IE1pbldpZHRoU2l6ZSgzNSk7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgXG4gICAgfVxuICB9XG4gICZfYnRuIHtcbiAgICAmX2xpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogTWluV2lkdGhTaXplKDUwKTtcbiAgICAgIHBhZGRpbmc6IE1pbldpZHRoU2l6ZSgyMikgTWluV2lkdGhTaXplKDIwKSBNaW5XaWR0aFNpemUoMTgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IE1pbldpZHRoU2l6ZSgyNDApO1xuICAgICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q2woMTQsJHdpZHRoU3AsMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBncmFkYXRpb25CbHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU2NGM1OztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC40cztcbiAgICAgIH1cbiAgICAgIC5jLWJ0bl9tb3JlX3R4dF9wYXJlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgLmMtYnRuX21vcmVfdHh0X2NoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2Via2l0LWJhY2tncm91bmQtY2xpcCAwLjRzIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yIDAuNHMgYmFja2dyb3VuZC1pbWFnZSAwLjRzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY0YzU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludH17XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOjAlO1xuICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fXtcbiAgICAgICAgICAgIHRvcDogMTAwJTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bl9tb3JlX3R4dF9jaGlsZCB7XG4gICAgICAgICAgd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjMyYTUgMTMlLCAjMmJiOGZkIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtOyBcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogTWluV2lkdGhTaXplKDUwKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnR9e1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgJl9zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDByZW07XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnR0YWJ9e1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAuNXJlbSk7XG4gICAgICAmX2ltZyB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC41cmVtKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzIgYTpub3QoLmFkZHRvYW55X3NwZWNpYWxfc2VydmljZSk+c3BhbiB7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludHRhYn17XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYTJhX2xhYmVsIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50dGFifXtcbiAgICAgICAgbGVmdDogMDsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/