/*------------------------------------------------------------
	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);
  }
}
.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem;
  padding: 0 1.6rem;
}
.book + .solution {
  padding-top: 0;
}
.book-form {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  width: 100%;
  margin: 0 auto;
  max-width: 77.6rem;
  border-radius: 2.5rem;
  padding: 1.2rem 5.6rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
@media screen and (max-width: 576px) {
  .book-form {
    padding: 2.4rem;
    border: 0.1rem solid #025899;
  }
}
.book-form_title, .book-form_desc {
  text-align: center;
  line-height: 130%;
}
.book-form_title {
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .book-form_title {
    font-size: 1.9rem;
  }
}
.book-form_title {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .book-form_title {
    font-size: 2rem;
  }
}
.book-form_desc {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_desc {
    font-size: 1.6rem;
  }
}
.book-form_desc {
  font-weight: 500;
}
.book-form > .book-form_title + * {
  margin-top: 1.2rem;
}
.book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-form > .book-form_desc + * {
  margin-top: 1.2rem;
}
.book > .container.book-form {
  width: calc(100% - 3.2rem);
}
.book form .form-wrap {
  row-gap: 0.8rem;
}
.book form .form-text {
  display: none;
}
.book form .form-dropdown {
  flex-shrink: 0;
}
.book form .form-service {
  order: 3;
}
@media screen and (min-width: 768px) {
  .book form .form-service {
    display: none;
  }
}
.book form .form-group {
  gap: 1rem;
}
.book form .form-group:has(.form-dropdown) .form-box {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .book form .form-action {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .book form .form-action .btn {
    color: white;
    background: #025899;
  }
}
.book-extra .book-form {
  padding: 0;
  overflow: hidden;
  row-gap: 0;
}
.book-extra .book-form > .book-form_title + * {
  margin-top: 1.6rem;
}
.book-extra .book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-extra .book-form > .book-form_desc + * {
  margin-top: 1.6rem;
}
.book-extra .book-form form {
  padding: 1.6rem 6rem;
}
@media screen and (max-width: 1024px) {
  .book-extra .book-form form {
    padding: 1.6rem 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .book-extra .book-form form {
    padding: 1.6rem;
  }
}
.book-extra .book-form_title {
  color: white;
  padding: 1rem 1.6rem;
  background-color: #025899;
}
.book-extra .book-form_desc {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem;
  padding-bottom: 0;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .book-extra .book-form_desc {
    text-align: center;
  }
}

.book-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.book-form form .wpcf7-form-control-wrap {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 575px) {
  .book-form form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.book-form form .form-action {
  margin-top: 0;
}
.book-form form .wpcf7-response-output {
  margin-top: 0;
  width: 100%;
}

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-over {
  opacity: 1;
  visibility: visible;
}
.popup .wpcf7-response-output {
  text-align: center;
}
.popup-close {
  top: -1rem;
  z-index: 5;
  right: -1rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: black;
}
.popup-close img {
  object-fit: cover;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  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: rgba(0, 0, 0, 0.8);
}
.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  visibility: hidden;
  height: fit-content;
  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;
  overflow: hidden auto;
  flex-direction: column;
  width: calc(100vw - 20rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .popup-main {
    width: calc(100vw - 5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-main {
    width: 100vw;
  }
}
.popup-wrap {
  width: 100%;
  position: relative;
}
.popup-over {
  position: relative;
  border-radius: 1rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 90%;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  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 (min-width: 768px) {
  .popup-over {
    width: calc(-20rem + 100vw);
  }
}
.popup-video {
  padding: 0.2rem;
  width: 100%;
  position: relative;
  height: calc(100dvh - 10rem);
  border-radius: inherit;
}
@media screen and (max-width: 1200px) {
  .popup-video {
    height: calc(100dvh - 32rem);
  }
}
@media screen and (max-width: 767px) {
  .popup-video {
    height: calc(100dvh - 46rem);
  }
}
.popup-video video,
.popup-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.popup-contact .book {
  margin: 0;
}
.popup-contact .book-form {
  max-width: unset;
  border-radius: 0.8rem;
}
@media screen and (min-width: 577px) {
  .popup-contact .book-form {
    padding: 2.4rem 5.6rem;
  }
}
.popup:has(.book-form) .popup-over {
  height: auto;
  background-color: transparent;
  width: 90%;
  max-width: 77.6rem;
}

.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;
}

.sale {
  padding-bottom: 4rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.sale-heading {
  width: 100%;
  margin: 0 auto;
  padding: 1.7rem;
  max-width: 97.5rem;
  background-color: #025899;
  border-radius: 0 0 3rem 3rem;
  color: white;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-heading {
    font-size: 1.9rem;
  }
}
.sale-heading {
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .sale-heading {
    padding: 2rem 1rem;
  }
}
.sale-list {
  --letter-spacing: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--letter-spacing);
  row-gap: 6rem;
}
.sale-heading + .sale-list, .sale-heading + .btn {
  margin-top: 9rem;
}
.sale-list + .btn {
  margin: 4rem auto 0;
}
.sale .btn {
  margin-top: 4rem;
  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) {
  .sale .btn:hover {
    color: #fff;
  }
  .sale .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.sale-item {
  width: calc(50% - 0.5 * var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .sale-item {
    width: 100%;
  }
}
.sale-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-height: 21rem;
  height: 100%;
  padding: 3rem;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.sale-item::before {
  position: absolute;
  content: "";
  width: 8.2rem;
  height: 8.2rem;
  background: #025899;
  border-radius: 50%;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .sale-item::before {
    top: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .sale-item {
    padding: 2.4rem 1.6rem;
  }
}
.sale-item ul {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-item ul {
    font-size: 1.4rem;
  }
}
.sale-item ul {
  margin: 1rem 0;
  margin-left: 2rem;
  margin-top: 0;
}
.sale-item > img {
  position: relative;
  z-index: 1;
  user-select: none;
  border-radius: 0;
  width: 8.2rem;
  height: 8.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -6.5rem auto 0;
}
.sale-item > img img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.sale-item > img:is(img) {
  display: block;
  flex-shrink: 0;
  padding: 2.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.sale-content.mona-content h2,
.sale-content .mona-content h2 {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .sale-content.mona-content h2,
  .sale-content .mona-content h2 {
    font-size: 1.6rem;
  }
}
.sale-content.mona-content p,
.sale-content .mona-content p {
  font-size: 1.6rem;
}
.sale-content.mona-content ul li,
.sale-content .mona-content ul li {
  color: #025899;
  font-size: 1.6rem;
}
.sale-title {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-title {
    font-size: 1.9rem;
  }
}
.sale-title {
  font-weight: 700;
}
.sale-list {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-list {
    font-size: 1.4rem;
  }
}
.sale-list {
  margin: 1rem 0;
}

.equip,
.tech {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .equip,
  .tech {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    padding: 4rem 0rem;
  }
}
.equip:not(.equip-service) > .container,
.tech:not(.equip-service) > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.equip:not(.equip-service) > .container > .text-18,
.tech:not(.equip-service) > .container > .text-18 {
  line-height: 1.33;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip:not(.equip-service) > .container > .text-18,
  .tech:not(.equip-service) > .container > .text-18 {
    text-align: left;
  }
}
.equip:not(.equip-service) > .container > .equip-swiper,
.tech:not(.equip-service) > .container > .equip-swiper {
  margin-top: 2.4rem;
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    overflow: hidden;
  }
}
.equip::before,
.tech::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/tech-bg.jpg");
  background-image: image-set(url("../../assets-v2/images/home/tech-bg.avif") type("image/avif"), url("../../assets-v2/images/home/tech-bg.webp") type("image/webp"), url("../../assets-v2/images/home/tech-bg.jpg") type("image/jpeg"));
}
.equip-swiper,
.tech-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .equip-swiper,
  .tech-swiper {
    --letter-spacing: 0.8rem;
  }
}
.equip-swiper.swiper-slide,
.equip-swiper .swiper-slide,
.tech-swiper.swiper-slide,
.tech-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: 100%;
  }
}
.equip-swiper.swiper-navigation > *,
.equip-swiper .swiper-navigation > *,
.tech-swiper.swiper-navigation > *,
.tech-swiper .swiper-navigation > * {
  top: 35%;
}
.equip .swiper-slide,
.tech .swiper-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-color: #025899;
  padding: 0.8rem 2.4rem 2rem 2.4rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  margin-bottom: 1.2rem;
}
.equip .swiper-slide .content * > *,
.tech .swiper-slide .content * > * {
  line-height: 150%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip .swiper-slide .content,
  .tech .swiper-slide .content {
    font-size: 1.8rem;
  }
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  color: white;
  text-align: center;
  font-weight: 700;
}
.equip .swiper-slide .content .text-20,
.tech .swiper-slide .content .text-20 {
  color: #fff;
}
.equip .swiper-slide .content .text-14,
.tech .swiper-slide .content .text-14 {
  font-weight: 700;
  margin: 0 auto;
  color: #025899;
  width: fit-content;
  border-radius: 2rem;
  padding: 0.4rem 2.4rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 49.52%, #dfaa23 100%);
}
.equip-box_img,
.tech-box_img {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
.equip-box_img > .img:not(img),
.tech-box_img > .img:not(img) {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > .img:not(img) img,
.tech-box_img > .img:not(img) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -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;
}
.equip-box_img > img,
.tech-box_img > img {
  display: block;
  width: 100%;
  aspect-ratio: 362/302;
  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;
}
.equip-box_img > picture,
.tech-box_img > picture {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > picture img,
.tech-box_img > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -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;
}
.equip-box_img figcaption.btn,
.tech-box_img figcaption.btn {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.6rem;
}
.equip-box_img figcaption.content,
.tech-box_img figcaption.content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_img figcaption.content,
  .tech-box_img figcaption.content {
    font-size: 1.8rem;
  }
}
.equip-box_img figcaption.content > *,
.tech-box_img figcaption.content > * {
  color: #fff;
}
.equip-box_content,
.tech-box_content {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_content,
  .tech-box_content {
    font-size: 1.6rem;
  }
}
.equip-box_content,
.tech-box_content {
  line-height: 1.33;
  text-align: center;
}

.equip-service > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center;
}
.equip-service > .container > .text-18 {
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip-service > .container > .text-18 {
    text-align: left;
  }
}

.veneer-equip {
  padding-top: 0;
}
.veneer-equip::before {
  display: none;
}
.veneer-equip .equip-swiper {
  --letter-spacing: 3.2rem;
}
@media screen and (max-width: 1199.98px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 1.6rem;
  }
}
.veneer-equip .equip-box {
  row-gap: 0;
}
.veneer-equip .equip-box_img > .img:not(img) {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > picture {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > img {
  padding-top: 0;
  width: 100%;
  aspect-ratio: 335/320;
  object-fit: cover;
  border-radius: inherit;
}
.veneer-equip .equip-box_img .content {
  background: transparent;
  padding: 2rem;
}
.veneer-equip .equip-box_img .content .btn {
  margin-right: auto;
  margin-left: auto;
}
.veneer-equip .equip-box_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-equip .equip-box_content {
    font-size: 1.6rem;
  }
}
.veneer-equip .equip-box_content {
  color: #000;
  line-height: 1.5;
}
.veneer-equip .equip-box_content ul li {
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-box_content ul li::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}
.veneer-equip .equip-desc {
  margin-top: 1.6rem;
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-desc::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}

.tech .tech-swiper .swiper-navigation .prev {
  left: 0.4rem !important;
}
.tech .tech-swiper .swiper-navigation .next {
  right: 0.4rem !important;
}

.equip .container {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip .container {
    font-size: 1.6rem;
  }
}
.equip .container .title-main {
  font-weight: 700;
  text-align: center;
}
.equip .container > p {
  text-align: center;
}

.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;
}

.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;
}

.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;
}

.solution {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .solution {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .solution {
    padding: 4rem 0rem;
  }
}
.solution > .container, .solution-wrap {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .solution > .container, .solution-wrap {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .solution > .container, .solution-wrap {
    gap: 2.4rem;
  }
}
.solution > .container > .title-main, .solution-wrap > .title-main {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.solution-list {
  --letter-spacing: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing));
}
@media screen and (max-width: 1200px) {
  .solution-list {
    --letter-spacing: 1.5rem;
  }
}
.solution-item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  width: 25%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .solution-item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .solution-item {
    width: 50%;
  }
}
.solution-item {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .solution-item {
    font-size: 1.6rem;
  }
}
.solution-item {
  text-align: center;
  color: #025899;
  line-height: 1.33;
}
.solution-item img {
  width: 9rem;
  height: auto;
  object-fit: cover;
  margin: 0 auto;
}
.solution-content {
  text-align: center;
}
.solution-content.text-18,
.solution-content .text-18 {
  color: #025899;
  line-height: 133%;
}

.invisalign-solu {
  background: #025899;
  color: #fff;
}
.invisalign-solu .title-main {
  color: #fff;
}
.invisalign-solu .solution-item {
  color: #fff;
}

.align {
  overflow: hidden;
  padding: 4rem 0;
  background: linear-gradient(90deg, rgb(234, 246, 255) 0%, rgba(255, 255, 255, 0.5) 51%, rgb(228, 244, 255) 100%);
}
.align .title-22 {
  font-weight: 700;
  text-transform: uppercase;
  color: #025899;
  text-align: center;
}
.align > .container > img {
  margin: 1.6rem auto;
}

.align-desc {
  max-width: 117.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem;
}
.align-desc strong,
.align-desc b {
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .align-desc {
    text-align: center;
  }
}

.align-img {
  max-width: 50.4rem;
  width: 100%;
  height: auto;
  margin: 4rem auto 0;
}

.align-note {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .align-note {
    font-size: 1.6rem;
  }
}
.align-note {
  text-align: center;
}
.align-note strong,
.align-note b {
  color: #025899;
  font-weight: 700;
}

.m-feedback {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-feedback {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-feedback {
    padding: 4rem 0rem;
  }
}
.m-feedback .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .m-feedback .btn {
    margin-top: 2.4rem;
  }
}
.m-feedback-swiper {
  position: relative;
  --letter-spacing: 1rem;
  padding: 1rem 0;
}
.m-feedback-swiper.container {
  padding: 1rem 1.6rem;
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper {
    row-gap: 2.4rem;
  }
}
.m-feedback-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 991px) {
  .m-feedback-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .m-feedback-swiper .swiper-navigation {
    display: none;
  }
}
.m-feedback .swiper-slide, .m-feedback-img {
  cursor: pointer;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  border: 0.1rem solid #979797;
}
.m-feedback .swiper-slide img, .m-feedback-img img {
  aspect-ratio: 76/88;
  object-fit: cover;
}
.m-feedback .swiper-slide .img:not(img):not(picture), .m-feedback-img .img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  padding-top: 119.6629213483%;
}
@media screen and (min-width: 1201px) {
  .m-feedback .swiper-slide .img:not(img):not(picture):hover img, .m-feedback-img .img:not(img):not(picture):hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.m-feedback .swiper-slide .img:not(img):not(picture) img, .m-feedback-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: 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;
}

.certificate {
  padding: 4rem 0;
}
.certificate .swiper-slide {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img img {
  aspect-ratio: 80.6/53.8;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  object-fit: cover;
}
.certificate .swiper-slide .m-feedback-img figcaption {
  margin-top: 1.6rem;
  padding: 1rem;
  color: #fff;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.guided {
  padding: 4rem 0;
  overflow: hidden;
}
.guided > .container {
  position: relative;
}
.guided .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .guided .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .guided .title-main {
    font-size: 1.9rem;
  }
}
.guided .title-main {
  letter-spacing: calc(22px * 1 / 100);
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.guided .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem 3.6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 1199.98px) {
  .guided .swiper-slide {
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .guided .swiper-slide {
    flex-direction: column;
  }
}
@media screen and (max-width: 575.98px) {
  .guided .swiper-slide {
    margin-top: 4rem;
  }
}

.guided-image {
  position: relative;
  width: 42%;
}
@media screen and (max-width: 767.98px) {
  .guided-image {
    width: 100%;
  }
}

.guided-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .guided-content {
    font-size: 1.6rem;
  }
}
.guided-content {
  color: #000;
}
@media screen and (max-width: 767.98px) {
  .guided-content {
    text-align: center;
  }
}
.guided-content .title-22 {
  font-weight: 700;
}
.guided-content .title-35 {
  font-weight: 700;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .guided-content .title-35 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .guided-content .title-35 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .guided-content .title-22 {
    font-size: 1.8rem;
  }
  .guided-content .title-35 {
    font-size: 1.8rem;
  }
}

.guided-benefits {
  background: #e4f4ff;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.2rem;
}
.guided-benefits li {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .guided-benefits li {
    font-size: 1.6rem;
  }
}
.guided-benefits li {
  margin-top: 1.4rem;
  color: #000;
  position: relative;
  padding-left: 3.8rem;
}
.guided-benefits li::before {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/brace/check.svg");
}
.guided-benefits li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .guided-benefits {
    text-align: left;
  }
}

.guided-swiper {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.guided-swiper .swiper,
.guided-swiper .swiper-wrapper,
.guided-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
@media screen and (max-width: 767.98px) {
  .guided-swiper .swiper-navigation > * {
    top: 30%;
  }
}

.prize {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .prize {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .prize {
    margin: 4rem 0rem;
  }
}
.prize > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.prize > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.prize-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}
.prize-swiper .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.prize-swiper .swiper-wrapper, .prize-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.prize-swiper .swiper-slide {
  width: 100%;
}
.prize-swiper + .prize-box_content {
  width: 100%;
}
.prize .swiper-slide {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 2.4rem 4.8rem;
  isolation: isolate;
  position: relative;
  border-radius: 2.5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .prize .swiper-slide {
    gap: 2.4rem;
    padding: 2rem;
  }
}
.prize .swiper-slide::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  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"));
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide {
    flex-direction: column;
  }
}
.prize .swiper-slide > .img,
.prize .swiper-slide > picture {
  width: 18%;
  flex-shrink: 0;
  user-select: none;
  aspect-ratio: 192/274;
  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;
}
.prize .swiper-slide > .img:not(img), .prize .swiper-slide > .img,
.prize .swiper-slide > picture:not(img),
.prize .swiper-slide > picture {
  position: relative;
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 75%;
  }
}
.prize .swiper-slide > .img:not(img) {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  display: block;
}
.prize .swiper-slide > picture {
  display: block;
}
.prize .swiper-slide > .img {
  display: block;
}
.prize .swiper-slide > .img:not(img) img,
.prize .swiper-slide > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -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;
}
.prize .swiper-slide > img.img {
  position: static;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 26rem);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 23rem);
  }
}
.prize .swiper-slide > .mona-content .content-title {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.prize .swiper-slide > .mona-content .content-title .title-30 {
  line-height: 100%;
  color: #025899;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title .title-30 {
    font-size: 2rem;
  }
}
.prize .swiper-slide > .mona-content .content-title img {
  user-select: none;
  object-fit: contain;
  width: 6.7rem;
  height: 6.7rem;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title img {
    width: 4rem;
    height: 4rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.9rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.2rem;
  }
}
.prize .swiper-slide > img {
  width: 50%;
  flex-shrink: 0;
  user-select: none;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > img {
    width: 18%;
  }
}
.prize-box_logo {
  gap: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .prize-box_logo {
    gap: 1.2rem;
  }
}
.prize-box_logo img {
  flex-shrink: 0;
  object-fit: contain;
  width: 5.9rem;
  height: 5.9rem;
  margin-left: 0;
  margin-right: 0;
}
.prize-box_logo .title-22 {
  line-height: 1.5;
  font-weight: 700;
  color: #025899;
  letter-spacing: 0.022rem;
}
@media screen and (max-width: 991px) {
  .prize-box_logo .title-22 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .prize-box--no-image .prize-box_content {
    width: 100%;
  }
}
.prize .mona-content h2,
.prize .mona-content h3,
.prize .mona-content h4,
.prize .mona-content h5,
.prize .mona-content h6 {
  color: #025899;
}
.prize .mona-content h2 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .mona-content h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .mona-content h2 {
    font-size: 2.2rem;
  }
}
.prize .mona-content h2 {
  color: #025899;
  letter-spacing: 0.035rem;
}

.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");
}

.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;
}

.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;
}

.p-invisalign .equip {
  padding-top: 0;
}
.p-invisalign .equip::before {
  display: none;
}
.p-invisalign .equip-swiper {
  --letter-spacing: 2.2rem;
}
@media screen and (min-width: 768px) {
  .p-invisalign .equip-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 767.98px) {
  .p-invisalign .equip-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 575.98px) {
  .p-invisalign .equip-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-invisalign .equip-swiper {
    --letter-spacing: 1.2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-invisalign .equip-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-invisalign .equip-swiper .swiper-navigation > * {
    top: 15%;
  }
}
.p-invisalign .equip-box_img .content-tag {
  display: none;
}
.p-invisalign .equip-box_img .img:not(img):not(picture) {
  padding-top: 75.2577319588%;
  border-radius: 2rem;
  overflow: hidden;
}
.p-invisalign .equip-box_img > img.img,
.p-invisalign .equip-box_img > picture > img.img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 388/292;
  object-fit: cover;
  border-radius: 2rem;
}
.p-invisalign .equip-box_img > picture {
  display: block;
  overflow: hidden;
  border-radius: 2rem;
}
.p-invisalign .media .m-share-img .img:not(img):not(picture) {
  padding-top: 56.891025641%;
}
.p-invisalign .promotion {
  padding-bottom: 0;
}
.p-invisalign .promotion .title-desc {
  text-align: left;
  margin-top: 1rem;
}
@media screen and (min-width: 576px) {
  .p-invisalign .promotion .title-desc {
    text-align: center;
  }
}
.p-invisalign .promotion .swiper-slide {
  padding: 1.4rem;
}
.p-invisalign .promotion .ser-price {
  border-radius: 2rem;
  overflow: hidden;
  background: #e4f4ff;
  padding: 1.8rem;
}
@media screen and (max-width: 575.98px) {
  .p-invisalign .promotion .ser-price {
    row-gap: 0.8rem;
  }
}
.p-invisalign .promotion .ser-price .title-22 {
  font-weight: 700;
}
.p-invisalign .promotion .ser-price .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.p-invisalign .promotion .ser-price .old {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-invisalign .promotion .ser-price .old {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-invisalign .promotion .ser-price .old {
    font-size: 1.9rem;
  }
}
.p-invisalign .promotion .ser-price .old {
  font-weight: 700;
  letter-spacing: calc(22px * 1 / 100);
  text-decoration: line-through;
  color: #025899;
  text-align: center;
}
.p-invisalign .promotion .ser-price .title-main {
  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: 575.98px) {
  .p-invisalign .promotion .ser-price .title-main {
    font-size: 2.2rem;
  }
}
.p-invisalign .promotion .ser-price .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) {
  .p-invisalign .promotion .ser-price .btn:hover {
    color: #fff;
  }
  .p-invisalign .promotion .ser-price .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.p-invisalign .promotion .swiper-slide {
  border: 0.1rem solid #025899;
  overflow: hidden;
  border-radius: 2rem;
}
@media screen and (min-width: 992px) {
  .p-invisalign .promotion .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
.p-invisalign .promotion .ser-content {
  background: transparent;
  padding: 0;
  border-radius: 0;
  row-gap: 0;
  padding-left: 0;
}
.p-invisalign .promotion .ser-content li {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid #0079b9;
  gap: 0.8rem;
  display: flex;
  line-height: 1.5;
  padding-left: 0;
}
.p-invisalign .promotion .ser-content li::before {
  display: none;
}
.p-invisalign .promotion .ser-content li:first-child {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}
@media screen and (max-width: 575.98px) {
  .p-invisalign .promotion .ser-content li {
    margin-top: 1rem;
    padding-top: 1rem;
    font-size: 1.6rem;
  }
}
.p-invisalign .align-desc {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .p-invisalign .align-desc {
    text-align: center;
  }
}
.p-invisalign .guided {
  padding-top: 2rem;
}
.p-invisalign .guided-content .title-22 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .p-invisalign .guided-content .title-22 {
    font-size: 1.6rem;
  }
}
.p-invisalign .guided-content .title-22 {
  color: #000;
}
.p-invisalign .guided-content .mona-content {
  display: none;
}
.p-invisalign .prize .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-invisalign .prize .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-invisalign .prize .title-main {
    font-size: 1.9rem;
  }
}
.p-invisalign .feedback {
  margin-bottom: 0;
}
.p-invisalign .m-feedback + .book {
  margin-top: 0;
}

.gift {
  padding-top: 4rem;
}
.gift .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.gift .container p.title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .gift .container p.title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .gift .container p.title-main {
    font-size: 1.9rem;
  }
}
.gift .swiper {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 575.98px) {
  .gift .swiper {
    margin-right: 0;
    margin-left: 0;
  }
  .gift .swiper .swiper-wrapper {
    flex-direction: row;
    row-gap: 1.5rem;
  }
}
.gift .swiper-slide {
  width: calc(25% - 1.6rem);
  min-width: 20.8rem;
}
.gift .swiper-navigation > * {
  top: 7rem;
}
.gift .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  row-gap: 1.6rem;
}
.gift-img {
  width: 13rem;
  height: 13rem;
  flex-shrink: 0;
  padding: 1px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
}
.gift-img img {
  height: 100%;
  width: auto;
}
.gift-content {
  font-size: 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .gift-content {
    font-size: 1.6rem;
  }
}
.gift-img + .gift-desc, .gift-img + .gift-tt {
  margin-top: 1.8rem;
}
.gift-desc + .gift-tt {
  margin-top: 0.4rem;
}
.gift-tt {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .gift-tt {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .gift-tt {
    font-size: 1.9rem;
  }
}
.gift-tt {
  font-weight: 700;
  letter-spacing: calc(22px * 1 / 100);
  color: #025899;
  text-transform: uppercase;
}
@media screen and (max-width: 575.98px) {
  .gift-tt {
    font-size: 1.8rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYm9vay5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX2xheW91dHMvX3Nlci5zY3NzIiwiX2xheW91dHMvX3NhbGUuc2NzcyIsIl9sYXlvdXRzL19lcXVpcC5zY3NzIiwiX2xheW91dHMvX21lZGlhLnNjc3MiLCJfbGF5b3V0cy9fdGVhbS5zY3NzIiwiX2xheW91dHMvX3BsYW4uc2NzcyIsIl9sYXlvdXRzL19zb2x1dGlvbi5zY3NzIiwiX2xheW91dHMvX2FsaWduLnNjc3MiLCJfbGF5b3V0cy9fbS1mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX2d1aWRlZC5zY3NzIiwiX2xheW91dHMvX3ByaXplLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19uZXdzcGFwcGVyLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9wYWdlcy9faW52aXNhbGlnbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQ2ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FEREE7RUNKRjtJQVFJOzs7O0FDUko7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FGREY7RUVLRTtJQUVJOzs7QUZETjtFRUtFO0lBRUk7OztBQUtOO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FGMUJGO0VFa0JBO0FBQUE7QUFBQTtJQVlJO0lBQ0E7OztBRi9CSjtFRWtCQTtBQUFBO0FBQUE7SUFtQkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRmdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeEVBO0VFMkNBO0FBQUE7QUFBQTtJQUlJO0lBQ0E7OztB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Z1BBO0lBTUk7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTs7QUFNRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBZ0JBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQmxURjtFb0I2U0E7SUFPSTs7O0FBR0o7RUFFRTs7QUFFRjtFQUNFOztBQUVGO0VoQjlCQTs7QUFFQTtFZ0I0QkE7SWhCM0JFOzs7QUFHRjtFZ0J3QkE7SWhCdkJFOzs7QWdCdUJGO0VBRUU7RXBCbExGO0VvQm9MRSxPbkIxVFE7RW1CMlRSOztBcEJuVUY7RW9COFRBO0lBT0kiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDIwLjRyZW07XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgJiArIC5zb2x1dGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzcuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSA1LjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDAuN3JlbSAwIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9vay1mb3JtX3RpdGxlICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib29rLWZvcm1fdGl0bGUgKyAuYm9vay1mb3JtX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvb2stZm9ybV9kZXNjICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lci5ib29rLWZvcm0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZHJvcGRvd24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZXJ2aWNlIHtcclxuICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAmOmhhcyguZm9ybS1kcm9wZG93bikge1xyXG4gICAgICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHRyYSB7XHJcbiAgICAuYm9vay1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgID4gLmJvb2stZm9ybV90aXRsZSArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm9vay1mb3JtX3RpdGxlICsgLmJvb2stZm9ybV9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5ib29rLWZvcm1fZGVzYyArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ib29rLWZvcm0ge1xyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIucG9wdXAge1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygtMjByZW0gKyAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAzMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ2cmVtKTtcclxuICAgIH1cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLmJvb2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLmJvb2stZm9ybSkge1xyXG4gICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZXIge1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgICYudGl0bGUtbWFpbixcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDQzMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICAuc2VyLWlubmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAuNHJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAzLjZyZW0gMS42cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjhyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAmOmlzKHVsKSxcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvaWNvbi1jaGVjay5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PVxyXG4uc2VyLmJyYWNlLXNlciB7XHJcbiAgLmpzLWJyYWNlLXNlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA0MC40cmVtO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIuOHJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjOTZkM2YzIDAlLFxyXG4gICAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIG1pbi13aWR0aDogMzRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAwLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUuMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZXItY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMuOHJlbSAxLjhyZW0gM3JlbSAxLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgJjpoYXMoLnN3aXBlci1idXR0b24tbG9jaykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjFyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9uYXZpLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VyLWFjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuLnNlci10YWcge1xyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgcGFkZGluZzogMC4xcmVtIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09XHJcbi5wcm9tb3Rpb24ge1xyXG4gIC5zZXItd3JhcCB7XHJcbiAgICByb3ctZ2FwOiA1LjRyZW07XHJcbiAgfVxyXG4gIC5zZXItcHJpY2UgLnRpdGxlLTIyIHtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnNlci1wcmljZS5wcmljZS10b3RhbCAudGl0bGUtbWFpbixcclxuICAuc2VyLXByaWNlIC5wcmljZS10b3RhbC50aXRsZS1tYWluLFxyXG4gIC5zZXItcHJpY2UgLnByaWNlLXRvdGFsIC50aXRsZS1tYWluIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygzMHB4LCAxKTtcclxuICB9XHJcbiAgLnNlci1jb250ZW50IHVsIHtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgJi1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICApO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgZnotNTA7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDYwcHgsIDEpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jb250ZW50IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMi42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtaGVpZ2h0OiAxMi42cmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmFhMjM7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICAgIHdpZHRoOiAxMi42cmVtO1xyXG4gICAgaGVpZ2h0OiAxMi42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IC0wLjJyZW07XHJcbiAgICB0b3A6IC0wLjJyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogOS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAucHJvbW8taXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xyXG4gIH1cclxuICAmOmhhcygucHJvbW8taXRlbSB1bCkge1xyXG4gICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC5wcm9tby1oaWdobGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgPiAucHJvbW8taXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLnByb21vLWl0ZW0gdWwpID4gLnByb21vLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogOS4ycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1naWZ0IHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTNyZW07XHJcbiAgaGVpZ2h0OiAxM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gICYucHJvbW8tZ2lmdF9faW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAxMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogOS4ycmVtO1xyXG4gICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9tby1naWZ0X2ltZyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTIuNnJlbTtcclxuICBoZWlnaHQ6IDEyLjZyZW07XHJcbiAgcGFkZGluZzogMi4zcmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICNkZmFhMjM7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWl0ZW0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgJjpoYXMoLm1vbmEtY29udGVudCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gIH1cclxuICAmOmhhcygrIC5wcm9tby1idG4pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQyNC45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtMjIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbiAgLnRpdGxlLTE4IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLnRpdGxlLTE4IHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDQwMC45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gICAgLnRpdGxlLTE4IHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb21vdGlvbi1ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDYuNnJlbSA0LjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8tYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMnJlbTtcclxuICBsZWZ0OiA1NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sdW1uLWdhcDogMXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuXHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAjZGZhYTIzIDEwMCVcclxuICApO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcbi5wcm9tby10eHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICAmX19zdWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlci5wcm9tb3Rpb24ge1xyXG4gIC5zZXItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5zZXItaXRlbSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2FsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzk2ZDNmMyAwJSwgI2U0ZjRmZiA1MC4yOCUsICM5NmQzZjMgMTAwJSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMS43cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA5Ny41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcmVtIDNyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcgKyAmLWxpc3QsXHJcbiAgJi1oZWFkaW5nICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogOC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDguMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3A6IC0zLjVyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB0b3A6IC00cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3goOC4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogLTYuNXJlbSBhdXRvIDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmlzKGltZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lcXVpcCxcclxuLnRlY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJjpub3QoLmVxdWlwLXNlcnZpY2UpID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5lcXVpcC1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIG1vZGVybkJnSW1hZ2UoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVjaC1iZ1wiLCBcImpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAycmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgKiA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0OS41MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAyIC8gMzYyICogMTAwJSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYyIC8gMzAyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlnY2FwdGlvbi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbi5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwLXNlcnZpY2Uge1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW5lZXItZXF1aXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1zd2lwZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNSAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gcGljdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBicmlkZ2U6IGltZy5pbWcgZGlyZWN0bHkgaW5zaWRlIGVxdWlwLWJveF9pbWcgKGZsYXR0ZW5lZCBmcm9tIGRpdi5pbWcgd3JhcHBlcilcclxuICAuZXF1aXAtYm94X2ltZyA+IGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAzMjA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaCB7XHJcbiAgLnRlY2gtc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXF1aXAge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLm0tc2hhcmUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc1N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaW1nOm5vdChpbWcpOm5vdChwaWN0dXJlKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxOCAvIDEyNTEgKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMiAvIDM5MCAqIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLXNoYXJlLWltZyAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1zaGFyZS12aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSxcclxuICB2aWRlbyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDkxMCAvIDUxMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRlYW0ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnRleHQtMjAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAxMHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3RlYW0tYmcuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgLnByZXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByZXYsXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlciB7XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIsXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDZyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZlbmVlci10ZWFtIHtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgLnRpdGxlLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTA3LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAmX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBsYW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IDEyNS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCxcclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGxhbi1jb250ZW50IHN0eWxlcyBvbiBwbGFuIGNvbHVtblxyXG4gICYtY29sLnBsYW4tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29sdXRpb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lcixcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLnRleHQtMTgsXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmludmlzYWxpZ24tc29sdSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi5hbGlnbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIzNCwgMjQ2LCAyNTUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUxJSxcclxuICAgIHJnYmEoMjI4LCAyNDQsIDI1NSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgLnRpdGxlLTIyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hbGlnbi1kZXNjIHtcclxuICBtYXgtd2lkdGg6IDExNy44cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5hbGlnbi1pbWcge1xyXG4gIG1heC13aWR0aDogNTAuNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxufVxyXG4uYWxpZ24tbm90ZSB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHN0cm9uZyxcclxuICBiIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSxcclxuICAmLWltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzYvODg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyNiAvIDM1NiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGUge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLm0tZmVlZGJhY2staW1nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogODAuNi81My44O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ndWlkZWQge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIycHgsIDEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbSAzLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlZC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MiU7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmd1aWRlZC1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGUtMjIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnRpdGxlLTM1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZWQtYmVuZWZpdHMge1xyXG4gIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDIuMnJlbTtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2NoZWNrLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5ndWlkZWQtc3dpcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc3dpcGVyLFxyXG4gIC5zd2lwZXItd3JhcHBlcixcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiA+ICoge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wcml6ZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gLTEuMnJlbTtcclxuXHJcbiAgICAgICYtd3JhcHBlcixcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAucHJpemUtYm94X2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBnYXA6IDIuNHJlbSA0LjhyZW07XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgQGluY2x1ZGUgbW9kZXJuQmdJbWFnZShcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnXCIsIFwicG5nXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgPiAuaW1nLFxyXG4gICAgPiBwaWN0dXJlIHtcclxuICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE5MiAvIDI3NDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6bm90KGltZyksXHJcbiAgICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmltZzpub3QoaW1nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbWc6bm90KGltZykgaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcuaW1nIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAudGl0bGUtMzAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjdyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtMjIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNS45cmVtKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1pbWFnZSB7XHJcbiAgICAgIC5wcml6ZS1ib3hfY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVlZGJhY2sge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAtLWdhcC01MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjYwIC8gMzg1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMjAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmQtbm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVlZGJhY2stc3dpcGVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mYi1pY29uMSxcclxuLmZiLWljb24yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG4uZmItaWNvbjEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWVkYmFjay1pYzEuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4uZmItaWNvbjIge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWVkYmFjay1pYzIuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmV3c3BhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MjUgLyA3MDg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi1wb3NpdGlvbiB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMzhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMiArIDEwcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzJiMmIyYjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogI2U0ZjRmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC53cGNmNyxcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWludmlzYWxpZ24ge1xyXG4gIC5lcXVpcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXN3aXBlciB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuMnJlbTtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfaW1nIHtcclxuICAgICAgICAuY29udGVudC10YWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLmNvbnRlbnQge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgJi50ZXh0LTIwLFxyXG4gICAgICAgIC8vICAgLnRleHQtMjAge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgIC50ZXh0LTE4IHtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgLy8gICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjkyIC8gMzg4ICogMTAwJSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nLmltZyxcclxuICAgICAgICA+IHBpY3R1cmUgPiBpbWcuaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzg4IC8gMjkyO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwaWN0dXJlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZWRpYSB7XHJcbiAgICAubS1zaGFyZS1pbWcgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MTAgLyAxMjQ4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9tb3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAudGl0bGUtZGVzYyB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLnNlci1wcmljZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAub2xkIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAyNTg5OTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VyLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcm93LWdhcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDc5Yjk7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbi1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3VpZGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcml6ZSB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLm0tZmVlZGJhY2sge1xyXG4gICAgJiArIC5ib29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT1cclxuLmdpZnQge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBwLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjZyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAyMC44cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uID4gKiB7XHJcbiAgICB0b3A6IDdyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiAxM3JlbTtcclxuICAgIGhlaWdodDogMTNyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICAgKTtcclxuICAgIC8vICZfaW5uZXIge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nICsgLmdpZnQtZGVzYyxcclxuICAmLWltZyArIC5naWZ0LXR0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICB9XHJcbiAgJi1kZXNjICsgLmdpZnQtdHQge1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxuICAmLXR0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjJweCwgMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJmaWxlIjoiaW52aXNhbGlnbl92Mi5jc3MifQ== */
