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

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

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

.count {
  --padding: 4.8rem;
  padding-top: var(--padding);
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .count {
    --padding: 4rem;
  }
}
.count > .container {
  --letter-spacing: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  .count > .container {
    --letter-spacing: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .count > .container {
    --letter-spacing: 1rem;
  }
}
.count > .container .title-main {
  width: 100%;
  color: white;
  margin: 0 auto;
  max-width: 110rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding-bottom: var(--padding);
  margin: 0 calc(-1 * var(--letter-spacing));
}
.count-wrap > .title-main + .count-list, .count-wrap > .title-main + .count-desc {
  margin-top: 4rem;
}
.count-item {
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
  width: 25%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .count-item {
    width: 50%;
  }
}
.count-item {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-item {
    font-size: 1.6rem;
  }
}
.count-item {
  color: #fff;
  text-align: center;
}
.count .count-number_number {
  display: flex;
  margin: 0 auto;
  font-weight: 700;
  font-size: 6.4rem;
  user-select: none;
  text-align: center;
  width: fit-content;
  align-items: flex-start;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1200px) {
  .count .count-number_number {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .count .count-number_number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .count .count-number_number {
    font-size: 3.6rem;
  }
}
.count .count-number_number .suffix {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .count .count-number_number .suffix {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .count .count-number_number .suffix {
    font-size: 2.7rem;
  }
}
.count .count-number_number .suffix {
  line-height: normal;
}
.count-content {
  margin: 0 auto;
  text-align: center;
  max-width: 20.2rem;
  color: white;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-content {
    font-size: 1.6rem;
  }
}
.count-content .text-18 {
  color: inherit;
  line-height: inherit;
}
.count-desc {
  padding: 2.4rem 0;
  isolation: isolate;
  position: relative;
}
.count-desc.mona-content,
.count-desc .mona-content {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1024px) {
  .count-desc {
    padding: 1.6rem 0;
  }
}
.count-desc::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  height: 100%;
  width: 100vw;
  position: absolute;
  transform: translateX(-50%);
  background-color: #e4f4ff;
}

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

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

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

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

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

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

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

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

.customer {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .customer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .customer {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .customer-wrap {
    row-gap: 2.4rem;
  }
}
.customer-inner {
  --letter-spacing: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .customer-inner {
    --letter-spacing: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .customer-inner {
    row-gap: 2.4rem;
  }
}
.customer-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing));
}
.customer-list > *:nth-child(n+7) {
  display: none;
}
.customer-item {
  width: 33.3333333333%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .customer-item {
    width: 50%;
  }
}
.customer-img {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: 114.3617021277%;
}
@media screen and (min-width: 1201px) {
  .customer-img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.customer-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;
}
.customer-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.customer-more .btn.is-active img {
  transform: rotate(-180deg);
}

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

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

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

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

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

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

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

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

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

.object {
  padding: 3.6rem 0;
  border-radius: 2rem;
  background-color: #e4f4ff;
}
.object > .container {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.object > .container .object-swiper {
  margin-top: 3rem;
}
.object > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.object-heading {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .object-heading {
    gap: 1.6rem 2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .object-heading {
    gap: 1.6rem;
  }
}
.object-heading li {
  gap: 0.8rem;
  display: flex;
  position: relative;
  padding-left: 3.4rem;
}
.object-heading li::before {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
}
@media screen and (max-width: 767px) {
  .object-heading li::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .object-heading li {
    padding-left: 2.4rem;
  }
}
.object-heading li > img {
  flex-shrink: 0;
  object-fit: contain;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .object-heading li > img {
    margin-top: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.object-heading li .text-18 {
  line-height: 133%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.object-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.object-swiper .swiper {
  padding-block: 4rem;
}
.object-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .object-swiper .swiper-slide {
    width: 100%;
  }
}
.object .feedback-content {
  margin-top: 2rem;
}

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

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

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

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

.package {
  padding: 4rem 0;
}
.package > .container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.package > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.package-list {
  --letter-spacing: 1.2rem;
  width: 100%;
  max-width: 98.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .package-list {
    --letter-spacing: 1rem;
  }
}
.package-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2 * var(--letter-spacing));
}
.package-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: calc(50% - var(--letter-spacing));
}
@media screen and (max-width: 991px) {
  .package-item {
    width: 100%;
  }
}
.package-item {
  overflow: hidden;
  border-radius: 2rem;
  padding: 1.6rem 1.2rem 1.2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 991px) {
  .package-item {
    row-gap: 2.4rem;
  }
}
.package-item:nth-child(odd) {
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.package-item:nth-child(even) {
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
}
.package-title, .package-desc {
  text-align: center;
}
.package-title {
  line-height: 1.5;
  color: #025899;
  letter-spacing: 0.022rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .package-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .package-title {
    font-size: 1.9rem;
  }
}
.package-title {
  font-weight: 700;
}
.package-desc {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .package-desc {
    font-size: 1.6rem;
  }
}
.package-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  row-gap: 2.4rem;
  border-radius: 2rem;
  padding: 2.4rem 1.6rem;
  background-color: white;
}
.package-content ul {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.package-content ul li {
  gap: 0.8rem;
  display: flex;
  position: relative;
  padding-left: 2.4rem;
}
.package-content ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
  width: 1.8rem;
  height: 1.8rem;
}
.package-content ul li img {
  flex-shrink: 0;
  object-fit: contain;
  width: 1.8rem;
  height: 1.8rem;
}
.package-content ul li p,
.package-content ul li .text-package {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media screen and (max-width: 576px) {
  .package-content ul li p,
  .package-content ul li .text-package {
    font-size: 1.6rem;
  }
}
.package-content ul li p strong,
.package-content ul li .text-package strong {
  font-weight: 700;
}
.package-content .price {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: auto;
}
@media screen and (max-width: 991px) {
  .package-content .price {
    row-gap: 0.8rem;
  }
}
.package-content .price .text-20 {
  margin: 0 auto;
  color: #025899;
  line-height: 1.2;
  width: fit-content;
  border-radius: 3rem;
  padding: 0.2rem 0.8rem;
  border: 0.1rem solid #025899;
  font-weight: 700;
}
.package-content .price-total {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 576px) {
  .package-content .price-total {
    gap: 0.2rem;
  }
}
.package-content .price-total .text-18 {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.package-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;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .package-content .price-total .title-main {
    font-size: 2.8rem;
  }
}
.package-content .price .btn {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.4rem;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .package-content .price .btn:hover {
    color: #fff;
  }
  .package-content .price .btn:hover img {
    filter: brightness(0) invert(1);
  }
}

.p-service .equip-extra {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.p-service .equip::before {
  content: unset;
}
.p-service .equip-box_img .content-tag {
  display: none;
}
.p-service .team-swiper-thumb .text-18 {
  border-color: transparent;
}

.p-service .equip .title-main {
  max-width: 85rem;
  margin: 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdGVhbS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL19zYWxlLnNjc3MiLCJfbGF5b3V0cy9fcGxhbi5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fZXF1aXAuc2NzcyIsIl9sYXlvdXRzL190LXByaWNlLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX20tc2hhcmUuc2NzcyIsIl9sYXlvdXRzL19jdXN0b21lci5zY3NzIiwiX2xheW91dHMvX2ZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9faW50ZXJlc3Quc2NzcyIsIl9sYXlvdXRzL19jYWxlbmRhci5zY3NzIiwiX2xheW91dHMvX25ld3NwYXBwZXIuc2NzcyIsIl9sYXlvdXRzL19vYmplY3Quc2NzcyIsIl9sYXlvdXRzL19tLWZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fc29sdXRpb24uc2NzcyIsIl9sYXlvdXRzL19ub3RpY2Uuc2NzcyIsIl9sYXlvdXRzL19xdWFsaXR5LnNjc3MiLCJfcGFnZXMvX3NlcnZpY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtF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O0V0Qi9EakMsbUJBRnVEO0VBR3ZELHFCc0I4RHlCO0VBQ2pCO0V0QnhDUixPc0J5Q3FCO0V0QnhDckIsUXNCd0NxQjs7QUFFZjtFQUNFO0VBQ0E7RXRCN0NSLE9zQjhDcUI7RXRCN0NyQixRc0I2Q3FCOztBQUdmO0FBQUE7RUFFRTtFQUNBOztBdEJ2SFI7RXNCb0hNO0FBQUE7SUFLSTs7O0FBRUY7QUFBQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0F0QnRJSjtFc0JrSUU7SUFPSTs7O0FBR0Y7RUFDRTtFQUNBLE9yQnRJSTtFcUJ1SUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RXRCcElOO0VBQ0E7RUFDQTtFQUNBOztBQXZCQTtFc0J1Skk7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBLE9yQnpKRTtFcUIwSkY7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0QjlLUjtFc0J1S007SUFTSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQSxPckJoTEk7RXFCaUxKOztBdEJuTE47RXNCMkxRO0lBQ0U7O0VBQ0E7SUFDRTs7OztBQVlWO0VBQ0U7O0FBUUY7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7OztBQU1BO0VBQ0U7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gbW9kZXJuQmdJbWFnZSgkYmFzZVBhdGgsICRmYWxsYmFja0V4dCkge1xyXG4gICRmYWxsYmFja01pbWU6ICRmYWxsYmFja0V4dDtcclxuXHJcbiAgQGlmICRmYWxsYmFja0V4dCA9PSBcImpwZ1wiIHtcclxuICAgICRmYWxsYmFja01pbWU6IFwianBlZ1wiO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZVBhdGh9LiN7JGZhbGxiYWNrRXh0fVwiKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0uYXZpZlwiKSB0eXBlKFwiaW1hZ2UvYXZpZlwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS53ZWJwXCIpIHR5cGUoXCJpbWFnZS93ZWJwXCIpLFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LiN7JGZhbGxiYWNrRXh0fVwiKSB0eXBlKFwiaW1hZ2UvI3skZmFsbGJhY2tNaW1lfVwiKVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yICRzIGVhc2UtaW4tb3V0LCBmaWx0ZXIgJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDQzJSkgc2F0dXJhdGUoNDQ0NSUpXHJcbiAgICBodWUtcm90YXRlKDE5MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk4JSk7XHJcbn1cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXdoaXRlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcclxuICAtLWhlYWRlci1oZWlnaHQtbWI6IDEwLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LW1iOiA5LjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDI1ODk5O1xyXG4kY29sb3Itc2VjOiAjZWMxZDIzO1xyXG4kY29sb3ItdGhpcmQ6ICNkZmFhMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItdGV4dC0xOiAjOTk5O1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIuYmFubmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA2NXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjUwIC8gMTkyOCAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyAxOTI4ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM3LjJyZW07XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM3LjJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3MiAvIDM5MCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lIHtcclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1N3JlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTcwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg5NDEgLyA4MjggKiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lci1waWN0dXJlIHtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAuYmFubmVyLWJnX3BsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY1ZmI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyIHtcclxuICAmICsgLmJvb2sge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyIHtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDglO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogbWluKDkwJSwgOTIwcHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAuYmFubmVyLWhlYWRpbmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA2dncsIDMycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVhbSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNC4ycmVtKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDEwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgICYtdGh1bWIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAgICYtd3JhcHBlcixcclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS90ZWFtLWJnLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmVuZWVyLXRlYW0ge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAudGl0bGUtZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDcuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0ge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNhbGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5NmQzZjMgMCUsICNlNGY0ZmYgNTAuMjglLCAjOTZkM2YzIDEwMCUpO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEuN3JlbTtcclxuICAgIG1heC13aWR0aDogOTcuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3JlbSAzcmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICByb3ctZ2FwOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nICsgJi1saXN0LFxyXG4gICYtaGVhZGluZyArIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCArIC5idG4ge1xyXG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMjFyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDguMnJlbTtcclxuICAgICAgaGVpZ2h0OiA4LjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDguMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBtYXJnaW46IC02LjVyZW0gYXV0byAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAyLjFyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCwgI2ZmMWYxZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wbGFuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgbWF4LXdpZHRoOiAxMjUuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQsXHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHBsYW4tY29udGVudCBzdHlsZXMgb24gcGxhbiBjb2x1bW5cclxuICAmLWNvbC5wbGFuLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcblxyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jb3VudCB7XHJcbiAgLS1wYWRkaW5nOiA0LjhyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcGFkZGluZzogNHJlbTtcclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTEwcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtd3JhcCA+IC50aXRsZS1tYWluICsgJi1saXN0LFxyXG4gICYtd3JhcCA+IC50aXRsZS1tYWluICsgJi1kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50LW51bWJlcl9udW1iZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VmZml4IHtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDIwLjJyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lcXVpcCxcclxuLnRlY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJjpub3QoLmVxdWlwLXNlcnZpY2UpID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5lcXVpcC1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIG1vZGVybkJnSW1hZ2UoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVjaC1iZ1wiLCBcImpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAycmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgKiA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0OS41MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAyIC8gMzYyICogMTAwJSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYyIC8gMzAyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlnY2FwdGlvbi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbi5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwLXNlcnZpY2Uge1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW5lZXItZXF1aXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1zd2lwZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNSAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gcGljdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBicmlkZ2U6IGltZy5pbWcgZGlyZWN0bHkgaW5zaWRlIGVxdWlwLWJveF9pbWcgKGZsYXR0ZW5lZCBmcm9tIGRpdi5pbWcgd3JhcHBlcilcclxuICAuZXF1aXAtYm94X2ltZyA+IGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAzMjA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaCB7XHJcbiAgLnRlY2gtc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXF1aXAge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnQtcHJpY2Uge1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICY6bm90KC50YWJsZS1ub3JtYWwpIHtcclxuICAgICAgICAmOmhhcyh0ZFtkYXRhLXR0XSkge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXR0XSB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCBtYXgtY29udGVudCkgbWlubWF4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgICAgICAgICAgIDFmclxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAyNTg5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS10ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXVsIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICAucHJpY2UgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHAgKyBwLFxyXG4gICAgICAgICAgPiBzcGFuICsgc3BhbixcclxuICAgICAgICAgIC5wcmljZSA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgY29sb3I6ICNlNTAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFibGUge1xyXG4gICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgLnRhYmxlLXJlc3AsXHJcbiAgICAgICYudGFibGUtcmVzcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgJjpoYXModGRbZGF0YS10dF0pIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICZbZGF0YS10dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXR0KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCBtYXgtY29udGVudCkgbWlubWF4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxZnJcclxuICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXVsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCArIHAsXHJcbiAgICAgICAgICAgID4gc3BhbiArIHNwYW4sXHJcbiAgICAgICAgICAgIC5wcmljZSA+ICogKyAqIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlNTAwMDA7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9sZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1tb2JpbGUge1xyXG4gICAgICAmLm1vbmEtY29udGVudCxcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1ndWFyYW50ZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLnZlbmVlci1wcmljZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC50LXByaWNlLWhlYWRpbmcgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLm1vbmEtY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCxcclxuICAudC1wcmljZS10YWJsZSAubW9uYS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlZS1mYXFzIHtcclxuICAuZmFxcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRoZWFkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRoZWFkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGgge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoID4gc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoID4gc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2Uge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICosXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICosXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICoge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0cjpsYXN0LWNoaWxkXHJcbiAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtcHJpY2UgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCAudC1wcmljZS1tb2JpbGUtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyaWRnZSBmb3IgZG9tLTEwNzogY29udGFpbmVyIG1lcmdlZCB0LXByaWNlLXdyYXAtLWZsYXRcclxuLmNvbnRhaW5lci50LXByaWNlLXdyYXAtLWZsYXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gID4gLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDQzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgPiBwaWN0dXJlLFxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1zaGFyZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyA2MTIgKiAxMDAlKTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjEuMi8zMi42O1xyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgICA+IC5pbWcgaW1nIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSxcclxuICAgID4gLmltZyB7XHJcbiAgICAgIC8vIGluc2V0OiAwO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyxcclxuICAgID4gLmltZyBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc2hhcmUtZXh0cmEge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tLXNoYXJlLWltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MTIgLyAzMjY7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY3VzdG9tZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICYgPiAqOm50aC1jaGlsZChuICsgNykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMCAvIDM3NiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZ2FwLTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2NjAgLyAzODU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmID4gLnRleHQtMTgge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1zd2lwZXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZiLWljb24xLFxyXG4uZmItaWNvbjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMS5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5mYi1pY29uMiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlZWRiYWNrLWljMi5zdmdcIik7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW50ZXJlc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIC00LjNyZW07XHJcbiAgICBwYWRkaW5nOiAxLjY3NXJlbSA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5LjRyZW0gNXJlbSAyLjRyZW0gNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiA3LjhyZW0gMS40cmVtIDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogN3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogOS40cmVtIDVyZW0gMi40cmVtIDVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAyNTg5OTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogNy44cmVtIDEuNHJlbSAxLjRyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoMSAtIDEgLyAzKSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxMC44cmVtKTtcclxuXHJcbiAgICAgICY6aXMoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLnRleHQtMTgsXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi1wb3NpdGlvbiB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMzhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMiArIDEwcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMzUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzJiMmIyYjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogI2U0ZjRmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC53cGNmNyxcclxuICAgID4gZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uZXdzcGFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQyNSAvIDcwODtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub2JqZWN0IHtcclxuICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIC5vYmplY3Qtc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFjay1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1mZWVkYmFjayB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzcmVtKTtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUsXHJcbiAgJi1pbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5Nzk3OTc7XHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDc2Lzg4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5pbWc6bm90KGltZyk6bm90KHBpY3R1cmUpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjYgLyAzNTYgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRlIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC5tLWZlZWRiYWNrLWltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDgwLjYvNTMuODtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29sdXRpb24ge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lcixcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLnRleHQtMTgsXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmludmlzYWxpZ24tc29sdSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubm90aWNlIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLm5vdGljZS1tb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1mdWxsIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucXVhbGl0eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIG1vZGVybkJnSW1hZ2UoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvcXVhbGl0eS1iZ1wiLCBcInBuZ1wiKTtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuXHJcbiAgICA+IC5wcmV2LFxyXG4gICAgPiAubmV4dCB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjVyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLm5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgID4gLnByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNnJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMzYgLyAzNTY7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWNrYWdlIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjOTZkM2YzIDAlLFxyXG4gICAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAgICM5NmQzZjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlLFxyXG4gICYtZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgLnRleHQtcGFja2FnZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdG90YWwge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VydmljZSB7XHJcbiAgLmVxdWlwIHtcclxuICAgICYtZXh0cmEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgICAgICNlNGY0ZmYgMTA0LjUlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3hfaW1nIC5jb250ZW50LXRhZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbS1zd2lwZXItdGh1bWIgLnRleHQtMTgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wLXNlcnZpY2Uge1xyXG4gIC5lcXVpcCB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogODVyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwiZmlsZSI6InNlcnZpY2VfdjIuY3NzIn0= */
