@charset "UTF-8";
/* ======================================================================
 setting
====================================================================== */
html.is-nav-locked {
  overflow: hidden;
}

body {
  color: #212529;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "hiragino kaku gothic pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, sans-serif;
}

.l_inner {
  max-width: 113rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}

.js-scroll {
  width: calc(100% + 1.5rem);
  padding-right: calc(1.5rem - 5px);
}

.u_title_en {
  color: #CCD8E5;
  font-size: 8.8rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .u_title_en {
    font-size: 5.4rem;
  }
}

.l_main {
  width: 100%;
  max-width: unset;
  min-width: unset;
}

.c_btn_card {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  min-width: 36rem;
  height: 6rem;
  padding: 0 5.5rem 0 3rem;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 10px 10px 10px 0 rgba(22, 30, 39, 0.1);
  box-shadow: 10px 10px 10px 0 rgba(22, 30, 39, 0.1);
  color: #212529;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c_btn_card {
    height: 5.3rem;
    padding-left: 2rem;
    -webkit-box-shadow: 8px 8px 8px 0 rgba(22, 30, 39, 0.1);
    box-shadow: 8px 8px 8px 0 rgba(22, 30, 39, 0.1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c_btn_card:hover {
    color: #fff;
  }
  .c_btn_card:hover::before {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c_btn_card:hover .c_btn_outline_arrow_icon {
    background-color: #fff;
  }
  .c_btn_card:hover .c_btn_outline_arrow_icon:nth-child(1) {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  .c_btn_card:hover .c_btn_outline_arrow_icon:nth-child(2) {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c_btn_card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#505B71), to(#22252B));
  background-image: linear-gradient(90deg, #505B71, #22252B);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.c_btn_card_text {
  position: relative;
  font-size: 1.9rem;
  font-weight: bold;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .c_btn_card_text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c_btn_card_text {
    font-size: 1.85rem;
  }
}
.c_btn_card_arrow {
  position: absolute;
  top: 50%;
  right: 1.7rem;
  display: block;
  width: 2.4rem;
  height: 1.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
}
.c_btn_card_arrow_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212529;
  -webkit-mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  -webkit-transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c_btn_card_arrow_icon:nth-child(1) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c_btn_card_arrow_icon:nth-child(2) {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.c_btn_outline {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  min-width: 36rem;
  height: 6rem;
  padding: 0 5.5rem;
  background: #fff;
  border: 1px solid #212529;
  border-radius: 4px;
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .c_btn_outline {
    height: 6.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c_btn_outline:hover::before {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c_btn_outline:hover .c_btn_outline_text {
    color: #fff;
  }
  .c_btn_outline:hover .c_btn_outline_arrow_icon {
    background-color: #fff;
  }
  .c_btn_outline:hover .c_btn_outline_arrow_icon:nth-child(1) {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  .c_btn_outline:hover .c_btn_outline_arrow_icon:nth-child(2) {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c_btn_outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#505B71), to(#22252B));
  background-image: linear-gradient(90deg, #505B71, #22252B);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.c_btn_outline_text {
  position: relative;
  color: #212529;
  font-size: 1.9rem;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .c_btn_outline_text {
    font-size: 2.1rem;
  }
}
.c_btn_outline_arrow {
  position: absolute;
  top: 50%;
  right: 1.7rem;
  display: block;
  width: 2.4rem;
  height: 1.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
}
.c_btn_outline_arrow_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212529;
  -webkit-mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  -webkit-transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c_btn_outline_arrow_icon:nth-child(1) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c_btn_outline_arrow_icon:nth-child(2) {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.l_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: unset;
  min-width: unset;
  height: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0 1.1rem 0 2rem;
}
@media screen and (max-width: 1024px) {
  .l_header {
    height: 6rem;
    padding: 0 0 0 1.75rem;
  }
}
.l_header:not(.is-on-fv)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(30px);
  z-index: 100;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .l_header:not(.is-on-fv)::before {
    z-index: 110;
  }
}
.l_header .header_menu {
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu {
    background: transparent;
  }
}
.l_header .header_menu_brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  z-index: 110;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu_brand {
    gap: 1.75rem;
  }
}
.l_header .header_menu_brand .img_company-logo {
  width: 15rem;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu_brand .img_company-logo {
    width: 14.2rem;
  }
}
.l_header .header_menu_brand .img_company-logo img {
  width: 100%;
}
.l_header .header_menu_brand .img_listed {
  width: 4rem;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu_brand .img_listed {
    width: 3.5rem;
  }
}
.l_header .header_menu_brand .jpx_txt {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .l_header .header_menu_brand .jpx_txt {
    display: none;
  }
}
.l_header .header_menu_brand .jpx_txt .note-pc {
  display: none;
}
@media screen and (max-width: 1070px) and (min-width: 1025px) {
  .l_header .header_menu_brand .jpx_txt .note-pc {
    display: block;
  }
}
.l_header .header_menu .humberger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  min-width: unset;
  margin: 0;
  z-index: 110;
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .humberger {
    display: none;
  }
}
.l_header .header_menu .humberger .icon {
  position: relative;
  width: 2.85rem;
  height: 1rem;
}
.l_header .header_menu .humberger .icon-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  margin: 0;
  background: #212529;
  -webkit-transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.l_header .header_menu .humberger .icon-bar:nth-child(1) {
  top: 0;
}
.l_header .header_menu .humberger .icon-bar:nth-child(2) {
  bottom: 0;
}
.l_header .header_menu .humberger.is-active .icon-bar:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l_header .header_menu .humberger.is-active .icon-bar:nth-child(2) {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
  transform: translateY(50%) rotate(-45deg);
}
.l_header .header_menu_nav {
  height: 100%;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu_nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: auto;
    max-height: 100svh;
    background: #fff;
    -webkit-box-shadow: 0 10px 10px 0px rgba(22, 30, 39, 0.08);
    box-shadow: 0 10px 10px 0px rgba(22, 30, 39, 0.08);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    opacity: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    pointer-events: none;
  }
  .l_header .header_menu_nav.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;
  }
}
.l_header .header_menu .g_nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav {
    gap: 4rem;
    height: 100%;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-top: 6rem;
    font-size: 1.6rem;
  }
}
.l_header .header_menu .g_nav_wrap {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav > li {
    width: 100%;
    padding: 0 1.75rem;
  }
  .l_header .header_menu .g_nav > li:not(:last-child) {
    border-bottom: solid 1px #DCE3EA;
  }
}
.l_header .header_menu .g_nav > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0;
  color: #212529;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav > li > a {
    width: 100%;
    padding: 2rem 0;
    font-size: 1.85rem;
  }
}
.l_header .header_menu .g_nav > li > a::after {
  content: none;
}
.l_header .header_menu .g_nav > li > a.button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32rem;
  height: 5.55rem;
  margin: 0;
  padding: 0 4.5rem 0 3rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#f86f8f), to(#e32c6b));
  background-image: linear-gradient(90deg, #f86f8f, #e32c6b);
  border-radius: 4px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  font-size: 1.9rem;
  font-weight: bold;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav > li > a.button {
    -webkit-box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
    box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
  }
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav > li > a.button {
    width: 100%;
    max-width: 43.5rem;
    height: 8.2rem;
    margin: 3rem auto;
    font-size: 2.1rem;
  }
}
.l_header .header_menu .g_nav > li > a.button::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(80, 91, 113)), to(rgb(34, 37, 43)));
  background-image: linear-gradient(90deg, rgb(80, 91, 113), rgb(34, 37, 43));
  opacity: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l_header .header_menu .g_nav > li > a.button .button_txt {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav > li > a.button .button_txt {
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.4;
  }
}
.l_header .header_menu .g_nav > li > a.button .button_arrow {
  position: absolute;
  top: 50%;
  right: 1.7rem;
  display: block;
  width: 2.4rem;
  height: 1.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav > li > a.button .button_arrow {
    right: 1.8rem;
    width: 2.85rem;
    height: 2.1rem;
  }
}
.l_header .header_menu .g_nav > li > a.button .button_arrow_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  -webkit-transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.l_header .header_menu .g_nav > li > a.button .button_arrow_icon:nth-child(1) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l_header .header_menu .g_nav > li > a.button .button_arrow_icon:nth-child(2) {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
.l_header .header_menu .g_nav > li > a.button:hover {
  -webkit-filter: brightness(1);
  filter: brightness(1);
}
@media (hover: hover) and (pointer: fine) {
  .l_header .header_menu .g_nav > li > a.button:hover {
    color: #fff;
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
  .l_header .header_menu .g_nav > li > a.button:hover::before {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
  .l_header .header_menu .g_nav > li > a.button:hover .button_arrow_icon:nth-child(1) {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  .l_header .header_menu .g_nav > li > a.button:hover .button_arrow_icon:nth-child(2) {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l_header .header_menu .g_nav > li > a:hover {
    color: #1B97E3;
  }
}
.l_header .header_menu .g_nav_has-child {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav_has-child {
    position: static;
  }
}
.l_header .header_menu .g_nav_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  height: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  line-height: 1.8;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav_toggle {
    width: 100%;
    padding: 2rem 0 1.6rem;
    font-size: 1.85rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l_header .header_menu .g_nav_toggle:hover {
    color: #1B97E3;
  }
  .l_header .header_menu .g_nav_toggle:hover .g_nav_arrow {
    border-color: #1B97E3;
  }
}
.l_header .header_menu .g_nav_arrow {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s, -webkit-transform 0.25s ease;
  transition: border 0.3s, -webkit-transform 0.25s ease;
  transition: border 0.3s, transform 0.25s ease;
  transition: border 0.3s, transform 0.25s ease, -webkit-transform 0.25s ease;
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav_arrow {
    margin-top: -0.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav_toggle[aria-expanded=true] {
    color: #1B97E3;
  }
  .l_header .header_menu .g_nav_toggle[aria-expanded=true] .g_nav_arrow {
    border-color: #1B97E3;
  }
}
.l_header .header_menu .g_nav_toggle[aria-expanded=true] .g_nav_arrow {
  margin-top: 3px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.l_header .header_menu .g_nav_sub {
  list-style: none;
  margin: 0;
  padding: 0;
}
.l_header .header_menu .g_nav_sub-inner.g_nav_sub-inner > a {
  display: block;
  white-space: nowrap;
  font-size: 1.65rem;
  line-height: 1.8;
}
.l_header .header_menu .g_nav_sub-inner.g_nav_sub-inner > a::after {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  .l_header .header_menu .g_nav_sub-inner.g_nav_sub-inner > a:hover {
    background: transparent;
    color: #1B97E3;
  }
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav_sub {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    margin: 0;
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(22, 30, 39, 0.08);
    box-shadow: 0 10px 20px 0 rgba(22, 30, 39, 0.08);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s;
    transition: opacity 0.3s ease, visibility 0.3s;
  }
  .l_header .header_menu .g_nav_sub-inner.g_nav_sub-inner {
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: 4rem;
    max-width: 110rem;
    margin: 0 auto;
    padding: 3rem 2rem;
    position: relative;
  }
  .l_header .header_menu .g_nav_sub-inner.g_nav_sub-inner::after {
    content: "";
    position: absolute;
    top: 3rem;
    bottom: 3rem;
    left: 20rem;
    width: 1px;
    background: #DCE3EA;
  }
  .l_header .header_menu .g_nav_sub_title {
    font-size: 2rem;
    font-weight: bold;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .l_header .header_menu .g_nav_sub_links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem 4rem;
  }
  .l_header .header_menu .g_nav_sub_link.g_nav_sub_link {
    display: inline-block;
  }
  .l_header .header_menu .g_nav_sub_link.g_nav_sub_link a {
    padding: 0;
    line-height: 1.8;
    text-decoration: none;
  }
  .l_header .header_menu .g_nav_sub_link.g_nav_sub_link a::after {
    content: none;
  }
}
@media screen and (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .l_header .header_menu .g_nav_sub_link.g_nav_sub_link a:hover {
    color: #1B97E3;
  }
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .g_nav_has-child.is-open .g_nav_sub, .l_header .header_menu .g_nav_has-child:hover .g_nav_sub {
    opacity: 1;
    visibility: visible;
  }
  .l_header .header_menu .g_nav_has-child:hover .g_nav_toggle {
    color: #1B97E3;
  }
  .l_header .header_menu .g_nav_has-child:hover .g_nav_toggle .g_nav_arrow {
    border-color: #1B97E3;
    margin-top: 3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .g_nav_sub {
    display: grid;
    grid-template-rows: 0fr;
    grid-template-columns: 1fr;
    padding: 0 1.75rem;
    -webkit-transition: grid-template-rows 0.35s ease-out;
    transition: grid-template-rows 0.35s ease-out;
    transition: grid-template-rows 0.35s ease-out, -ms-grid-rows 0.35s ease-out;
    overflow: hidden;
  }
  .l_header .header_menu .g_nav_sub-inner {
    min-height: 0;
  }
  .l_header .header_menu .g_nav_sub-inner .g_nav_sub_title {
    display: none;
  }
  .l_header .header_menu .g_nav_sub-inner .g_nav_sub_links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-bottom: 0;
    -webkit-transition: padding 0.35s ease-out;
    transition: padding 0.35s ease-out;
  }
  .l_header .header_menu .g_nav_sub-inner .g_nav_sub_link a {
    padding: 0;
    font-size: 1.6rem;
    color: #212529;
    line-height: 1.8;
  }
  .l_header .header_menu .g_nav_sub-inner .g_nav_sub_link a::after {
    content: none;
  }
  .l_header .header_menu .g_nav_has-child.is-open .g_nav_sub {
    grid-template-rows: 1fr;
  }
  .l_header .header_menu .g_nav_has-child.is-open .g_nav_sub .g_nav_sub_links {
    padding-bottom: 2.5rem;
  }
  .l_header .header_menu .g_nav_toggle[aria-expanded=false] .g_nav_arrow {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -0.2rem;
  }
  .l_header .header_menu .g_nav_toggle[aria-expanded=true] .g_nav_arrow {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 3px;
  }
}
@media screen and (min-width: 1025px) {
  .l_header .header_menu .header_overlay {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .l_header .header_menu .header_overlay {
    position: fixed;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    background: #000;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 90;
  }
  .l_header .header_menu .header_overlay.is-active {
    opacity: 0.2;
    visibility: visible;
  }
}

.c_table._compare {
  position: relative;
  width: 100%;
  margin-top: 5rem;
  margin-left: -5px;
  border-collapse: separate;
  border-spacing: 5px 0;
  table-layout: fixed;
  word-break: break-all;
}
@media screen and (max-width: 608px) {
  .c_table._compare {
    width: 76rem;
  }
}
.c_table._compare::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(20% + 5px);
  width: calc(20% - 7px);
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#40C0F3), to(#0E9DDD));
  background-image: linear-gradient(180deg, #40C0F3 0%, #0E9DDD 100%);
  border-radius: 4px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c_table._compare::before {
    left: 18.9%;
    width: 26%;
  }
}
.c_table._compare thead {
  background: transparent;
}
.c_table._compare thead tr th {
  padding: 2.5rem 0;
}
@media screen and (max-width: 768px) {
  .c_table._compare thead tr th {
    padding: 1.5rem 0;
  }
}
.c_table._compare thead tr th:first-child {
  background: transparent;
}
.c_table._compare thead th {
  background: #EEF2F6;
  border-radius: 4px 4px 0 0;
  font-size: 1.6rem;
  color: #212529;
  line-height: 1.5;
}
.c_table._compare thead th.gc {
  position: relative;
  background: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  .c_table._compare thead th.gc {
    width: 30%;
  }
}
.c_table._compare thead th.gc img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.c_table._compare thead th.gc::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 2rem);
  height: 1px;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_table._compare tbody tr:first-child th {
  border-radius: 4px 0 0 0;
}
.c_table._compare tbody tr:last-child th:first-child {
  border-radius: 0 0 0 4px;
}
.c_table._compare tbody tr:last-child th::after {
  content: none;
}
.c_table._compare tbody tr:last-child td.gc {
  border: none;
  border-radius: 0 0 4px 4px;
}
.c_table._compare tbody tr:last-child td.gc::after {
  content: none;
}
.c_table._compare tbody th {
  position: relative;
  height: 9rem;
  padding: 2rem 1rem;
  background: #EEF2F6;
  border-bottom: none;
  color: #212529;
  line-height: 1.5;
  vertical-align: middle;
  white-space: normal;
}
@media screen and (max-width: 768px) {
  .c_table._compare tbody th {
    height: 7.7rem;
    padding: 1.5rem 1rem;
  }
}
.c_table._compare tbody th::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 2rem);
  height: 1px;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_table._compare tbody td {
  background: #fff;
  border: none;
  line-height: 1.5;
}
.c_table._compare tbody td::before {
  width: 3rem;
  height: 3rem;
}
.c_table._compare tbody td::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 2rem);
  height: 1px;
  background: #DCE3EA;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_table._compare tbody td.circle::before {
  -webkit-mask: url(../img/custom/top/icon_circle.svg) top left no-repeat;
  mask: url(../img/custom/top/icon_circle.svg) top left no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #4B545D;
}
.c_table._compare tbody td.double_circle::before {
  -webkit-mask: url(../img/custom/top/icon_double_circle.svg) top left no-repeat;
  mask: url(../img/custom/top/icon_double_circle.svg) top left no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #4B545D;
}
.c_table._compare tbody td.x::before {
  -webkit-mask: url(../img/custom/top/icon_x.svg) top left no-repeat;
  mask: url(../img/custom/top/icon_x.svg) top left no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #4B545D;
}
.c_table._compare tbody td.gc {
  background: transparent;
  border: none;
}
.c_table._compare tbody td.gc::before {
  width: 4rem;
  height: 4rem;
  -webkit-mask: url(../img/custom/top/icon_double_circle_gc.svg) top left no-repeat;
  mask: url(../img/custom/top/icon_double_circle_gc.svg) top left no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c_table._compare tbody td.gc::before {
    width: 4rem;
  }
}
.c_table._compare tbody td.gc::after {
  background: #fff;
}

.c_links_section {
  margin: 11rem 0 16rem;
}
@media screen and (max-width: 768px) {
  .c_links_section {
    margin: 8rem 0 10rem;
  }
}
.c_links_section_title {
  position: relative;
  margin: 0;
  padding-bottom: 2.5rem;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_links_section_title {
    padding-bottom: 1.8rem;
  }
}
.c_links_section_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4rem;
  height: 2px;
  background-image: linear-gradient(135deg, #40C0F3 0%, #0E9DDD 100%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c_links_section_list {
  list-style: none;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c_links_section_list {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}
.c_links_section_list .c_btn_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 0;
}
.c_links_section_more {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_links_section_more {
    margin-top: 4rem;
  }
  .c_links_section_more .c_btn_outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 0;
  }
}

.c_inquiry._contained {
  max-width: 123rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}
.c_inquiry._contained .c_inquiry_bg {
  padding: 2.6rem 0 5rem;
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
  box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
}
@media screen and (max-width: 768px) {
  .c_inquiry._contained .c_inquiry_bg {
    padding: 2rem 0 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c_inquiry._contained .c_inquiry_bg .l_inner {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
.c_inquiry_bg {
  position: relative;
  overflow: hidden;
  padding: 8rem 0;
  background-image: linear-gradient(135deg, #3CC9FF 0%, #006FCE 100%);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c_inquiry_bg {
    padding: 3rem 0;
  }
}
.c_inquiry_bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../assets/top_slide/bg.png) no-repeat center/cover;
  opacity: 0.3;
  mix-blend-mode: screen;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .c_inquiry .l_inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.c_inquiry_head {
  text-align: center;
}
.c_inquiry_title {
  margin-top: -2rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_inquiry_title {
    font-size: 2.8rem;
  }
}
.c_inquiry_title_en {
  color: #F4F6FA;
  font-size: 6.7rem;
  opacity: 0.3;
}
@media screen and (max-width: 768px) {
  .c_inquiry_title_en {
    font-size: 4rem;
  }
}
.c_inquiry_lead {
  margin-top: 2.3rem;
  color: #F4F6FA;
  font-size: 1.7rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c_inquiry_lead {
    font-size: 1.85rem;
  }
}
.c_inquiry_body {
  display: grid;
  gap: 3rem;
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .c_inquiry_body {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .c_inquiry_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-top: 2.5rem;
    gap: 1.2rem;
  }
}
.c_inquiry_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center;
  }
}
.c_inquiry_tel_title {
  font-size: 2.55rem;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_title {
    font-size: 2.45rem;
  }
}
.c_inquiry_tel_hours {
  font-size: 1.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_hours {
    font-size: 1.45rem;
  }
}
.c_inquiry_tel_list {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_list {
    display: grid;
    gap: 1.2rem;
  }
}
.c_inquiry_tel_link.c_inquiry_tel_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.6;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_link.c_inquiry_tel_link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1.6rem 2rem;
    border: 1px solid #fff;
    border-radius: 4px;
    font-size: 1.6rem;
  }
}
.c_inquiry_tel_icon {
  position: relative;
  top: 0.1rem;
  display: inline-block;
  margin-right: 0.5rem;
  width: 1.8rem;
  height: 1.8rem;
  background: #fff;
  -webkit-mask: url(../img/re_design/icon_tel_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_tel_white.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_icon {
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0;
  }
}
.c_inquiry_tel_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.2rem 0.8rem;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c_inquiry_tel_label {
  font-size: 2.1rem;
}
@media screen and (min-width: 769px) {
  .c_inquiry_tel_label {
    display: none;
  }
}
.c_inquiry_tel_num {
  font-size: 2.35rem;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_num {
    font-size: 1.45rem;
    font-weight: normal;
  }
}
.c_inquiry_tel_area {
  position: relative;
  top: 0.2rem;
  font-size: 1.6rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .c_inquiry_tel_area {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c_inquiry_web {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .c_inquiry_web {
    width: 100%;
  }
}
.c_inquiry_web_btn.c_inquiry_web_btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 8.5rem;
  padding: 0 7.5rem 0 3rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#F86F8F), to(#E32C6B));
  background-image: linear-gradient(90deg, #F86F8F, #E32C6B);
  border: solid 1px #fff;
  border-radius: 4px;
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c_inquiry_web_btn.c_inquiry_web_btn {
    font-size: 2.4rem;
  }
}
.c_inquiry_web_btn.c_inquiry_web_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#4F555C), to(#202429));
  background-image: linear-gradient(90deg, #4F555C, #202429);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (hover: hover) and (pointer: fine) {
  .c_inquiry_web_btn.c_inquiry_web_btn:hover::before {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c_inquiry_web_btn.c_inquiry_web_btn:hover .c_inquiry_web_arrow_icon::before {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  .c_inquiry_web_btn.c_inquiry_web_btn:hover .c_inquiry_web_arrow_icon::after {
    background: #24282E;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.c_inquiry_web_txt {
  position: relative;
  z-index: 1;
}
.c_inquiry_web_arrow {
  position: absolute;
  top: 50%;
  right: 2.2rem;
  width: 4.3rem;
  height: 2.2rem;
  background: #fff;
  border-radius: 50vh;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.1s;
  transition: 0.1s;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c_inquiry_web_arrow {
    width: 3.9rem;
    height: 2.4rem;
  }
}
.c_inquiry_web_arrow_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 1.8rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.c_inquiry_web_arrow_icon::before, .c_inquiry_web_arrow_icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  background: #E4386C;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c_inquiry_web_arrow_icon::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.c_inquiry_web_arrow_icon::after {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.l_footer {
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8692aa), to(#414a5c));
  background-image: linear-gradient(#8692aa, #414a5c);
  color: #fff;
}
.l_footer_inner {
  width: 100%;
  max-width: 114rem;
  margin: 0 auto;
  padding: 8rem 2rem 3rem;
}
@media screen and (max-width: 768px) {
  .l_footer_inner {
    padding: 4rem 1.75rem 2rem;
  }
}

.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .footer_nav {
    display: block;
    gap: 0;
  }
}
.footer_nav_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .footer_nav_col {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .footer_nav_block + .footer_nav_block {
    margin-top: 4rem;
  }
}
.footer_nav_head {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}
.footer_nav_head-has-acc {
  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;
}
.footer_nav_head-link {
  position: relative;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .footer_nav_head {
    margin: 0;
  }
  .footer_nav_head:not(.footer_nav_head-has-acc) {
    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;
    padding: 1.5rem 0;
    border-bottom: solid 1px #AAB0BC;
    font-size: 1.85rem;
  }
  .footer_nav_head-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1.5rem 0 0.5rem;
    font-size: 1.85rem;
  }
  .footer_nav_head + .footer_nav_sub {
    margin-bottom: 0;
  }
}
.footer_nav_under {
  position: relative;
}
.footer_nav_under::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .footer_nav_under:hover::after {
    width: 100%;
    opacity: 1;
  }
}
.footer_nav_sub {
  display: block;
}
@media screen and (max-width: 768px) {
  .footer_nav_sub {
    border-bottom: solid 1px #AAB0BC;
  }
}
.footer_nav_sub-inner {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .footer_nav_sub-inner {
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .footer_nav_sub-inner {
    padding: 0 1.5rem;
  }
}
.footer_nav_sub-inner li {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .footer_nav_sub-inner li {
    margin: 0;
    padding: 0.5rem 0;
  }
  .footer_nav_sub-inner li:last-child {
    padding-bottom: 2.5rem;
  }
}
.footer_nav_sub-inner a {
  display: inline;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #DCE3EA;
  font-size: 14px;
  line-height: 1.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .footer_nav_sub-inner a:not(:has(> .footer_nav_ext))::after {
    content: none;
  }
}
.footer_nav_sub-inner a::after {
  background: #DCE3EA;
}
.footer_nav_ext {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.7rem;
  -webkit-mask: url(../img/re_design/icon_external_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_external_white.svg) no-repeat center/contain;
  background: #DCE3EA;
  vertical-align: baseline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.footer_bottom {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer_bottom {
    margin-top: 3rem;
  }
}
.footer_bottom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3rem;
  list-style: none;
  margin: 0 0 4rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .footer_bottom_links {
    gap: 6rem;
    margin-bottom: 4rem;
  }
}
.footer_bottom_links li {
  position: relative;
}
.footer_bottom_links li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5rem;
  width: 1px;
  height: calc(100% - 1rem);
  background: #DCE3EA;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .footer_bottom_links li:not(:last-child)::after {
    right: -3rem;
  }
}
.footer_bottom_links a {
  color: #DCE3EA;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .footer_bottom_links a {
    font-size: 1.6rem;
  }
}
.footer_bottom_links a::after {
  background: #DCE3EA;
}

.footer_copy {
  color: #fff;
  font-size: 1rem;
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zYXNzL19zZXR0aW5nLnNjc3MiLCJjdXN0b20uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUNlQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQ3dLRjtFRDVLRjtJQU9ROzs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzJJRjtFRDFKRjtJQWtCUTtJQUNBO0lBQ0E7OztBQ21ZSjtFQUNJO0lEaFlBOztFQUVBO0lBQ0k7SUFDQTs7RUFJQTtJQUNJOztFQUlKO0lBQ0k7O0VBSUo7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQ29GTjtFRHhGRTtJQU9ROzs7QUNzRlY7RUQ3RkU7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7O0FBUVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN1QkY7RURwQ0Y7SUFnQlE7OztBQ3NSSjtFRGxSSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJQTtJQUNJOztFQUlKO0lBQ0k7O0VBSUo7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3JxQ1I7RUR5cUNRO0lBQ0k7SUFDQTs7O0FBTVo7RUFDSTs7QUMvNkNOO0VEODZDRTtJQUtROzs7QUFJUjtFQUNJO0VBQ0E7O0FDNzlDTjtFRDI5Q0U7SUFLUTs7O0FDNTdDVjtFRHU3Q0U7SUFTUTs7O0FBR0o7RUFDSTs7QUNwOENWO0VEbThDTTtJQUlRO0lBQ0E7O0VBRUE7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdDlDVjtFRDA5Q2tCO0lBQ0k7OztBQUtaO0VBQ0k7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7O0FDdC9DRjtFRG8vQ0Y7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDbGdETjtFRDQvQ0U7SUFTUTtJQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNwaERkO0VENGdEVTtJQVdROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUMvaERWO0VENGhETTtJQU1ROzs7QUFHSjtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0EiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzdXBwb3J0ZWQtYnJvd3NlcnM6ICgnY2hyb21lJywgJ3NhZmFyaScsICdmaXJlZm94JywgJ2llJyk7XG4kZ3JhY2VmdWwtdXNhZ2UtdGhyZXNob2xkOiAwLjE7XG4kY3JpdGljYWwtdXNhZ2UtdGhyZXNob2xkOiAwLjAxO1xuJGJyb3dzZXItbWluaW11bS12ZXJzaW9uczogKCdmaXJlZm94JzogJzE1JywgJ2llJzogJzgnKTtcblxuLy8g55S75YOP44Gu44OR44K5XG4vLyAkaW1nX3BhdGg6ICcuLi8uLi9pbWcvJztcbi8vICRpbWdfcGF0aDI6ICcuLi9pbWcvJztcblxuLy8g44Oa44O844K45YWo5L2T44Gu5qiq5bmFXG4kYmFzZV93aWR0aDogMTIwMHB4O1xuXG4vLyDjg6HjgqTjg7PmqKrluYVcbiRtYWluX3dpZHRoOiA5MDBweDtcblxuLy8g44K144Kk44OJ5qiq5bmFXG4kc2lkZV93aWR0aDogMjUwcHg7XG5cbi8vIOS7mOS4juOBmeOCi+ODmeODs+ODgOODvOODl+ODrOODleOCo+ODg+OCr+OCuVxuLy8gJHNldF9wcmVmaXg6IC13ZWJraXQtLCAtbW96LSwgLW1zLSwgLW8tLCAnJztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOWfuuacrOODleOCqeODs+ODiFxuJGdvdGhpY19mb250OiAn44OS44Op44Ku44OO6KeS44K0IFBybycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAnaGlyYWdpbm8ga2FrdSBnb3RoaWMgcHJvJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJG1pbl9mb250OiAn44OS44Op44Ku44OO5piO5pydIFBybycsICdIaXJhZ2lubyBNaW5jaG8gUHJvJywgJ+a4uOaYjuacnScsIFl1TWluY2hvLCAnSEfmmI7mnJ1FJywgJ01TIFDmmI7mnJ0nLCAnTVMg5piO5pydJywgc2VyaWY7XG5cbi8vIGdvb2dsZSBmb250XG4kbm90b19zYW5zX2ZvbnQ6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAn44OS44Op44Ku44OO6KeS44K0IFBybycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsIFZlcmRhbmE7XG5cbi8vIGZvbnQtZmFjZVxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCduYW1lMDEnLCBmb250LWZpbGVzKCduYW1lMDEvbmFtZTAxLndvZmYnLCAnbmFtZTAxL25hbWUwMS50dGYnKSwgJ25hbWUwMS9uYW1lMDEuZW90Jyk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ25hbWUwMicsIGZvbnQtZmlsZXMoJ25hbWUwMi9uYW1lMDIud29mZicsICduYW1lMDIvYW5hbWUwMi50dGYnKSwgJ25hbWUwMi9uYW1lMDIuZW90Jyk7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yXzE6ICMwMDA7XG5cbiRjb2xvcl8yOiAjZmZmO1xuXG4kY29sb3JfMzogI0Y3RjdGNztcblxuJGNvbG9yXzQ6ICNGRkYxMDA7XG5cbiRjb2xvcl81OiAjMjMyMzIzO1xuXG4kY29sb3JfNjogI0ZEMDI2Mztcbi8vICNjYzA0MjlcblxuJGNvbG9yXzc6ICNFQUVBRUE7XG5cbiRjb2xvcl84OiAjNjY2O1xuXG4kY29sb3JfOTogIzBGQTNFMjtcblxuJGNvbG9yXzEwOiAjRkZGQ0Q2O1xuXG4kY29sb3JfMTE6ICMwMDA7XG5cbiRjb2xvcl8xMjogIzAwMDtcblxuJGNvbG9yXzEzOiAjMDAwO1xuXG4kY29sb3JfMTQ6ICMwMDA7XG5cbiRjb2xvcl8xNTogIzAwMDtcblxuJGNvbG9yXzE2OiAjMDAwO1xuXG4kY29sb3JfMTc6ICMwMDA7XG5cbiRjb2xvcl8xODogIzAwMDtcblxuJGNvbG9yXzE5OiAjMDAwO1xuXG4kY29sb3JfMjA6ICNmMzRiODQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5pS55L+u55So44K544K/44Kk44Or77yI5pei5a2YIHN0eWxlLmNzcyDjgavjga/miYvjgpLlhaXjgozjgZrjgIHlvozoqq3jgb/jgafkuIrmm7jjgY3vvIlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvc2Fzcy9zZXR0aW5nJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9zYXNzL21peGluJztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjgZPjgZPjgYvjgonmlLnkv65cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGh0bWwsIGJvZHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44K544Kv44Ot44O844Or44Ot44OD44KvXG5odG1sLmlzLW5hdi1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiaGlyYWdpbm8ga2FrdSBnb3RoaWMgcHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG4ubF9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLmpzLXNjcm9sbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gLSA1cHgpO1xufVxuLnVfdGl0bGVfZW4ge1xuICAgIGNvbG9yOiAjQ0NEOEU1O1xuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxfbWFpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubF9tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY19idG5fY2FyZO+8iOWFsemAmuOCs+ODs+ODneODvOODjeODs+ODiO+8muOCq+ODvOODieWei+ODnOOCv+ODs++8iVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY19idG5fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDM2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwIDUuNXJlbSAwIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMCByZ2JhKDIyLCAzMCwgMzksIDAuMSk7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggOHB4IDAgcmdiYSgyMiwgMzAsIDM5LCAwLjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY19idG5fb3V0bGluZV9hcnJvdyB7XG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIDHjgaTnm67vvJrlj7PjgbjmtojjgYjjgotcbiAgICAgICAgICAgICZfaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMuOBpOebru+8muW3puWkluOBi+OCieWumuS9jee9ruOBuFxuICAgICAgICAgICAgJl9pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MDVCNzEsICMyMjI1MkIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gICAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3JlX2Rlc2lnbi9pY29uX2Fycm93X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMeOBpOebru+8mumAmuW4uOaZguOBr+WumuS9jee9ruOAgWhvdmVy5pmC44Gv5Y+z44G45raI44GI44KLXG4gICAgICAgICZfaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMuOBpOebru+8mumAmuW4uOaZguOBr+W3puWkluOAgWhvdmVy5pmC44Gv5a6a5L2N572u44G4XG4gICAgICAgICZfaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjX2J0bl9vdXRsaW5l77yI5YWx6YCa44Kz44Oz44Od44O844ON44Oz44OI77ya5p6g57ea44Oc44K/44Oz77yJXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jX2J0bl9vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWluLXdpZHRoOiAzNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMCA1LjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jX2J0bl9vdXRsaW5lX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY19idG5fb3V0bGluZV9hcnJvdyB7XG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIDHjgaTnm67vvJrlj7PjgbjmtojjgYjjgotcbiAgICAgICAgICAgICZfaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMuOBpOebru+8muW3puWkluOBi+OCieWumuS9jee9ruOBuFxuICAgICAgICAgICAgJl9pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MDVCNzEsICMyMjI1MkIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gICAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3JlX2Rlc2lnbi9pY29uX2Fycm93X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMeOBpOebru+8mumAmuW4uOaZguOBr+WumuS9jee9ruOAgWhvdmVy5pmC44Gv5Y+z44G45raI44GI44KLXG4gICAgICAgICZfaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMuOBpOebru+8mumAmuW4uOaZguOBr+W3puWkluOAgWhvdmVy5pmC44Gv5a6a5L2N572u44G4XG4gICAgICAgICZfaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsX2hlYWRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubF9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxLjFyZW0gMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNzVyZW07XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLW9uLWZ2KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfMTAyNCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgIGdhcDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZ19jb21wYW55LWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nX2xpc3RlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfMTAyNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanB4X3R4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub3RlLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDcwcHgpIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHVtYmVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21pbl8xMDI1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjg1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwcHggcmdiYSgyMiwgMzAsIDM5LCAwLjA4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIGlPU+aFo+aAp+OCueOCr+ODreODvOODq1xuICAgICAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IC8vIOOCueOCr+ODreODvOODq+mAo+mOluOCkuiDjOmdouOBq+S8neOBiOOBquOBhFxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdfbmF2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9taW5fMTAyNSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWluXzEwMjUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRTNFQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNC41cmVtIDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4NmY4ZiwgI2UzMmM2Yik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9taW5fMTAyNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMHB4IHJnYmEoMjIsIDMwLCAzOSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF8xMDI0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoODAsIDkxLCAxMTMpLCByZ2IoMzQsIDM3LCA0MykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25fdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNQ77ya55S76Z2i5bmF44GM54ut44GE5pmC44Gv5pS56KGM44GX44Gm6KaL5YiH44KM44Gq44GE44KI44GG44GrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvcmVfZGVzaWduL2ljb25fYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCOTdFMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLS0tIOWtkOmajuWxpOOCkuaMgeOBpCBsaSAtLS1cbiAgICAgICAgICAgICZfaGFzLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9taW5fMTAyNSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIOKGkCBQQ+aZguOBr+Wfuua6luOCkiBsX2hlYWRlciDjgavnp7vjgZlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSDjg4jjgrDjg6vjg5zjgr/jg7PvvIjopovjgZ/nm67jgpLku5bjga5h6KaB57Sg44Go5o+D44GI44KL77yJIC0tLVxuICAgICAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfMTAyNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCOTdFMztcblxuICAgICAgICAgICAgICAgICAgICAuZ19uYXZfYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUI5N0UzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0g55+i5Y2w77yI4pa+77yJIC0tLVxuICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWluXzEwMjUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCOTdFMztcblxuICAgICAgICAgICAgICAgICAgICAuZ19uYXZfYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUI5N0UzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdfbmF2X2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSDjgrXjg5bjg6Hjg4vjg6Xjg7zvvIjlhbHpgJrvvIkgLS0tXG4gICAgICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICYtaW5uZXIuZ19uYXZfc3ViLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQjk3RTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAvLyBQQ++8iOODieODreODg+ODl+ODgOOCpuODs++8mueUu+mdouWFqOW5he+8iVxuICAgICAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21pbl8xMDI1IHtcbiAgICAgICAgICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIOimqiBsaSDjgafjga/jgarjgY/jgIHjg5jjg4Pjg4Djg7znm7TkuIvjgavlhajluYXjgaflsZXplotcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMjIsIDMwLCAzOSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyDplovplonjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAvLyDkuK3ouqvvvIjopovlh7rjgZfvvIvjg6rjg7Pjgq/nvqTvvIlcbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lci5nX25hdl9zdWItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g5Lit5aSu44Gu5Yy65YiH44KK57eaXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENFM0VBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zdWJfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zdWJfbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zdWJfbGluay5nX25hdl9zdWJfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFCOTdFMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGFzLWNoaWxkLmlzLW9wZW4gLmdfbmF2X3N1YixcbiAgICAgICAgICAgICAgICAmX2hhcy1jaGlsZDpob3ZlciAuZ19uYXZfc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBQQ++8mmhvdmVy5pmC44Gr55+i5Y2w44Gu5ZCR44GN44Go44OI44Kw44Or44Oc44K/44Oz44Gu6Imy44KS5aSJ44GI44KLXG4gICAgICAgICAgICAgICAgJl9oYXMtY2hpbGQ6aG92ZXIgLmdfbmF2X3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUI5N0UzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5nX25hdl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxQjk3RTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgIC8vIOOCv+ODluODrOODg+ODiOS7peS4i++8iOOCouOCs+ODvOODh+OCo+OCquODs+ODuzLjgqvjg6njg6DvvIlcbiAgICAgICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfMTAyNCB7XG4gICAgICAgICAgICAgICAgJl9zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjsgLy8g44OH44OV44Kp44Or44OI6ZaJXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjM1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3N1Yi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8vIOW/hemgiO+8mumWieOBmOOBjeOCi+OBn+OCgeOBruOBiuOBvuOBmOOBquOBhFxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNQ5pmC44CB6KaL5Ye644GX44Gv6Z2e6KGo56S6XG4gICAgICAgICAgICAgICAgICAgIC5nX25hdl9zdWJfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nX25hdl9zdWJfbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyDjg4fjg5Xjgqnjg6vjg4jplolcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjM1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nX25hdl9zdWJfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g6ZaL44GP5pmC77yaaXMtb3BlbiDjgYzku5jjgYTjgabjgYTjgovmmYLjgaDjgZFcbiAgICAgICAgICAgICAgICAmX2hhcy1jaGlsZC5pcy1vcGVuIC5nX25hdl9zdWIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAuZ19uYXZfc3ViX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDnn6LljbDjga7lkJHjgY1cbiAgICAgICAgICAgICAgICAmX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmdfbmF2X2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5nX25hdl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21pbl8xMDI1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfMTAyNCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwOyAvLyDjg4rjg5PjgojjgorkuIvjgIHjgrPjg7Pjg4bjg7Pjg4TjgojjgorkuIpcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNfdGFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNfdGFibGUge1xuICAgICYuX2NvbXBhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDVweCAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjAlICsgNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDdweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDBDMEYzIDAlLCAjMEU5REREIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4LjklO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYyRjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgICYuZ2Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjJGNjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNy43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0UzRUE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2N1c3RvbS90b3AvaWNvbl9jaXJjbGUuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEI1NDVEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kb3VibGVfY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvY3VzdG9tL3RvcC9pY29uX2RvdWJsZV9jaXJjbGUuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEI1NDVEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi54IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvY3VzdG9tL3RvcC9pY29uX3guc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEI1NDVEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5nYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jdXN0b20vdG9wL2ljb25fZG91YmxlX2NpcmNsZV9nYy5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjX2xpbmtzX3NlY3Rpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNfbGlua3Nfc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxMXJlbSAwIDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgIG1hcmdpbjogOHJlbSAwIDEwcmVtO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQwQzBGMyAwJSwgIzBFOURERCAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjg6rjgrnjg4jlhoXjga7jgqvjg7zjg4njg5zjgr/jg7Pjga/mqKrluYXjgYTjgaPjgbHjgYTjg7vjgrDjg6rjg4Pjg4njgavmj4PjgYjjgotcbiAgICAgICAgLmNfYnRuX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAgICAgLy8gU1Djgafjga/mnqDnt5rjg5zjgr/jg7PjgpLmqKrluYXjgYTjgaPjgbHjgYTjgatcbiAgICAgICAgICAgIC5jX2J0bl9vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjX2lucXVpcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNfaW5xdWlyeSB7XG5cbiAgICAvLyBfY29udGFpbmVk77ya6IOM5pmv44GM44Kz44Oz44OG44Oz44OE5bmF44Gr5Y+O44G+44KL54mIXG4gICAgJi5fY29udGFpbmVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcblxuICAgICAgICAuY19pbnF1aXJ5X2JnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwIDVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMHB4IHJnYmEoMjIsIDMwLCAzOSwgMC4wOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubF9pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDog4zmma/jg5bjg63jg4Pjgq9cbiAgICAmX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzQ0M5RkYgMCUsICMwMDZGQ0UgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL3RvcF9zbGlkZS9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4XzEwMjQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOS4rei6q1xuICAgICZfaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbiB7XG4gICAgICAgICAgICBjb2xvcjogI0Y0RjZGQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgICAgY29sb3I6ICNGNEY2RkE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21pbl83Njkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g6Zu76Kmx44Ko44Oq44KiXG4gICAgJl90ZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaG91cnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsuY19pbnF1aXJ5X3RlbF9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFzazogdXJsKC4uL2ltZy9yZV9kZXNpZ24vaWNvbl90ZWxfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjg6njg5njg6vvvIvpm7voqbHnlarlj7fjga7jgb7jgajjgb7jgopcbiAgICAgICAgLy8g5pyA5Yid44Gv5qiq5Lim44Gz44CC5bmF44GM6Laz44KK44Gq44GP44Gq44Gj44Gf44KJ6Ieq5YuV44Gn5oqY44KK6L+U44GX44Gm57im5Lim44Gz44Gr44Gq44KLXG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuMnJlbSAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWluXzc2OSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2FyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdlYuWVj+OBhOWQiOOCj+OBm+ODnOOCv+ODs1xuICAgICZfd2ViIHtcbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYnRuLmNfaW5xdWlyeV93ZWJfYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgICAgICAgLy8g5Y+z5YG044Gv55+i5Y2w77yIcmlnaHQ6Mi4ycmVtICsg5bmFNC4zcmVtIO+8nSA2LjVyZW3vvInjga7poJjln5/jgpLnorrkv53jgZfjgabooqvjgorjgpLpmLLjgZBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cmVtIDAgM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y4NkY4RiwgI0UzMkM2Qik7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0RjU1NUMsICMyMDI0MjkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNfaW5xdWlyeV93ZWJfYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0MjgyRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTB2aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvcmVfZGVzaWduL2ljb25fYXJyb3dfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0Mzg2QztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsX2Zvb3RlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubF9mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjODY5MmFhLCAjNDE0YTVjKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICZfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDJyZW0gM3JlbTsgXG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDEuNzVyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9vdGVyX25hdlxuLmZvb3Rlcl9uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJl9jb2wge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Jsb2NrIHtcbiAgICAgICAgKyAuZm9vdGVyX25hdl9ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9taW5fNzY5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g6KaL5Ye644GX77yI5Y2Y54us44Oq44Oz44Kv77yP44Oq44Oz44KvK+OCouOCs+ODvOODh+OCo+OCquODs+WFsemAmuOBruaeoO+8iVxuICAgICZfaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIC8vIOODquODs+OCryvjgqLjgrPjg7zjg4fjgqPjgqrjg7Pjga7mnqBcbiAgICAgICAgJi1oYXMtYWNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g6KaL5Ye644GX5YaF44Oq44Oz44Kv6YOo5YiGXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLy8g5Y2Y54us44Oq44Oz44Kv6KaL5Ye644GX44Gu44K/44OD44OX6aCY5Z+fXG4gICAgICAgICAgICAmOm5vdCguZm9vdGVyX25hdl9oZWFkLWhhcy1hY2MpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQUFCMEJDO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb290ZXJfbmF2X3N1YiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvdmVy44Gn5LiL57eaXG4gICAgJl91bmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0uM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCteODluODoeODi+ODpeODvO+8iOW4uOaZguWxlemWi++8iVxuICAgICZfc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gU1DvvJrlkITjg5bjg63jg4Pjgq/kuIvnq6/jgavljLrliIfjgornt5pcbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0FBQjBCQztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3ViLWlubmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9taW5fNzY5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNEQ0UzRUE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKD4gLmZvb3Rlcl9uYXZfZXh0KSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDRTNFQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWklumDqOODquODs+OCr+OCouOCpOOCs+ODs1xuICAgICZfZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvcmVfZGVzaWduL2ljb25fZXh0ZXJuYWxfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0UzRUE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbn1cblxuLy8gZm9vdGVyX2JvdHRvbVxuLmZvb3Rlcl9ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJl9saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDRTNFQTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNEQ0UzRUE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RDRTNFQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9jb3B5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1pbixtYXgtd2lkdGggaGVpZ2h0IOWIneacn+WMllxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXhXX2luaXQge1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1peGluIG1heEhfaW5pdCB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWl4aW4gbWluV19pbml0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG5AbWl4aW4gbWluSF9pbml0IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB1c2VyLXNlbGVjdFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB1c2VyX3NlbGVjdCgkdmFsdWU6bm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjYWxjXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLW8tY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG92ZXJmbG93LXNjcm9sbGluZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB3cml0aW5nLW1vZGUg57im5pu444GNXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHdyaXRpbmdfbW9kZV92cmwge1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluaywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBhbmltYXRpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaW4g44Oi44OQ44Kk44Or44OV44Kh44O844K544OIXG5AbWl4aW4gbXFfbWluXzQ4MSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW5fNjQxIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbl83Njkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluXzEwMjUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbl8xMjgxIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIG1heCBQQ+ODh+OCtuOCpOODs+OBi+OCieOCs+ODvOODh+OCo+ODs+OCsFxuQG1peGluIG1xX21heF8xNTkyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXhfMTUwMCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4XzEyOTMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkzcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heF8xMDI0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXhfNzY4IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heF82NDAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4XzQ4MCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1hcmdpbiBhdXRvIGNlbnRlciBjZW50ZXJcbkBtaXhpbiB2aF9tYXJfYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4vLyB0cmFuc2xhdGUg57imdG9wXG5AbWl4aW4gdmhfdHJhX3RfbCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtaXhpbiB2aF90cmFfdF9jIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG5AbWl4aW4gdmhfdHJhX3RfciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4vLyB0cmFuc2xhdGUg57imY2VudGVyXG5AbWl4aW4gdmhfdHJhX2NfbCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuQG1peGluIHZoX3RyYV9jX2Mge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuQG1peGluIHZoX3RyYV9jX3Ige1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG4vLyB0cmFuc2xhdGUg57imYm90dG9tXG5AbWl4aW4gdmhfdHJhX2JfbCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtaXhpbiB2aF90cmFfYl9jIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG5AbWl4aW4gdmhfdHJhX2JfciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbGV4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmxleGJveCBkaXNwbGF5XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIGZsZXg6ICR2YWx1ZXM7XG59XG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleF9kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleF93cmFwKCR3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleF9mbG93KCRmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgZmxleC1mbG93OiAkZmxvdztcbn1cbi8vIERpc3BsYXkgT3JkZXJcbi8vIDxpbnRlZ2VyPlxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIG9yZGVyOiAkdmFsO1xufVxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4X2dyb3coJGdyb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICAtbW96LWZsZXgtZ3JvdzogJGdyb3c7XG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuLy8gRmxleCBzaHJpbmtcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleF9zaHJpbmsoJHNocmluaykge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuLy8gRmxleCBiYXNpc1xuLy8gPHdpZHRoPlxuQG1peGluIGZsZXhfYmFzaXMoJHdpZHRoKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuICAtbW96LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgZmxleC1iYXNpczogJHdpZHRoO1xufVxuLy8gQXhpcyBBbGlnbm1lbnRcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5X2NvbnRlbnQoJGp1c3RpZnkpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbl9jb250ZW50KCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbn1cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbl9pdGVtcygkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbl9zZWxmKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIGFsaWduLXNlbGY6ICRhbGlnbjtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZsZXggbGF5b3V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiK5LiL5bem5Y+z5Lit5aSuXG5AbWl4aW4gZmxleF9zY2Mge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXhfZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnlfY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbl9pdGVtcyhjZW50ZXIpO1xufVxuLy8g5LiK5LiL5bem5Y+z5Lit5aSu77yI57im5Lim44Gz77yJXG5AbWl4aW4gZmxleF92Y2Mge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXhfZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGp1c3RpZnlfY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbl9pdGVtcyhjZW50ZXIpO1xufVxuLy8g5LiK5LiL5Lit5aSu77yI5bem5a+E44Gb77yJXG5AbWl4aW4gZmxleF92Y2wge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXhfZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnlfY29udGVudChmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4iuS4i+S4reWkru+8iOWPs+WvhOOBm++8iVxuQG1peGluIGZsZXhfdmNyIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoZmxleC1lbmQpO1xuICBAaW5jbHVkZSBhbGlnbl9pdGVtcyhjZW50ZXIpO1xufVxuLy8g5Lit5aSu6KGo56S644CB5LiK56uv5o+D44GIXG5AbWl4aW4gZmxleF92dGMge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXhfZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnlfY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbl9pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi8vIOS4reWkruihqOekuuOAgeS4i+err+aPg+OBiFxuQG1peGluIGZsZXhfdmJjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoZmxleC1lbmQpO1xufVxuLy8g5Lit5aSu6KGo56S644CB6auY44GV5o+D44GIXG5AbWl4aW4gZmxleF92Y3Mge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXhfZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnlfY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbl9pdGVtcyhzdHJldGNoKTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
