/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem;
}
@media screen and (max-width: 800px) {
  :root {
    --header-height-mb: 9.6rem;
  }
}

.banner {
  height: 100%;
  position: relative;
}
.banner .swiper {
  height: 100%;
}
@media screen and (max-width: 576px) {
  .banner-bg_img-pc {
    display: none;
  }
}
@media screen and (min-width: 577px) {
  .banner-bg_img-mb {
    display: none;
  }
}
.banner .banner-video,
.banner .banner-bg,
.banner .banner-bg_img {
  display: block;
  overflow: hidden;
  min-height: 45rem;
  position: relative;
  padding-top: 33.7136929461%;
}
@media screen and (max-width: 1200px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    min-height: 30rem;
    padding-top: 20.7468879668%;
  }
}
@media screen and (max-width: 576px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    padding-top: 95.3846153846%;
  }
}
.banner .banner-video video,
.banner .banner-video iframe,
.banner .banner-video img,
.banner .banner-bg video,
.banner .banner-bg iframe,
.banner .banner-bg img,
.banner .banner-bg_img video,
.banner .banner-bg_img iframe,
.banner .banner-bg_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: 29.5643153527%;
  }
}
@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: 113.6473429952%;
  }
}

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}
.banner-picture img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: none;
}

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: none;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .banner .banner-bg_placeholder {
    background-position: center center;
  }
}

.banner + .book {
  margin-top: 2.4rem;
}

.banner .swiper-slide {
  position: relative;
}
.banner .banner-heading {
  position: absolute;
  z-index: 3;
  top: 8%;
  left: 50%;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  max-width: min(90%, 920px);
  pointer-events: none;
  color: #fff;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .banner .banner-heading {
    max-width: 92%;
    font-size: clamp(20px, 6vw, 32px);
  }
}
.ser {
  padding: 3rem 0;
}
@media screen and (max-width: 430px) {
  .ser-heading.title-main,
  .ser-heading .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.ser > .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 1.6rem;
}
.ser > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.ser > .container > .title-22 {
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: #025899;
}
.ser > .container .ser-inner {
  margin-top: 2.4rem;
}
.ser-inner .swiper {
  width: 100%;
}
.ser-inner {
  width: 100%;
  margin: 0 auto;
  max-width: 100.4rem;
}
.ser-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(2 * var(--letter-spacing));
  row-gap: calc(2 * var(--letter-spacing));
  --letter-spacing: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .ser-list {
    --letter-spacing: 1rem;
  }
}
.ser-item {
  width: calc(50% - var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .ser-item {
    width: 100%;
  }
}
.ser-item {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  padding: 3.6rem 1.6rem 1.6rem;
  border: 0.1rem solid #025899;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item {
    padding: 2rem 1.2rem 1.2rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.ser-item > .title-22 {
  font-weight: 700;
  color: #025899;
}
.ser-item .title-22 {
  color: white;
  margin: 0 auto;
  line-height: 150%;
  width: fit-content;
  border-radius: 3rem;
  padding: 0.4rem 1.8rem;
  letter-spacing: 0.022rem;
  background-color: #025899;
  border: 0.1rem solid #025899;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser-item .title-22 {
    font-size: 1.8rem;
  }
}
.ser-item .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser-item .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser-item .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser-item .btn:hover {
    color: #fff;
  }
  .ser-item .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.ser-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-top: 1.6rem;
}
.ser-content:is(ul),
.ser-content ul {
  padding: 1.6rem;
  border-radius: 2rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.ser-content:is(ul) li,
.ser-content ul li {
  gap: 0.8rem;
  display: flex;
  line-height: 150%;
  position: relative;
  padding-left: 2.4rem;
}
.ser-content:is(ul) li::before,
.ser-content ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  background-image: url(../images/service/icon-check.svg);
}
.ser-content:is(ul) li img,
.ser-content ul li img {
  flex-shrink: 0;
  margin-top: 0.5rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}

.ser.brace-ser .js-brace-ser {
  padding: 2rem 0;
}
.ser.brace-ser .js-brace-ser .swiper-slide {
  border: 0;
  padding: 2.8rem 1rem 1rem 1rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  overflow: hidden;
  width: calc(33.3333333333% - 1.6rem);
  min-width: 34rem;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .js-brace-ser .swiper-slide {
    max-width: 100%;
    row-gap: 0.2rem;
    width: calc(100% - 1.6rem);
  }
}
.ser.brace-ser .js-brace-ser .swiper-slide > img {
  margin-right: auto;
  margin-left: auto;
  max-width: 25.2rem;
  width: 100%;
  border-radius: 50%;
}
.ser.brace-ser .swiper {
  width: 100%;
  max-width: 100%;
}
.ser.brace-ser .ser-content {
  border-radius: 2rem;
  background: #fff;
  padding: 3.8rem 1.8rem 3rem 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem;
}
.ser.brace-ser .ser-content .title-22 {
  background-color: transparent;
  padding: 0;
  color: #025899;
  text-align: center;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .ser-content .title-22 {
    font-size: 1.8rem;
  }
}
.ser.brace-ser .ser-content ul {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.ser.brace-ser .ser-content .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser.brace-ser .ser-content .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser.brace-ser .ser-content .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser.brace-ser .ser-content .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser.brace-ser .swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.ser.brace-ser .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899;
}
.ser.brace-ser .swiper-navigation > *:after {
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("../images/brace/navi.svg");
}
.ser.brace-ser .swiper-navigation .prev::after {
  transform: rotate(0deg);
}
.ser.brace-ser .swiper-navigation .next::after {
  transform: rotate(-180deg);
}
.ser.brace-ser .ser-action .btn:first-child {
  color: #fff;
  background: #025899;
}
.ser.brace-ser .ser-action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser.brace-ser .ser-action .btn:last-child:hover {
    color: #fff;
  }
  .ser.brace-ser .ser-action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}

.ser-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.ser-action .btn {
  padding: 0.5rem 2.4rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 575.98px) {
  .ser-action .btn {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .ser-action {
    gap: 2.8rem;
  }
}

@media screen and (min-width: 576px) {
  .ser-tag {
    display: none;
  }
}
.ser-tag {
  position: relative;
  margin-top: 1.6rem;
}
.ser-tag .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-size: 1.6rem;
  color: #2b2b2b;
  padding: 0.1rem 1.2rem;
  border-radius: 3rem;
  background: transparent;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.ser-tag .swiper-slide-thumb-active {
  background: #025899;
  color: #fff;
}

.promotion .ser-wrap {
  row-gap: 5.4rem;
}
.promotion .ser-price .title-22 {
  letter-spacing: calc(22px * 1 / 100);
  padding: 0.4rem 2.4rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.4rem;
  }
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  letter-spacing: calc(30px * 1 / 100);
}
.promotion .ser-content ul {
  row-gap: 0.8rem;
}
.promotion-slide {
  position: relative;
  width: 100%;
}
.promotion-slide .ser-list {
  margin: 0;
  flex-wrap: nowrap;
  justify-content: unset !important;
}
.promotion-slide .swiper-navigation .prev {
  left: 0;
}
.promotion-slide .swiper-navigation .next {
  right: 0;
}

.promo-card {
  width: fit-content;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: transform 0.4s ease;
  padding: 1px;
  border-radius: 10rem;
}
@media screen and (max-width: 575.98px) {
  .promo-card {
    width: 100%;
  }
}

.promo-highlight {
  line-height: 1;
  font-size: 5rem;
}
@media only screen and (max-width: 1200px) {
  .promo-highlight {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-highlight {
    font-size: 3.4rem;
  }
}
.promo-highlight {
  font-weight: 900;
  letter-spacing: calc(60px * 1 / 100);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 991.98px) {
  .promo-highlight {
    font-size: 3rem;
  }
}

.promo-content {
  padding-right: 4rem;
  padding-left: 0;
  padding-top: 0.4rem;
  padding-bottom: 1.4rem;
  width: fit-content;
  background: #025899;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: 2.6rem;
  position: relative;
  max-height: 12.6rem;
  border: 2px solid #dfaa23;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.promo-content::before {
  border-radius: 50%;
  background: #025899;
  border: 2px solid #dfaa23;
  width: 12.6rem;
  height: 12.6rem;
  position: absolute;
  content: "";
  left: -0.2rem;
  top: -0.2rem;
  z-index: 1;
}
@media screen and (max-width: 991.98px) {
  .promo-content::before {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content::before {
    width: 9.2rem;
    height: 9.2rem;
  }
}
.promo-content > .promo-item:first-of-type {
  margin-left: -0.2rem;
}
.promo-content:has(.promo-item ul) .promo-highlight {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .promo-content {
    padding-right: 2.4rem;
    gap: 1.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-content {
    padding-right: 1.6rem;
    gap: 0.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0.8rem;
  }
  .promo-content:has(.promo-item ul) > .promo-item:first-of-type {
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content {
    max-height: 9.2rem;
    padding-top: 0.6rem;
  }
}

.promo-gift {
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  position: relative;
  z-index: 1;
}
.promo-gift img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.promo-gift.promo-gift__inner {
  border-radius: 50%;
  background: #025899;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
@media screen and (max-width: 767.98px) {
  .promo-gift.promo-gift__inner {
    padding: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-gift {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-gift {
    width: 9.2rem;
    height: 9.2rem;
  }
}

.promo-gift_img {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 12.6rem;
  height: 12.6rem;
  padding: 2.3rem;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  .promo-gift_img {
    width: 9.2rem;
    height: 9.2rem;
    padding: 1.6rem;
  }
}

.promo-item {
  padding-right: 1.6rem;
  border-right: 1px solid #fff;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.promo-item:last-child {
  padding-right: 0;
  border: 0;
}
.promo-item:has(.mona-content) {
  white-space: unset;
}
.promo-item:has(+ .promo-btn) {
  padding-right: 0;
  border: 0;
}
.promo-item ul {
  padding-left: 0.8rem;
  min-width: 25rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  list-style: disc;
}
.promo-item ul strong {
  font-weight: 700;
}
.promo-item ul li {
  font-size: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .promo-item ul {
    min-width: 18rem;
    font-size: 1.3rem;
  }
  .promo-item ul li {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item ul {
    font-size: 1.2rem;
    min-width: 14rem;
    list-style: none;
  }
  .promo-item ul li {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 424.98px) {
  .promo-item ul {
    min-width: 12rem;
  }
  .promo-item ul li {
    font-size: 0.9rem;
  }
}
.promo-item .title-22 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
.promo-item .title-18 {
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1199.98px) {
  .promo-item {
    padding-right: 1.6rem;
  }
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-item {
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item .title-18 {
    font-size: 1.4rem;
  }
  .promo-item .title-22 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-item {
    row-gap: 0;
  }
  .promo-item .title-18 {
    font-size: 1.2rem;
  }
  .promo-item .title-22 {
    font-size: 1.2rem;
  }
}

.promotion-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6.6rem 4.6rem;
  justify-content: center;
  margin-bottom: 4rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1199.98px) {
  .promotion-grid {
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promotion-grid {
    row-gap: 4rem;
  }
}

.promo-btn {
  position: absolute;
  bottom: -2rem;
  left: 55%;
  transform: translateX(-50%);
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-btn {
    font-size: 1.6rem;
  }
}
.promo-btn {
  text-align: center;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .promo-btn {
    padding: 0.6rem 3.2rem;
  }
  .promo-btn:hover {
    color: white;
    border-color: #000000;
  }
  .promo-btn:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-btn {
    padding: 0.6rem 1.6rem;
  }
}
.promo-btn::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.promo-btn {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .promo-btn:hover {
    color: #fff;
  }
  .promo-btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.promo-btn span {
  line-height: inherit;
}
.promo-btn img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.promo-txt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.promo-txt__sub {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: start;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-txt__sub {
    font-size: 1.6rem;
  }
}
.promo-txt__sub {
  font-weight: 700;
}
.promo-txt__sub .promo-highlight {
  font-size: 2.4rem;
}
@media screen and (max-width: 991.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-txt__sub {
    font-size: 1.2rem;
  }
}

.ser.promotion .ser-list {
  margin-top: 2.4rem;
}
.ser.promotion .ser-item {
  row-gap: 1.6rem;
}

.plan {
  padding-bottom: 10rem;
}
@media screen and (max-width: 992px) {
  .plan {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 576px) {
  .plan {
    padding-bottom: 4rem;
  }
}
.plan .container {
  overflow: hidden;
  background-color: #025899;
}
@media screen and (min-width: 768px) {
  .plan .container {
    border-radius: 3rem;
  }
}
.plan > .container {
  width: calc(100% - 3.2rem);
  max-width: 125.2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.plan-row {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .plan-col {
    width: 100%;
  }
  .plan-col:last-child {
    display: none;
  }
}
.plan-content, .plan-img {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .plan-content, .plan-img {
    width: 100%;
  }
}
.plan-content {
  padding: 4rem;
  padding-right: 1.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .plan-content {
    font-size: 1.6rem;
  }
}
.plan-content {
  color: #fff;
}
.plan-content .title-22 {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.plan-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .plan-content {
    padding-left: 1.6rem;
  }
}
.plan-img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .plan-img {
    display: none;
  }
}
.plan-col.plan-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 4rem;
  text-align: center;
  justify-content: center;
  padding-right: 1.6rem;
}
@media screen and (max-width: 767px) {
  .plan-col.plan-content {
    padding: 2.4rem 1.2rem;
  }
}
.plan-col.plan-content .title-22 {
  line-height: 150%;
  letter-spacing: 0.022rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.plan-col.plan-content .text-18 {
  color: white;
  line-height: 133%;
}
.plan-col.plan-content form {
  margin-top: 1.4rem;
}
.plan-col.plan-content form .form-wrap {
  row-gap: 1.8rem;
}
.plan-col.plan-content form .form-text {
  display: none;
}

.team {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .team {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .team {
    margin: 4rem 0rem;
  }
}
.team {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team {
    font-size: 1.6rem;
  }
}
.team .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.team-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.team-heading > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .team-heading > .text-18 {
    text-align: center;
  }
}
.team-heading_list {
  --letter-spacing: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.team-heading_list li {
  width: 25%;
  padding: 0 var(--letter-spacing);
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-heading_list li {
    font-size: 1.6rem;
  }
}
.team-heading_list li {
  color: #025899;
  line-height: 1.33;
  position: relative;
}
.team-heading_list li::before {
  position: absolute;
  content: "";
  width: 6.4rem;
  height: 6.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e4f4ff;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .team-heading_list li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .team-heading_list li {
    width: 50%;
  }
}
.team-heading_list li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.team-heading_list li img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
}
.team-heading_list li img img {
  width: 4.2rem;
  height: 4.2rem;
  object-fit: contain;
}
.team-heading_list li img:is(img) {
  display: block;
  padding: 1.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.team-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding-right: 1.6rem;
  width: 66.6666666667%;
}
@media screen and (max-width: 767px) {
  .team-content {
    width: 100%;
    flex: 1;
  }
}
.team-content .mona-content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content .mona-content {
    font-size: 1.6rem;
  }
}
.team-content .mona-content {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .team-content .mona-content {
    margin-top: 1.6rem;
  }
}
.team-content > .text-20 {
  line-height: 1.5;
  font-weight: 700;
}
.team-content_title .text-20 {
  line-height: 1.5;
}
.team-content > .title-main {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.team-content_title .title-main {
  text-align: left;
}
.team-content_action {
  margin-top: 2.4rem;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .team-content_action {
    justify-content: center;
    margin-top: 1.6rem;
  }
}
.team-content_action .btn {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content_action .btn {
    font-size: 1.6rem;
  }
}
.team-content_action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .team-content_action .btn:last-child:hover {
    color: #fff;
  }
  .team-content_action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}
.team-user {
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-user_img {
  margin: 0;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .team-user_img {
    width: 100%;
    margin: 0 auto;
    max-width: 40rem;
  }
}
.team-user_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.team-user_img picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.team-row {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .team-row {
    flex-direction: column-reverse;
  }
}
.team-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .team-col {
    width: 100%;
  }
}
.team-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 2rem 4rem 2rem 10rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .team-inner {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-inner {
    padding: 2.4rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.team-inner::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}
.team > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .prev {
    left: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .next {
    right: -1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .team .swiper-navigation .prev,
  .team .swiper-navigation .next {
    top: 22%;
  }
}
.team-swiper-thumb {
  margin: 0 auto;
  max-width: 67rem;
  overflow: hidden;
  width: 100%;
}
.team-swiper-thumb .swiper {
  margin: 0 auto;
  max-width: 67rem;
}
.team-swiper-thumb .swiper-slide {
  user-select: none;
  width: fit-content;
  padding: 0 0.4rem;
  cursor: pointer;
  line-height: 1.33;
  border-radius: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.5rem 2rem;
  background-color: #fdfeff;
  border: 0.1rem solid #025899;
}
@media screen and (max-width: 576px) {
  .team-swiper-thumb .swiper-slide {
    padding: 0.3rem 2rem;
  }
}
.team-swiper-thumb .swiper-slide-thumb-active {
  color: white;
  background-color: #025899;
  border-color: #025899;
}
.team-swiper-thumb {
  position: relative;
}
.team-swiper-thumb .swiper-pagination {
  display: none;
}
.team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #025899;
}
.team-swiper-main {
  --letter-spacing: 0.8rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  padding: 1rem;
}
.team-swiper-main .swiper-navigation .prev {
  left: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0.6rem;
  }
}
.team-swiper-main .swiper-navigation .next {
  right: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .next {
    right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0;
  }
  .team-swiper-main .swiper-navigation .next {
    right: 0;
  }
}
.team-swiper-main .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem calc(-1 * var(--letter-spacing));
}
.team-swiper-main .swiper-wrapper, .team-swiper-main .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.team-swiper-main .swiper-slide {
  margin: 0;
  padding: 2rem 4rem 2rem 6rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  row-gap: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-slide {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-slide {
    padding: 2.4rem;
    flex-direction: column-reverse;
  }
}
.team-swiper-main::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .veneer-team .title-desc {
    text-align: center;
  }
}
.veneer-team .team-wrap {
  row-gap: 4rem;
}
.veneer-team .team-heading_list {
  margin-top: 2.4rem;
}

.offer {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.offer > .container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.offer > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.offer > .container .btn {
  margin-right: auto;
  margin-left: auto;
  min-width: 18.4rem;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .offer > .container .btn:hover {
    color: #fff;
  }
  .offer > .container .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.offer-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.offer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer:has(.offer-bg) .container,
.offer .container {
  position: relative;
  z-index: 1;
}
.offer-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  height: fit-content;
  width: 100%;
  column-gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .offer-list {
    row-gap: 2rem;
    column-gap: 2rem;
  }
}
.offer-item {
  padding: 0 4rem;
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1200px) {
  .offer-item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 1024px) {
  .offer-item {
    width: 100%;
  }
}
.offer-item {
  height: 100%;
  gap: 1.2rem;
  display: flex;
  border-radius: 3rem;
  padding: 3rem 1.6rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .offer-item {
    padding: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item {
    flex-direction: column;
    padding: 2rem 3.8rem;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
.offer-item::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  background-color: #025899;
  width: 5.7rem;
  height: 5.7rem;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer-item::before {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item::before {
    top: -2rem;
    left: -2rem;
  }
}
.offer-img {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.7rem;
  height: 5.7rem;
  object-fit: scale-down;
  position: relative;
}
@media screen and (max-width: 576px) {
  .offer-img {
    margin: 0 auto;
  }
}
.offer-img .img {
  flex-shrink: 0;
  max-width: 2.8rem;
}
.offer-img .img img {
  width: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.offer-img > img,
.offer-img > picture {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
}
.offer-img > picture {
  display: block;
}
.offer-img > img,
.offer-img > picture img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  filter: brightness(0) invert(1);
}
.offer-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.offer-content .price {
  overflow: hidden;
  width: fit-content;
  border-radius: 3rem;
  background-color: #e4f4ff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .offer-content .price {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .offer-content .price {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .offer-content .price {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    margin: 0 auto;
  }
}
.offer-content .price {
  gap: 1rem;
  font-weight: 700;
  color: #025899;
  border-radius: 3rem;
  padding-left: 1.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    font-size: 1.4rem;
    padding-left: 0.8rem;
  }
}
.offer-content .price > span {
  color: white;
  display: block;
  border-radius: inherit;
  padding: 0.4rem 1.4rem;
  background-color: #ec1d23;
}
@media screen and (max-width: 576px) {
  .offer-content .price > span {
    padding: 0.4rem 0.8rem;
    min-width: 10rem;
  }
}
.offer-content .price > span.offer-txt {
  font-weight: 400;
  padding: 0;
  background-color: transparent;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .offer-content .price > span.offer-txt {
    font-size: 1.4rem;
  }
}
.offer-content .price:has(.offer-txt) {
  gap: 1rem;
  padding-right: 1.4rem;
}
.offer-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.offer-content ul li {
  position: relative;
  padding-left: 1.6rem;
}
.offer-content ul li::before {
  content: "";
  left: 0;
  top: 0.9rem;
  border-radius: 50%;
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #000000;
}

.offer {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .offer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .offer {
    padding: 4rem 0rem;
  }
}
.offer > .container > .title-22 {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container .title-main {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container > .t-center {
  width: 100%;
}
.offer .tab {
  max-width: max-content;
  margin-right: auto;
  margin-left: auto;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.offer .tab-item {
  text-align: center;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 10rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .offer .tab-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer .tab-item {
    padding: 0.4rem 1.2rem;
  }
}
.offer .tab-item.active {
  background-color: #025899;
  color: white;
}
@media screen and (min-width: 1201px) {
  .offer .tab-item:hover {
    background-color: #025899;
    color: white;
  }
}
.offer .tab .text-18 {
  line-height: 133%;
  color: #025899;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.offer-group {
  position: relative;
  padding: 3rem 0;
}
.offer-block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.offer-block > .title-22 {
  color: #025899;
}
.offer-flex {
  padding: 0;
}
@media screen and (max-width: 576px) {
  .offer-box {
    position: relative;
    padding: 2rem 4.2rem;
    padding-top: 1rem;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .offer-img {
    width: 5rem;
    height: 5rem;
    position: absolute;
    left: -1.6rem;
    top: -1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-list {
    row-gap: 4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    background-color: transparent;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    padding: 0;
    text-align: center;
    padding-left: 0;
    row-gap: 0.8rem;
  }
  .offer-content .price span {
    display: block;
    width: 100%;
    border-radius: 3rem;
    font-size: 2rem;
    font-weight: 700;
  }
  .offer-content .price span.offer-txt {
    font-size: 1.4rem !important;
    font-weight: 400 !important;
  }
  .offer-content .price .offer-tt {
    background: #e4f4ff;
    color: #025899;
    font-weight: 700;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-txt {
    width: 100%;
    text-align: center;
  }
}

.offer.offer-sec .offer-item {
  flex-wrap: wrap;
}
.offer.offer-sec .offer-item > .title-22 {
  width: 100%;
  text-align: center;
  padding-left: 6rem;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-item > .title-22 {
    padding-left: 0;
  }
}
.offer.offer-sec .offer-img {
  position: absolute;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer.offer-sec .offer-img {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-img {
    top: -1.6rem;
    left: -1.6rem;
  }
}
.offer.offer-sec .offer-content {
  width: calc(100% - 5.7rem - 1.2rem);
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-content {
    width: 100%;
  }
}

.media {
  overflow: hidden;
}
.media .m-share-img {
  position: relative;
  width: 100%;
}
.media .m-share-img .icon {
  cursor: pointer;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4.6rem;
  height: 4.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.media .m-share-img .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media .m-share-img {
  border-radius: 2rem;
  overflow: hidden;
}
.media .m-share-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  min-height: 32rem;
}
.media .m-share-img .gg-play-button-o {
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  color: #fff;
}
.media .m-share-img .gg-play-button-o::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #025899;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-left: 2rem solid;
  height: 1.6rem;
}
@media screen and (max-width: 757px) {
  .media .m-share-img .gg-play-button-o {
    width: 6rem;
    height: 6rem;
  }
  .media .m-share-img .gg-play-button-o::before {
    height: 1.2rem;
    border-top: 1.2rem solid transparent;
    border-bottom: 1.2rem solid transparent;
    border-left: 1.2rem solid;
  }
}
.media .m-share-img .img:not(img):not(picture) {
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  padding-top: 33.4132693845%;
  min-height: 20rem;
}
@media screen and (max-width: 767.98px) {
  .media .m-share-img .img:not(img):not(picture) {
    padding-top: 110.7692307692%;
    border-radius: 2rem;
  }
}
.media .m-share-img .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .media .m-share-img .icon {
    width: 9rem;
    height: 9rem;
  }
}
@media screen and (max-width: 767.98px) {
  .media .m-share-img .icon {
    width: 8rem;
    height: 8rem;
  }
}

.m-share-video {
  max-width: 100%;
}
.m-share-video iframe,
.m-share-video video {
  aspect-ratio: 910/512;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.system {
  overflow: hidden;
}
.system > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  padding: 4rem 1.6rem;
  isolation: isolate;
  position: relative;
}
@media screen and (max-width: 576px) {
  .system > .container {
    padding: 1.6rem;
  }
}
.system > .container::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.system > .container .title-main {
  text-align: center;
}
.system-title {
  color: #025899;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .system-title {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .system-title {
    font-size: 2.2rem;
  }
}
.system-title {
  letter-spacing: 0.035rem;
}
.system-title .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .system-title .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .system-title .title-22 {
    font-size: 1.9rem;
  }
}
.system-title .title-22 {
  display: block;
}
.system-logo_list {
  --row-gap: 1.2rem;
  --letter-spacing: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--row-gap);
  width: calc(41.6666666667% - 2.4rem);
}
@media screen and (max-width: 767px) {
  .system-logo_list {
    width: 100%;
  }
}
.system-logo_item {
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 767px) {
  .system-logo_item {
    width: 33.3333333333%;
  }
}
.system-logo_item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .system-logo_item img {
    width: 13rem;
    height: 13rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .system-logo_item img {
    width: 6rem;
    height: 6rem;
  }
}
.system-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  align-items: center;
  column-gap: 2.4rem;
}
.system-content {
  width: 58.3333333333%;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .system-content {
    font-size: 1.6rem;
  }
}
.system-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .system-content {
    width: 100%;
  }
}

.m-share {
  margin: 6rem 0;
}
.m-share > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.m-share-title {
  width: 100%;
  margin: 0 auto;
  max-width: 88.8rem;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-title {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .m-share-title {
    font-size: 2.2rem;
  }
}
.m-share-title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-share-desc {
  width: 100%;
  margin: 0 auto;
  line-height: 1.33;
  max-width: 49.8rem;
  text-align: left;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-desc {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 576px) {
  .m-share-desc {
    text-align: center;
  }
}
.m-share-list {
  --letter-spacing: 1rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.m-share-item {
  width: 50%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 767px) {
  .m-share-item {
    width: 100%;
  }
}
.m-share-img {
  width: 100%;
  position: relative;
}
.m-share-img .icon {
  cursor: pointer;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4.6rem !important;
  height: 4.6rem !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .m-share-img .icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .m-share-img .icon {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }
}
.m-share-img .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-share-img > img {
  width: 100%;
  height: auto;
  border-radius: 2rem;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  aspect-ratio: 61.2/32.6;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img > .img {
  padding-top: 0;
}
.m-share-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-share.m-share-extra .swiper-wrapper {
    display: grid;
    gap: 0.8rem;
    overflow: hidden;
    grid-template-columns: 75% 25%;
    grid-template-rows: repeat(2, 1fr);
  }
  .m-share.m-share-extra .swiper-slide {
    width: 100%;
    padding: 0;
  }
  .m-share.m-share-extra .swiper-slide:first-child {
    grid-column: span 1;
    grid-row: 1/span 3;
  }
  .m-share.m-share-extra .swiper-slide:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
}
.m-share.m-share-extra .swiper-wrapper {
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .m-share.m-share-extra .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.m-share.m-share-extra .m-share-slider {
  width: 100%;
}
.m-share.m-share-extra .m-share-img {
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-share.m-share-extra .m-share-img > img {
  border-radius: inherit;
  aspect-ratio: 612/326;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.quality {
  position: relative;
  isolation: isolate;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .quality {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .quality {
    padding: 4rem 0rem;
  }
}
.quality::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
.quality > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .quality > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .quality > .container {
    gap: 2.4rem;
  }
}
.quality-heading {
  width: 100%;
  margin: 0 auto;
  max-width: 75rem;
  line-height: 1.5;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .quality-heading {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .quality-heading {
    font-size: 2.2rem;
  }
}
.quality-heading {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.quality-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.quality-swiper > .prev,
.quality-swiper > .next {
  top: 50%;
  z-index: 5;
  padding: 0;
  cursor: pointer;
  position: absolute;
  appearance: none;
  color: inherit;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background-color: white;
  border: 0.1rem solid #025899;
}
.quality-swiper > .prev:hover,
.quality-swiper > .next:hover {
  background-color: #025899;
}
.quality-swiper > .prev:hover:after,
.quality-swiper > .next:hover:after {
  filter: brightness(0) invert(1);
}
.quality-swiper > .prev:after,
.quality-swiper > .next:after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../images/brace/icon-chevron.svg");
}
.quality-swiper > .prev.swiper-button-disabled,
.quality-swiper > .next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.quality-swiper > .prev.swiper-button-lock,
.quality-swiper > .next.swiper-button-lock {
  display: none;
}
.quality-swiper > .prev {
  left: 0;
}
.quality-swiper > .prev:after {
  transform: rotate(180deg);
}
.quality-swiper > .next {
  right: 0;
}
@media screen and (max-width: 1200px) {
  .quality-swiper > .prev {
    left: 0;
  }
  .quality-swiper > .next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .quality-swiper {
    --letter-spacing: 0.6rem;
  }
}
.quality-swiper .swiper-pagination-bullet {
  background-color: #025899;
}
.quality-swiper .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
}
@media screen and (min-width: 1201px) {
  .quality-swiper.swiper,
  .quality-swiper .swiper {
    margin: 0 auto;
    max-width: 114rem;
  }
}
.quality-swiper.swiper-slide,
.quality-swiper .swiper-slide {
  width: calc(25% - 1.6rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .quality-swiper.swiper-slide,
  .quality-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .quality-swiper.swiper-slide,
  .quality-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
.quality-swiper.swiper-slide > img,
.quality-swiper .swiper-slide > img {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 236/356;
  object-fit: cover;
}

.partner {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .partner {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .partner {
    margin: 4rem 0rem;
  }
}
.partner > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .partner > .container {
    row-gap: 2.4rem;
  }
}
.partner > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.partner-heading .text-18 {
  color: #025899;
}
.partner-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.partner-swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear;
}
.partner-swiper .swiper-slide {
  padding: 0 1.2rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .partner-swiper .swiper-slide {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide {
    width: 50%;
  }
}
.partner-swiper .swiper-slide > picture,
.partner-swiper .swiper-slide > img {
  display: block;
  user-select: none;
  width: 100%;
  max-width: 31.4rem;
}
@media screen and (max-width: 1200px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 20rem;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 15rem;
  }
}
.partner-swiper .swiper-slide > picture img,
.partner-swiper .swiper-slide > img {
  width: 100%;
  object-fit: cover;
}

.m-about {
  overflow: hidden;
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-about {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about {
    margin: 4rem 0rem;
  }
}
.m-about > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about > .container {
    row-gap: 2.4rem;
  }
}
.m-about > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.m-about > .container > .m-about-list + .m-about-row {
  margin-top: 6rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 2.4rem;
  }
}
.m-about-list {
  --letter-spacing: 4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing));
}
@media screen and (max-width: 1200px) {
  .m-about-list {
    row-gap: 4rem;
    --letter-spacing: 2rem;
  }
}
.m-about-item {
  position: relative;
  width: 25%;
  padding: 0 var(--letter-spacing);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 992px) {
  .m-about-item {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-item {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item:nth-child(odd):before {
    content: "";
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100vw;
    height: 7rem;
    border-radius: 4rem;
    position: absolute;
    transform: translateX(-50%);
    background-color: #025899;
  }
  .m-about-item:nth-child(odd):after {
    content: "";
    right: 0;
    top: 1rem;
    height: 5rem;
    width: 0.1rem;
    position: absolute;
    background-color: white;
  }
}
.m-about-item > img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .m-about-item > img {
    width: 7rem;
    height: 7rem;
  }
}
.m-about-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-about-item > img:is(img) {
  object-fit: cover;
}
.m-about-item {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
.m-about-content {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-content {
    font-size: 1.6rem;
  }
}
.m-about-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  .m-about-row {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_col {
    width: 100%;
  }
}
.m-about-row_img {
  z-index: 5;
  user-select: none;
  position: relative;
  width: 33.3333333333%;
}
.m-about-row_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .m-about-row_img {
    width: 100%;
  }
}
.m-about-row_content {
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 4rem 2.4rem 4rem 14rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  width: 66.6666666667%;
}
@media screen and (min-width: 992px) {
  .m-about-row_content {
    margin-left: -7rem;
    width: calc(66.6666666667% + 7rem);
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_content {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about-row_content {
    width: 100%;
  }
}
.m-about-row_content::before {
  border-radius: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/about/m-about-bg.png");
}
@media screen and (min-width: 992px) {
  .m-about-row_content:after {
    left: 12%;
    top: -2.7rem;
    width: 7.5rem;
    height: 5.4rem;
    background-color: #e4f4ff;
  }
}
.m-about-row_content::before, .m-about-row_content::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.m-about-row_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-row_content {
    font-size: 1.6rem;
  }
}
.m-about-row_content {
  flex-direction: column;
  row-gap: 2.4rem;
  color: #000;
  line-height: 1.3;
  display: flex;
}
@media screen and (max-width: 575px) {
  .m-about-row_content {
    row-gap: 1.6rem;
  }
}

.t-price {
  padding: 3rem 0;
}
.t-price > .container .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 576px) {
  .t-price-heading {
    text-align: center;
  }
}
.t-price-heading {
  color: #025899;
  line-height: 1.33;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .t-price-heading {
    font-size: 1.9rem;
  }
}
.t-price-heading strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .t-price-heading strong {
    font-size: 1.6rem;
  }
}
.t-price .table-resp {
  margin: 0;
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) thead {
    display: none;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text, .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background: #025899;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price .table-resp .note {
  margin-top: 2.4rem;
}
.t-price .table-resp table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price .table-resp table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table thead th {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price .table-resp table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price .table-resp table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price .table-resp table tbody {
  background-color: #fff;
}
.t-price .table-resp table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price .table-resp table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price .table-resp table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price .table-resp table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price .table-resp table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price .table-resp table tbody tr td.table-text {
  color: #025899 !important;
  line-height: 1.5;
}
.t-price .table-resp table tbody tr td.table-action .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .t-price .table-resp table tbody tr td.table-action .btn:hover {
    color: #fff;
  }
  .t-price .table-resp table tbody tr td.table-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.t-price .table-resp table tbody .table-text p {
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price .table-resp table tbody .table-ul ul {
  margin: 0;
}
.t-price .table-resp table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price .table-resp table tbody .table-price {
  text-align: center;
}
.t-price .table-resp table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price .table-resp table tbody .table-price p,
.t-price .table-resp table tbody .table-price .price p {
  margin: 0;
}
.t-price .table-resp table tbody .table-price > p + p,
.t-price .table-resp table tbody .table-price > span + span,
.t-price .table-resp table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price .table-resp table tbody .table-price {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price > span,
  .t-price .table-resp table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price .table-resp table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price .table-resp table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price .table-resp table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price .table-resp table td {
  border: 0;
}
.t-price .table-resp table td,
.t-price .table-resp table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table td,
  .t-price .table-resp table th {
    padding: 1.5rem 1rem;
  }
}
.t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
.t-price-table .mona-content .table-resp,
.t-price-table .mona-content.table-resp {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
  .t-price-table .mona-content .table-resp,
  .t-price-table .mona-content.table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]), .t-price-table.mona-content.table-resp:has(td[data-tt]),
  .t-price-table .mona-content .table-resp:has(td[data-tt]),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) thead, .t-price-table.mona-content.table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) thead {
    display: none;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:first-child, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #025899;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price-table.mona-content .note,
.t-price-table .mona-content .note {
  margin-top: 2.4rem;
}
.t-price-table.mona-content table,
.t-price-table .mona-content table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price-table.mona-content table thead th,
.t-price-table .mona-content table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table thead th,
  .t-price-table .mona-content table thead th {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table thead th span,
.t-price-table .mona-content table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price-table.mona-content table thead th:first-child,
.t-price-table .mona-content table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price-table.mona-content table thead th:last-child,
.t-price-table .mona-content table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price-table.mona-content table tbody,
.t-price-table .mona-content table tbody {
  background-color: #fff;
}
.t-price-table.mona-content table tbody tr:last-child td:first-child,
.t-price-table .mona-content table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:last-child td:last-child,
.t-price-table .mona-content table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:nth-child(even),
.t-price-table .mona-content table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price-table.mona-content table tbody tr td,
.t-price-table .mona-content table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price-table.mona-content table tbody tr td,
  .t-price-table .mona-content table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price-table.mona-content table tbody .table-text p,
.t-price-table .mona-content table tbody .table-text p {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-text p span,
.t-price-table .mona-content table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price-table.mona-content table tbody .table-ul ul,
.t-price-table .mona-content table tbody .table-ul ul {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-ul ul li,
.t-price-table .mona-content table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price,
.t-price-table .mona-content table tbody .table-price {
  text-align: center;
}
.t-price-table.mona-content table tbody .table-price .price,
.t-price-table .mona-content table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price-table.mona-content table tbody .table-price p,
.t-price-table.mona-content table tbody .table-price .price p,
.t-price-table .mona-content table tbody .table-price p,
.t-price-table .mona-content table tbody .table-price .price p {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-price > p + p,
.t-price-table.mona-content table tbody .table-price > span + span,
.t-price-table.mona-content table tbody .table-price .price > * + *,
.t-price-table .mona-content table tbody .table-price > p + p,
.t-price-table .mona-content table tbody .table-price > span + span,
.t-price-table .mona-content table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-table.mona-content table tbody .table-price > span,
  .t-price-table.mona-content table tbody .table-price .price > span,
  .t-price-table .mona-content table tbody .table-price > span,
  .t-price-table .mona-content table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price .new,
.t-price-table .mona-content table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price-table.mona-content table tbody .table-price .old,
.t-price-table .mona-content table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price-table.mona-content table tbody .table-action .btn,
.t-price-table .mona-content table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price-table.mona-content table tbody .table-action .btn:hover,
  .t-price-table .mona-content table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price-table.mona-content table td,
.t-price-table .mona-content table td {
  border: 0;
}
.t-price-table.mona-content table td,
.t-price-table.mona-content table th,
.t-price-table .mona-content table td,
.t-price-table .mona-content table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table td,
  .t-price-table.mona-content table th,
  .t-price-table .mona-content table td,
  .t-price-table .mona-content table th {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp,
  .t-price-table.table-mobile .mona-content .table-resp {
    border-radius: 2rem;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th:last-child,
  .t-price-table.table-mobile .mona-content .table-resp table thead th:last-child {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th,
  .t-price-table.table-mobile .mona-content .table-resp table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 2rem 0.8rem;
    text-transform: lowercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th::first-letter,
  .t-price-table.table-mobile .mona-content .table-resp table thead th::first-letter {
    text-transform: uppercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th > span,
  .t-price-table.table-mobile .mona-content .table-resp table thead th > span {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td {
    padding: 2rem 0.8rem;
    min-width: unset;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-action,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-action {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee {
    text-align: center;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :first-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :first-child {
    margin-top: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :last-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :last-child {
    margin-bottom: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text p, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-price p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text {
    max-width: 15rem;
  }
}
.t-price-wrap {
  margin-top: 5rem;
}
.t-price-wrap:first-child {
  margin-top: 0;
}
@media screen and (max-width: 575.98px) {
  .t-price {
    padding-bottom: 2.4rem;
  }
}

.veneer-price {
  padding-top: 0;
}
.veneer-price .t-price-heading .mona-content {
  color: #000;
  line-height: 1.5;
}
.veneer-price .t-price-heading .mona-content p {
  color: inherit;
  line-height: inherit;
}
.veneer-price .t-price-table.mona-content table tbody tr td.table-guarantee,
.veneer-price .t-price-table .mona-content table tbody tr td.table-guarantee {
  text-align: center;
}

.tee-faqs .faqs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 767.98px) {
  .table-resp.table-normal,
  .table-resp.table-normal,
  .table-resp.table-normal:has(td[data-tt]),
  .table-resp.table-normal:has(td[data-tt]) {
    overflow: hidden;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal table,
  .table-resp.table-normal table,
  .table-resp.table-normal:has(td[data-tt]) table,
  .table-resp.table-normal:has(td[data-tt]) table {
    table-layout: fixed;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal thead,
  .table-resp.table-normal thead,
  .table-resp.table-normal:has(td[data-tt]) thead,
  .table-resp.table-normal:has(td[data-tt]) thead {
    display: table-header-group;
  }
  .table-resp.table-normal table thead th,
  .table-resp.table-normal table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child {
    font-size: 0;
    line-height: 0;
  }
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child {
    display: none;
  }
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span {
    display: none;
  }
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr {
    display: table-row;
    margin-top: 0;
    flex-direction: row;
  }
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td {
    position: static;
    display: table-cell;
    align-items: initial;
    justify-content: initial;
    gap: 0;
    min-width: unset;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before {
    display: none;
    content: none;
  }
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text {
    width: 34%;
    border-radius: 0;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price {
    width: 33%;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    min-height: 0;
    display: table-cell;
    color: inherit;
    text-align: center;
    justify-content: initial;
    align-items: initial;
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #025899;
    font-size: 1.8rem;
  }
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span {
    color: #025899;
  }
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    display: none;
  }
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p {
    font-size: 1.4rem;
  }
  .table-resp.table-normal .t-price-mobile-action {
    display: flex;
    justify-content: center;
    padding: 1.6rem;
    background: #025899;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .table-resp.table-normal .t-price-mobile-action .btn {
    min-width: 11rem;
    padding: 0.45rem 2rem;
  }
}
@media screen and (max-width: 430px) {
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
.container.t-price-wrap--flat {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 430px) {
  .container.t-price-wrap--flat > .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.container.t-price-wrap--flat .t-price-table {
  margin-top: 1.6rem;
}

.t-price-mobile-action {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.t-price-mobile-action .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .t-price-mobile-action .btn:hover {
    color: #fff;
  }
  .t-price-mobile-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
@media screen and (min-width: 768px) {
  .t-price-mobile-action {
    display: none;
  }
}

.feedback {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .feedback {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback {
    margin: 4rem 0rem;
  }
}
.feedback > .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  flex-direction: column;
}
.feedback > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.feedback-wrap--gap-50 {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .feedback-wrap--gap-50 {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback-wrap--gap-50 {
    gap: 2.4rem;
  }
}
.feedback-swiper {
  width: 100%;
  margin: 0 auto;
  max-width: 102rem;
  position: relative;
  --letter-spacing: 1rem;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper {
    --letter-spacing: 0.5rem;
  }
}
.feedback-swiper .swiper-wrapper {
  row-gap: 2rem;
  flex-direction: row !important;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper .swiper-wrapper {
    row-gap: 1rem;
  }
}
.feedback-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 576px) {
  .feedback-swiper .swiper-slide {
    width: 100%;
  }
}
.feedback-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.2rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .feedback-swiper .swiper-slide {
    padding: 1.2rem;
  }
}
.feedback-swiper .swiper-slide {
  height: fit-content;
}
.feedback-img {
  display: block;
  border-radius: 2rem;
  aspect-ratio: 660/385;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.feedback-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  row-gap: 0.8rem;
}
@media screen and (max-width: 1200px) {
  .feedback-content {
    row-gap: 0.4rem;
  }
}
.feedback-content .text-20 {
  line-height: 1.5;
  color: #025899;
  margin-right: 11rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .feedback-content .text-20 {
    margin-right: 12rem;
  }
}
.feedback-content > span {
  gap: 0.6rem;
  display: flex;
  line-height: 150%;
}
.feedback-content > span img {
  flex-shrink: 0;
  margin-top: 0.3rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.feedback-content > span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .feedback-content > span {
    font-size: 1.6rem;
  }
}
.feedback-content > span {
  color: #535353;
}
.feedback-content .text-18 {
  color: #535353;
  font-weight: 700;
  text-transform: uppercase;
}
.feedback-content > .text-18 {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 11rem;
  text-align: right;
}
@media screen and (min-width: 1200px) {
  .feedback-content > .text-18 {
    min-width: 12rem;
  }
}
@media screen and (max-width: 575px) {
  .feedback-content > .text-18 {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: end;
    top: 0.5rem;
  }
}
.feedback-content.d-none {
  display: none;
}
.feedback .btn {
  margin-right: auto;
  margin-left: auto;
}
.feedback-actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.feedback-actions .btn {
  margin-right: unset;
  margin-left: unset;
}

.feedback-swiper {
  padding: 1rem 0;
}
.feedback-swiper .swiper-slide {
  margin-top: 0 !important;
}

.feedback-wrapper {
  overflow: hidden;
  width: 100%;
}

.fb-icon1,
.fb-icon2 {
  position: relative;
  padding-left: 2rem;
}
.fb-icon1::before,
.fb-icon2::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 0.6rem;
}

.fb-icon1::before {
  background-image: url("../images/home/feedback-ic1.svg");
}

.fb-icon2::before {
  background-image: url("../images/home/feedback-ic2.svg");
}

.interest {
  overflow: hidden;
  padding: 10rem 0rem 10rem;
}
@media screen and (max-width: 992px) {
  .interest {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .interest {
    padding: 4rem 0rem;
  }
}
.interest-heading {
  width: 100%;
  position: relative;
  max-width: 114.8rem;
  border-radius: 99rem;
  margin: 0 auto -4.3rem;
  padding: 1.675rem 4rem;
  background-color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .interest-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .interest-heading {
    font-size: 1.9rem;
  }
}
.interest-heading {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .interest-heading {
    padding: 1.2rem;
  }
}
.interest-heading {
  color: white;
}
.interest-inner {
  overflow: hidden;
  border-radius: 2rem;
  --letter-spacing: 3.5rem;
  background-color: white;
  padding: 9.4rem 5rem 2.4rem 5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .interest-inner {
    --letter-spacing: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .interest-inner {
    padding: 7.8rem 1.4rem 1.4rem;
  }
}
.interest-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  --letter-spacing: 7rem;
  background-color: white;
  padding: 9.4rem 5rem 2.4rem 5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  column-gap: var(--letter-spacing);
  border: 1px solid #025899;
}
@media screen and (max-width: 1200px) {
  .interest-list {
    --letter-spacing: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .interest-list {
    padding: 7.8rem 1.4rem 1.4rem;
    --letter-spacing: 3.2rem;
  }
}
.interest-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(25% - 0.75 * var(--letter-spacing));
}
@media screen and (max-width: 1024px) {
  .interest-item {
    width: calc(33.3333333333% - 0.6666666667 * var(--letter-spacing));
  }
}
@media screen and (max-width: 767px) {
  .interest-item {
    width: calc(50% - 0.5 * var(--letter-spacing));
  }
}
.interest-item > img {
  margin: 0 auto;
  flex-shrink: 0;
  user-select: none;
  width: 10.8rem;
  height: 10.8rem;
}
.interest-item > img:is(img) {
  display: block;
  object-fit: cover;
}
.interest-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.interest-item {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .interest-item {
    font-size: 1.6rem;
  }
}
.interest-item {
  line-height: 1.33;
  text-align: center;
}
.interest-content {
  text-align: center;
}
.interest-content.text-18,
.interest-content .text-18 {
  line-height: 133%;
}

.notice {
  padding: 4rem 0;
}
.notice-extra {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.notice > .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .notice > .container {
    row-gap: 3rem;
  }
}
.notice > .container .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.notice > .container .notice-more {
  margin-right: auto;
  margin-left: auto;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .notice > .container .notice-more {
    font-size: 1.6rem;
  }
}
.notice > .container .notice-more {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .notice > .container .notice-more {
    padding: 0.6rem 3.2rem;
  }
  .notice > .container .notice-more:hover {
    color: white;
    border-color: #000000;
  }
  .notice > .container .notice-more:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .notice > .container .notice-more {
    padding: 0.6rem 1.6rem;
  }
}
.notice > .container .notice-more::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.notice > .container .notice-more span {
  line-height: inherit;
}
.notice > .container .notice-more img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.notice-content {
  overflow: hidden;
}
.notice-content.is-full {
  max-height: 100% !important;
}

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .calendar {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .calendar {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar {
    background-color: #025899;
  }
}
.calendar > img,
.calendar > picture {
  inset: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .calendar > img,
  .calendar > picture {
    display: none;
  }
}
.calendar > img,
.calendar > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar-position {
  z-index: 5;
  position: relative;
}
.calendar > .container {
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    gap: 1.2rem;
  }
}
.calendar > .container {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 1238px) {
  .calendar > .container {
    margin-right: calc((100vw - 121.6rem) / 2 + 10rem);
  }
}
@media screen and (min-width: 1238px) and (max-width: 1200px) {
  .calendar > .container {
    margin-right: 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    margin-right: auto;
  }
}
.calendar > .container .title-22 {
  font-size: 2.2rem;
  color: #025899;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-22 {
    color: white;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .calendar > .container .title-22 {
    margin: 0 auto;
    max-width: 26rem;
  }
}
.calendar > .container .title-35 {
  font-weight: 700;
  margin: 0 auto;
  font-size: 3.5rem;
  width: fit-content;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-35 {
    font-size: 2.4rem;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media screen and (max-width: 576px) {
  .calendar > .container .title-35 {
    margin: 0 auto;
    font-size: 2rem;
    max-width: 20rem;
  }
}
.calendar > .container .text-18 {
  color: #2b2b2b;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .text-18 {
    color: #e4f4ff;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container_title {
    row-gap: 1.2rem;
  }
}
.calendar > .container_title > * {
  line-height: 150%;
}
.calendar > .container > .wpcf7,
.calendar > .container > form {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container > .wpcf7,
  .calendar > .container > form {
    margin-top: 1.2rem;
  }
}
.calendar > .container form .form-wrap {
  row-gap: 1.6rem;
}
.calendar > .container form .form-text {
  display: none;
}
.calendar > .container form .form-action {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container form .form-action .btn {
    font-size: 1.6rem;
    padding: 0.4rem 2.4rem;
  }
}
.calendar > .container form input {
  border-color: #025899;
}

.newspapper {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .newspapper {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .newspapper {
    margin: 4rem 0rem;
  }
}
.newspapper > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 576px) {
  .newspapper > .container {
    gap: 2.4rem;
  }
}
.newspapper > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .newspapper > .container .title-main {
    font-size: 2rem;
  }
}
.newspapper-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
  width: 100%;
  max-width: 114rem;
  margin: -4rem auto;
  padding-block: 4rem;
  padding-inline: var(--letter-spacing);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .newspapper-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 1201px) {
  .newspapper-swiper {
    max-width: 100%;
    margin: -4rem auto;
  }
}
.newspapper-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .newspapper-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .newspapper-swiper .swiper-slide {
    width: 100%;
  }
}
.newspapper-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.newspapper-swiper_action {
  display: block;
  width: fit-content;
  margin-top: 2.4rem !important;
  margin-right: auto !important;
  margin-bottom: 2.4rem !important;
  margin-left: auto !important;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .newspapper-swiper_action {
    font-size: 1.6rem;
  }
}
.newspapper-swiper_action {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action {
    padding: 0.6rem 3.2rem;
  }
  .newspapper-swiper_action:hover {
    color: white;
    border-color: #000000;
  }
  .newspapper-swiper_action:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .newspapper-swiper_action {
    padding: 0.6rem 1.6rem;
  }
}
.newspapper-swiper_action::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.newspapper-swiper_action {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action:hover {
    color: #fff;
  }
  .newspapper-swiper_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.newspapper-swiper_action span {
  line-height: inherit;
}
.newspapper-swiper_action img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.newspapper-swiper_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 425/708;
  object-fit: cover;
  border-radius: 2rem;
}

.trust {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .trust {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .trust {
    padding: 4rem 0rem;
  }
}
.trust {
  padding-top: 0;
}
.trust-heading {
  margin: 0 auto;
  max-width: 111.2rem;
}
.trust > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .trust > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .trust > .container {
    gap: 2.4rem;
  }
}
.trust > .container > .title-main {
  margin: 0 auto;
  max-width: 111.2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.trust .swiper {
  width: 100%;
}
.trust .swiper-wrapper {
  row-gap: 1.2rem;
  flex-direction: unset;
}
.trust .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  margin-top: 0 !important;
}
.trust .swiper-slide > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  contain-intrinsic-size: none;
}

.stre {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .stre {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .stre {
    padding: 4rem 0rem;
  }
}
.stre > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.stre > .container > .list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  margin: 0 -0.4rem;
}
.stre > .container > .list .list-item {
  padding: 0 0.4rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .stre > .container > .list .list-item {
    width: 50%;
  }
}
.stre > .container > .list img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.2rem;
}
.stre-list {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 1200px) {
  .stre-list {
    gap: 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 576px) {
  .stre-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.stre-item {
  width: auto;
  padding: 0;
}
.stre-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  height: 100%;
  padding: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.3), 0 0.1rem 0.3rem 0.1rem rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1024px) {
  .stre-item {
    padding: 1.6rem;
  }
}
.stre-item {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .stre-item {
    font-size: 1.6rem;
  }
}
.stre-item {
  text-align: center;
}
.stre-item > .title {
  font-weight: 700;
  color: #025899;
}
.stre-item > img {
  user-select: none;
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 auto;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .stre-item > img {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.stre-content {
  text-align: center;
}
.stre-content > * {
  line-height: 133%;
}
.stre-content .title {
  color: #025899;
}
.stre-content .desc {
  color: black;
}

.result {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .result {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .result {
    padding: 4rem 0rem;
  }
}
.result > .container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.result > .container .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.result .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media screen and (max-width: 576px) {
  .result .swiper-slide {
    width: 100%;
  }
}

.p-people .system-row {
  margin-top: 3.2rem;
}
.p-people .system-logo_list {
  margin-left: 0;
  margin-right: 0;
}
.p-people .system-logo_item {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.p-people .system > .container {
  row-gap: 1.6rem;
}
.p-people .m-about-list {
  margin-left: 0;
  margin-right: 0;
  gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .p-people .m-about-list {
    gap: 4rem 2rem;
  }
}
@media screen and (max-width: 576px) {
  .p-people .m-about-list {
    gap: 2.4rem 1.6rem;
  }
}
.p-people .m-about-item {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  .p-people .m-about-item {
    width: calc((100% - 12rem) / 4);
  }
}
@media screen and (max-width: 991px) {
  .p-people .m-about-item {
    width: calc((100% - 2rem) / 2);
  }
}

.p-people .media {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .p-people .media {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p-people .media {
    padding: 4rem 0rem;
  }
}
.p-people .media .m-share-img .img:not(img):not(picture) {
  padding-top: 56.891025641%;
}
.p-people .m-about {
  margin: 0;
}
.p-people .ser-wrap--flat .ser-list {
  width: 100%;
  margin: 2.4rem auto 0;
  max-width: 100.4rem;
  --letter-spacing: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .p-people .ser-wrap--flat .ser-list {
    --letter-spacing: 1rem;
  }
}
.p-people .book {
  margin-bottom: 2rem;
}
.p-people .expert-item_content {
  text-align: center;
}
.p-people .ser-price .title-22 {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #025899;
  text-transform: uppercase;
  text-align: center;
}
.p-people .ser-price.price-total,
.p-people .ser-price .price-total {
  display: grid;
  row-gap: 1rem;
  column-gap: 1rem;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto auto;
}
.p-people .ser-price.price-total > .title-22,
.p-people .ser-price.price-total > .btn,
.p-people .ser-price.price-total > .btn-pri,
.p-people .ser-price.price-total > .mx-auto,
.p-people .ser-price .price-total > .title-22,
.p-people .ser-price .price-total > .btn,
.p-people .ser-price .price-total > .btn-pri,
.p-people .ser-price .price-total > .mx-auto {
  grid-column: 1/-1;
}
.p-people .ser-price.price-total .text-18,
.p-people .ser-price .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.p-people .ser-price.price-total.title-main,
.p-people .ser-price.price-total .title-main,
.p-people .ser-price .price-total.title-main,
.p-people .ser-price .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-people .interest {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .p-people .interest {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p-people .interest {
    padding: 4rem 0rem;
  }
}
.p-people .interest-heading {
  border-radius: 3rem;
  min-height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.t-price .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8rem;
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.t-price .tab .tab-item.active.tab-box,
.t-price .tab .tab-item.active .tab-box, .t-price .tab .tab-item:hover.tab-box,
.t-price .tab .tab-item:hover .tab-box {
  background: #0079b9;
  color: #fff;
}
@media screen and (max-width: 350px) {
  .t-price .tab .tab-item {
    width: calc(33.3333333333% - 1.0666666667rem);
  }
}
.t-price .tab .tab-item {
  min-width: 10.4rem;
}
@media screen and (min-width: 576px) {
  .t-price .tab .tab-item {
    min-width: 17.8rem;
  }
}
@media screen and (max-width: 350px) {
  .t-price .tab .tab-item {
    min-width: unset;
  }
}
.t-price .tab .tab-item {
  min-height: 3.8rem;
  border: 1px solid #0079b9;
  border-radius: 3rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .tab .tab-item {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .t-price .tab .tab-item {
    font-size: 1.9rem;
  }
}
.t-price .tab .tab-item {
  text-align: center;
  font-weight: 700;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.t-price .tab .tab-item.active {
  background: #0079b9;
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2VyLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2xheW91dHMvX3BsYW4uc2NzcyIsIl9sYXlvdXRzL190ZWFtLnNjc3MiLCJfbGF5b3V0cy9fb2ZmZXIuc2NzcyIsIl9sYXlvdXRzL19tZWRpYS5zY3NzIiwiX2xheW91dHMvX3N5c3RlbS5zY3NzIiwiX2xheW91dHMvX20tc2hhcmUuc2NzcyIsIl9sYXlvdXRzL19xdWFsaXR5LnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX20tYWJvdXQuc2NzcyIsIl9sYXlvdXRzL190LXByaWNlLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19pbnRlcmVzdC5zY3NzIiwiX2xheW91dHMvX25vdGljZS5zY3NzIiwiX2xheW91dHMvX2NhbGVuZGFyLnNjc3MiLCJfbGF5b3V0cy9fbmV3c3BhcHBlci5zY3NzIiwiX3BhZ2VzL19wZW9wbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXhFQTtFRTJDQTtBQUFBO0FBQUE7SUFJSTtJQUNB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Ozs7QUFZcEI7RUFDRTs7QUFFQTtFQUNFOztBZDd0Qko7RWNIRjtJQW91Qkk7Ozs7QUFHSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTUY7QUFBQTtFQUNFOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBUUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFXRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBUUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNB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dExFOzs7QUFqSUY7RW9CdVRBO0lwQmxMRTs7O0FvQm9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QXBCalZSO0VvQjJVRTtJQVVJOzs7QUFHSjtFQUNFOztBcEJuVko7RW9Ca1ZFO0lBR0k7OztBcEIzVk47RW9Cd1ZFO0lBTUk7OztBQU5KO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCdEVKOztBQUVBO0VnQnNERTtJaEJyREE7OztBQUdGO0VnQmtERTtJaEJqREE7OztBZ0JpREE7RUFnQkU7RUFDQTtFcEIxU0o7O0FvQjRTSTtFQUNFO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlciB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgJi50aXRsZS1tYWluLFxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIC5zZXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuOHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICY6aXModWwpLFxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgICAjOTZkM2YzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS9pY29uLWNoZWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09XHJcbi5zZXIuYnJhY2Utc2VyIHtcclxuICAuanMtYnJhY2Utc2VyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDQwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMi44cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMy44cmVtIDEuOHJlbSAzcmVtIDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi42cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL25hdmkuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXItYWN0aW9uIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMi44cmVtO1xyXG4gIH1cclxufVxyXG4uc2VyLXRhZyB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT1cclxuLnByb21vdGlvbiB7XHJcbiAgLnNlci13cmFwIHtcclxuICAgIHJvdy1nYXA6IDUuNHJlbTtcclxuICB9XHJcbiAgLnNlci1wcmljZSAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMnB4LCAxKTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2VyLXByaWNlLnByaWNlLXRvdGFsIC50aXRsZS1tYWluLFxyXG4gIC5zZXItcHJpY2UgLnByaWNlLXRvdGFsLnRpdGxlLW1haW4sXHJcbiAgLnNlci1wcmljZSAucHJpY2UtdG90YWwgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMwcHgsIDEpO1xyXG4gIH1cclxuICAuc2VyLWNvbnRlbnQgdWwge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnNlci1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcmQge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taGlnaGxpZ2h0IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmei01MDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGZhYTIzO1xyXG4gICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEyLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogLTAuMnJlbTtcclxuICAgIHRvcDogLTAuMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XHJcbiAgfVxyXG4gICY6aGFzKC5wcm9tby1pdGVtIHVsKSB7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgID4gLnByb21vLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAmOmhhcygucHJvbW8taXRlbSB1bCkgPiAucHJvbW8taXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5LjJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWdpZnQge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxM3JlbTtcclxuICBoZWlnaHQ6IDEzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgJi5wcm9tby1naWZ0X19pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWdpZnRfaW1nIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMi42cmVtO1xyXG4gIGhlaWdodDogMTIuNnJlbTtcclxuICBwYWRkaW5nOiAyLjNyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDkuMnJlbTtcclxuICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taXRlbSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmOmhhcygubW9uYS1jb250ZW50KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG4gICY6aGFzKCsgLnByb21vLWJ0bikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDI0Ljk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS0yMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICAudGl0bGUtMTgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvbW90aW9uLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNi42cmVtIDQuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9tby1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0ycmVtO1xyXG4gIGxlZnQ6IDU1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMztcclxuICBmbGV4LXNocmluazogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICNkZmFhMjMgMTAwJVxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuLnByb21vLXR4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gICZfX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLnByb21vdGlvbiB7XHJcbiAgLnNlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnNlci1pdGVtIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGxhbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgIG1heC13aWR0aDogMTI1LjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50LFxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwbGFuLWNvbnRlbnQgc3R5bGVzIG9uIHBsYW4gY29sdW1uXHJcbiAgJi1jb2wucGxhbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG5cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50ZWFtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjJyZW0pO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aXMoaW1nKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC50ZXh0LTIwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXVzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMTByZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS90ZWFtLWJnLmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmV2LFxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYWluIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyLFxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA2cmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3RlYW0tYmcuanBnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52ZW5lZXItdGVhbSB7XHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG4gIC50aXRsZS1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwNy44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVhbSB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgJl9saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5vZmZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDE4LjRyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLm9mZmVyLWJnKSAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbHVtbi1nYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy44cmVtO1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg1LjdyZW0pO1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm94KDUuN3JlbSk7XHJcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMi44cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgIEBpbmNsdWRlIGZpbHRlci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuLm9mZmVyLXR4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKC5vZmZlci10eHQpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAudC1jZW50ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWIge1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDQuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgICB0b3A6IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ub2ZmZXItdHh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZlci10dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub2ZmZXIub2ZmZXItc2VjIHtcclxuICAub2ZmZXItaXRlbSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vZmZlci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcmVtO1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdG9wOiAtMS42cmVtO1xyXG4gICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAub2ZmZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNS43cmVtIC0gMS4ycmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLm0tc2hhcmUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc1N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaW1nOm5vdChpbWcpOm5vdChwaWN0dXJlKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxOCAvIDEyNTEgKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMiAvIDM5MCAqIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1zaGFyZS12aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSxcclxuICB2aWRlbyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDkxMCAvIDUxMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnN5c3RlbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtIDEuNnJlbTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNXJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAtLXJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUgLSAyLjRyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMTNyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1zaGFyZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyA2MTIgKiAxMDAlKTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjEuMi8zMi42O1xyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgICA+IC5pbWcgaW1nIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSxcclxuICAgID4gLmltZyB7XHJcbiAgICAgIC8vIGluc2V0OiAwO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyxcclxuICAgID4gLmltZyBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc2hhcmUtZXh0cmEge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tLXNoYXJlLWltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MTIgLyAzMjY7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5xdWFsaXR5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgQGluY2x1ZGUgbW9kZXJuQmdJbWFnZShcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnXCIsIFwicG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICAgID4gLnByZXYsXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgPiAucHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgICAgICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlcixcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIzNiAvIDM1NjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgPiBwaWN0dXJlLFxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLWFib3V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIC8vIGJyaWRnZTogcmVwbGFjZXMgLmZsZXguZmxleC00MFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBzaGFyZWQgV2F2ZSAyIGJyaWRnZTogc3VwcG9ydCBkaXJlY3QgbS1hYm91dC1saXN0IHVuZGVyIGNvbnRhaW5lclxyXG4gICAgPiAubS1hYm91dC1saXN0ICsgLm0tYWJvdXQtcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAvLyBicmlkZ2U6IHJlcGxhY2VzIC5mbGV4LmZsZXgtMTZcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmlzKGltZykge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSA0cmVtIDE0cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgKyA3cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2Fib3V0L20tYWJvdXQtYmcucG5nXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICAgIHRvcDogLTIuN3JlbTtcclxuICAgICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udC1wcmljZSB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgJjpub3QoLnRhYmxlLW5vcm1hbCkge1xyXG4gICAgICAgICY6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtdHRdIHtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIG1heC1jb250ZW50KSBtaW5tYXgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgMWZyXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDI1ODk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtdWwge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gcCArIHAsXHJcbiAgICAgICAgICA+IHNwYW4gKyBzcGFuLFxyXG4gICAgICAgICAgLnByaWNlID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgIC5wcmljZSA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U1MDAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10YWJsZSB7XHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAudGFibGUtcmVzcCxcclxuICAgICAgJi50YWJsZS1yZXNwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAmOmhhcyh0ZFtkYXRhLXR0XSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJltkYXRhLXR0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIG1heC1jb250ZW50KSBtaW5tYXgoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDFmclxyXG4gICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtdWwge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgLnByaWNlIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwICsgcCxcclxuICAgICAgICAgICAgPiBzcGFuICsgc3BhbixcclxuICAgICAgICAgICAgLnByaWNlID4gKiArICoge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2U1MDAwMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2xkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLW1vYmlsZSB7XHJcbiAgICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAudGFibGUtcmVzcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxufVxyXG4udmVuZWVyLXByaWNlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgLnQtcHJpY2UtaGVhZGluZyAubW9uYS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUubW9uYS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLFxyXG4gIC50LXByaWNlLXRhYmxlIC5tb25hLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgJi50YWJsZS1ndWFyYW50ZWUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVlLWZhcXMge1xyXG4gIC5mYXFzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0aGVhZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMC44cmVtO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCA+IHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGdhcDogMDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgPiAqLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMyksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKVxyXG4gICAgdGJvZHlcclxuICAgIHRyOmxhc3QtY2hpbGRcclxuICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRmNGZmO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSAudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS1wcmljZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIC50LXByaWNlLW1vYmlsZS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCAudC1wcmljZS1tb2JpbGUtYWN0aW9uIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNDVyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnJpZGdlIGZvciBkb20tMTA3OiBjb250YWluZXIgbWVyZ2VkIHQtcHJpY2Utd3JhcC0tZmxhdFxyXG4uY29udGFpbmVyLnQtcHJpY2Utd3JhcC0tZmxhdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4udC1wcmljZS1tb2JpbGUtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZ2FwLTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2NjAgLyAzODU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1zd2lwZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZiLWljb24xLFxyXG4uZmItaWNvbjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMS5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMi5zdmdcIik7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW50ZXJlc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIC00LjNyZW07XHJcbiAgICBwYWRkaW5nOiAxLjY3NXJlbSA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5LjRyZW0gNXJlbSAyLjRyZW0gNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiA3LjhyZW0gMS40cmVtIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogN3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogOS40cmVtIDVyZW0gMi40cmVtIDVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAyNTg5OTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogNy44cmVtIDEuNHJlbSAxLjRyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoMSAtIDEgLyAzKSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxMC44cmVtKTtcclxuXHJcbiAgICAgICY6aXMoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLnRleHQtMTgsXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5vdGljZSB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAmLWV4dHJhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMjcwZGVnLFxyXG4gICAgICAjZWFmNmZmIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5ub3RpY2UtbW9yZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtZnVsbCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhbGVuZGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG4gIH1cclxuICA+IGltZyxcclxuICA+IHBpY3R1cmUge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjM4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMS42cmVtKSAvIDIgKyAxMHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICMyYjJiMmI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAud3BjZjcsXHJcbiAgICA+IGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmV3c3BhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MjUgLyA3MDg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudHJ1c3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTExLjJyZW07XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMS4ycmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3RyZSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICA+IC5saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyksXHJcbiAgICAgIDAgMC4xcmVtIDAuM3JlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5yZXN1bHQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBlb3BsZSB7XHJcbiAgLnN5c3RlbSB7XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICAgICYtbG9nb19saXN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ29faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1hYm91dCB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtIDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJyZW0pIC8gNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGVvcGxlIHtcclxuICAubWVkaWEge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgICAubS1zaGFyZS1pbWcgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MTAgLyAxMjQ4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWFib3V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIGJyaWRnZTogc2VyLWlubmVyIHJlbW92ZWQsIG1vdmUgbWF4LXdpZHRoL2NlbnRlcmluZy9tYXJnaW4tdG9wIHRvIHNlci1saXN0XHJcbiAgLnNlci13cmFwLS1mbGF0IHtcclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwLjRyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnNlciB7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmV4cGVydC1pdGVtX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2VyLXByaWNlIC50aXRsZS0yMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zZXItcHJpY2Uge1xyXG4gICAgJi5wcmljZS10b3RhbCxcclxuICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuXHJcbiAgICAgID4gLnRpdGxlLTIyLFxyXG4gICAgICA+IC5idG4sXHJcbiAgICAgID4gLmJ0bi1wcmksXHJcbiAgICAgID4gLm14LWF1dG8ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50aXRsZS1tYWluLFxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnRlcmVzdCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50LXByaWNlIHtcclxuICAudGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICYudGFiLWJveCxcclxuICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OWI5O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgzNTBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMzUwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzliOTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzliOTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwiZmlsZSI6InBlb3BsZV92Mi5jc3MifQ== */
