/*------------------------------------------------------------
	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);
  }
}
.share {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .share {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .share {
    margin: 4rem 0rem;
  }
}
.share-heading .title-main {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .share-heading .title-main {
    margin: 0 auto;
    max-width: 30rem;
  }
}
.share-heading .text-18 {
  line-height: 1.33;
  margin-top: 1.2rem;
}
@media screen and (min-width: 577px) {
  .share-heading .text-18 {
    margin: 0 auto;
    max-width: 85.6rem;
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .share-heading .text-18 {
    text-align: justify;
  }
}
.share-row {
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .share-row {
    display: none;
  }
}
.share-item {
  display: flex;
}
.share-item.share-main {
  grid-column: 1;
  grid-row: 1/span 3;
}
.share-item:not(.share-main) {
  grid-column: 2;
}
.share-item:nth-child(2) {
  grid-row: 1;
}
.share-item:nth-child(3) {
  grid-row: 2;
}
.share-item:nth-child(4) {
  grid-row: 3;
}
.share-item.share-main .share-swiper_img {
  display: block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  padding-top: 0;
  flex: 1;
  min-height: 39rem;
}
@media screen and (min-width: 1201px) {
  .share-item.share-main .share-swiper_img:hover .img img {
    transform: scale(1.05);
  }
}
.share-item.share-main .share-swiper_img .img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  border-radius: inherit;
  padding-top: 0;
}
.share-item.share-main .share-swiper_img .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;
}
.share-item.share-main .share-swiper_img .icon {
  width: 4.2rem;
  height: 4.2rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.share-item.share-main .share-swiper_img .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.share-item:not(.share-main) .share-swiper_box {
  gap: 2rem;
  display: flex;
  align-items: flex-start;
}
.share-item:not(.share-main) .share-swiper_img {
  flex-shrink: 0;
  width: 19.4rem;
  aspect-ratio: 194/119;
  display: block;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  padding-top: 0;
}
@media screen and (min-width: 1201px) {
  .share-item:not(.share-main) .share-swiper_img:hover .img img {
    transform: scale(1.05);
  }
}
.share-item:not(.share-main) .share-swiper_img .img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  position: absolute;
  border-radius: inherit;
  padding-top: 0;
}
.share-item:not(.share-main) .share-swiper_img .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;
}
.share-item:not(.share-main) .share-swiper_img .icon {
  width: 2rem;
  height: 2rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.share-item:not(.share-main) .share-swiper_img .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.share-item:not(.share-main) .share-swiper_content {
  flex: 1;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  .share-item:not(.share-main) .share-swiper_content {
    font-size: 1.6rem;
  }
}
.share-swiper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .share-swiper {
    display: block;
    position: relative;
    margin-top: 4rem;
  }
  .share-swiper .swiper {
    margin: 0 -0.8rem;
  }
  .share-swiper .swiper-slide {
    gap: 2rem;
    padding: 0 0.8rem;
    width: 50%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .share-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .share-swiper .swiper-slide .share-swiper_box {
    gap: 2rem;
    display: flex;
  }
  .share-swiper .swiper-slide .share-swiper_img {
    display: block;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: 1rem;
    padding-top: 61.1940298507%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1200px) {
  .share-swiper .swiper-slide .share-swiper_img {
    padding-top: 56.3157894737%;
  }
}
@media screen and (max-width: 1024px) {
  .share-swiper .swiper-slide .share-swiper_img > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .share-swiper .swiper-slide .share-swiper_img .img {
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
    border-radius: inherit;
    padding-top: 0;
  }
  .share-swiper .swiper-slide .share-swiper_img .icon {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
  }
  .share-swiper .swiper-slide .share-swiper_img .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .share-swiper .swiper-slide .share-swiper_content {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
  }
  .share-swiper .swiper-navigation > * {
    top: calc(50% - 3rem);
  }
}

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

.m-team {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-team {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-team {
    margin: 4rem 0rem;
  }
}
.m-team > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.m-team > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
}
.m-team > .container > .title-main {
  text-align: center;
}
.m-team .title-main + .m-team-box.m-team-row {
  margin-top: 0;
}
.m-team .m-team-row {
  row-gap: 4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .m-team .m-team-row {
    row-gap: 2.4rem;
  }
}
.m-team .m-team-row > .m-team-content_action {
  margin: 0 auto;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .m-team .m-team-row > .m-team-content_action {
    display: none;
  }
}
.m-team-inner {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
@media screen and (max-width: 576px) {
  .m-team-inner {
    row-gap: 6.6rem;
  }
}
.m-team-row {
  --m-team-column-gap: 3.2rem;
  display: grid;
  grid-template-columns: minmax(0, 396fr) minmax(0, 824fr);
  column-gap: var(--m-team-column-gap);
}
@media screen and (max-width: 1200px) {
  .m-team-row {
    --m-team-column-gap: 2.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .m-team-row {
    grid-template-columns: 1fr;
    row-gap: 2.4rem;
  }
}
.m-team-row > .m-team-content_action {
  display: none;
}
@media screen and (max-width: 767px) {
  .m-team-row > .m-team-content_action {
    display: flex;
  }
}
.m-team-img {
  grid-column: 1;
  display: block;
  user-select: none;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  aspect-ratio: 405/514;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .m-team-img {
    margin: 0 auto;
    max-width: 35rem;
  }
}
.m-team-content {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .m-team-content {
    grid-column: auto;
  }
}
.m-team-content .title-main {
  text-align: left;
}
.m-team-content h3 > span.title-main {
  display: block;
}
.m-team-content_action {
  gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
}
.m-team-content_action .btn {
  line-height: 1.5;
  padding: 0.2rem 2.4rem;
}
.m-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) {
  .m-team-content_action .btn:last-child:hover {
    color: #fff;
  }
  .m-team-content_action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}
.m-team-content > .m-team-content_action {
  display: flex;
}
@media screen and (max-width: 767px) {
  .m-team-content > .m-team-content_action {
    display: none;
  }
}
.m-team-content .title-22 {
  font-weight: 700;
}
.m-team-swiper {
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
  position: relative;
  --letter-spacing: 0.6rem;
}
@media screen and (max-width: 1024px) {
  .m-team-swiper {
    --letter-spacing: 0.4rem;
  }
}
.m-team-swiper.swiper,
.m-team-swiper .swiper {
  width: 100%;
  min-width: 0;
}
.m-team-swiper.swiper-slide,
.m-team-swiper .swiper-slide {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-team-swiper_img {
  cursor: pointer;
  position: relative;
  display: flex;
  row-gap: 0.8rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding-top: 0;
}
.m-team-swiper_img picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-team-swiper_img img {
  height: 20rem;
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 575px) {
  .m-team-swiper_img img {
    height: 16rem;
  }
}
.m-team-swiper_img figcaption {
  line-height: 1.4;
  color: #535353;
  font-size: 1.4rem;
}
@media screen and (max-width: 575px) {
  .m-team-swiper_img figcaption {
    font-size: 1.2rem;
  }
}

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

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

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

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

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

.doctor {
  margin: 6rem 0;
}
.doctor > .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 4rem;
}
.doctor > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.doctor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.doctor-row > .mona-content {
  width: calc(66.6666666667% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .doctor-row > .mona-content {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .doctor-col {
    width: 100%;
  }
}
.doctor-inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 1024px) {
  .doctor-inner {
    gap: 3rem;
  }
}
.doctor-img {
  position: relative;
  overflow: hidden;
  user-select: none;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .doctor-img {
    margin: 0 auto;
    max-width: 35.6rem;
    width: 100%;
  }
}
.doctor-img > picture {
  display: block;
}
.doctor-img > img, .doctor-img > picture img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
.doctor-img .content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: center;
  padding: 1.6rem 2.4rem;
  text-transform: uppercase;
  background-color: #025899;
  height: 100%;
}
.doctor-img .content > * {
  color: white;
}
.doctor-img .content-desc {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.doctor-img .content-desc > * {
  color: white;
}
.doctor-img .content {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .doctor-img .content {
    font-size: 1.6rem;
  }
}
.doctor-img .content .title-22 {
  line-height: 1.5;
  font-weight: 700;
}
.doctor-img .content .btn {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .doctor-img .content .btn {
    font-size: 1.6rem;
  }
}
.doctor-img .content .btn {
  line-height: 1.5;
  padding: 0.2rem 1.6rem;
  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) {
  .doctor-img .content .btn:hover {
    color: #fff;
  }
  .doctor-img .content .btn:hover img {
    filter: brightness(0) invert(1);
  }
}

.spec {
  margin: 6rem 0;
}
.spec > .container {
  flex-direction: column;
  row-gap: 4rem;
  display: flex;
}
.spec > .container > .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.spec > .container > .text-18 {
  text-align: center;
}
.spec-row {
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.spec-row > img {
  display: block;
  border-radius: 1rem;
  aspect-ratio: 485/278;
  width: calc(33.3333333333% - 1.6rem);
  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;
}
@media screen and (max-width: 1024px) {
  .spec-row > img {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .spec-col {
    width: 100%;
  }
}
.spec-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(66.6666666667% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .spec-list {
    gap: 1.5rem;
    width: 100%;
  }
}
.spec-item {
  gap: 2rem;
  display: flex;
  position: relative;
  padding-left: 5rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .spec-item {
    font-size: 1.6rem;
  }
}
.spec-item {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.spec-item::before {
  position: absolute;
  content: "";
  top: 0.4rem;
  left: 0;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/doctor/icon-check.svg");
}
@media screen and (max-width: 1024px) {
  .spec-item::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.spec-item .text-18 {
  color: #025899;
  line-height: 150%;
}
@media screen and (max-width: 1024px) {
  .spec-item {
    gap: 1.2rem;
    padding-left: 3.2rem;
  }
}
.spec-img {
  display: block;
  border-radius: 1rem;
  aspect-ratio: 485/278;
  width: calc(33.3333333333% - 1.6rem);
  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;
}
@media screen and (max-width: 1024px) {
  .spec-img {
    width: 100%;
  }
}

.process {
  margin: 6rem 0;
}
.process > .container > .title-main {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.process-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
}
.process-row {
  row-gap: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--cg);
  row-gap: var(--rg);
  margin-top: 4rem;
  --position: 2.8rem;
  --rg: 4rem;
  --cg: 4rem;
}
@media screen and (min-width: 1201px) {
  .process-row {
    --position: 4.8rem;
    --rg: 8rem;
    --cg: 8rem;
    margin-top: 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .process-row {
    --position: 2.4rem;
  }
}
.process-row .process-img,
.process-row > .mona-content {
  width: calc(50% - var(--cg) / 2);
}
@media screen and (max-width: 1024px) {
  .process-row .process-img,
  .process-row > .mona-content {
    width: 100%;
  }
}
.process-row > .mona-content {
  position: relative;
}
.process-row > .mona-content h3 {
  color: #025899;
}
.process-row > .mona-content::before {
  content: "";
  top: 0;
  position: absolute;
  border-radius: 50%;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #025899;
}
@media screen and (max-width: 1024px) {
  .process-row > .mona-content::before {
    left: calc(-1 * var(--position));
  }
}
.process-row:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (min-width: 1025px) {
  .process-row:nth-child(even) > .mona-content::before {
    right: calc(-1 * var(--position));
  }
}
@media screen and (min-width: 1025px) {
  .process-row:nth-child(even) > .mona-content > .mona-content p:has(strong) {
    text-align: right;
  }
}
.process-row:nth-child(odd) > .mona-content::before {
  left: calc(-1 * var(--position));
}
.process-row:first-child {
  margin-top: 0;
}
.process-group {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .process-group {
    gap: 4rem;
    padding-left: 1.6rem;
  }
}
.process-group::before {
  content: "";
  top: 0;
  left: 50%;
  height: 100%;
  width: 0.1rem;
  position: absolute;
  background-color: #025899;
}
@media screen and (min-width: 1025px) {
  .process-group::before {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1024px) {
  .process-group::before {
    left: 0;
  }
}
.process-img {
  display: block;
  border-radius: 1rem;
  aspect-ratio: 576/370;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.process-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.undertake {
  margin: 6rem 0;
}
.undertake .title-main {
  width: 100%;
  margin: 0 auto;
  max-width: 100rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.undertake-row {
  width: 100%;
  align-items: center;
  --rg: 3.2rem;
  --cg: 3.2rem;
  column-gap: var(--cg);
  row-gap: var(--rg);
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.undertake-row > .mona-content, .undertake-row > .undertake-swiper {
  width: calc(50% - var(--cg) / 2);
}
@media screen and (max-width: 992px) {
  .undertake-row > .mona-content, .undertake-row > .undertake-swiper {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .undertake-col {
    width: 100%;
  }
}
.undertake-swiper {
  position: relative;
}
.undertake-swiper .swiper {
  margin: 0 -0.4rem;
}
.undertake-swiper .swiper-slide {
  padding: 0 0.4rem;
}
.undertake-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  aspect-ratio: 518/336;
  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 (min-width: 1201px) {
  .undertake-img:hover {
    transform: scale(1.05);
  }
}

.wel {
  padding: 4rem 0;
  isolation: isolate;
  position: relative;
}
.wel::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/doctor/wel-bn.png");
}
.wel > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .wel > .container {
    font-size: 1.6rem;
  }
}
.wel > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.wel .notice {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .wel .notice {
    font-size: 1.6rem;
  }
}
.wel .notice {
  color: #025899;
}
.wel .notice > img {
  height: 2rem;
  width: 2.8rem;
  flex-shrink: 0;
  object-fit: contain;
}
.wel .notice > img:last-of-type {
  margin-left: auto;
}
.wel .notice .name {
  margin-top: 2rem;
  text-align: right;
  font-weight: 700;
}
.wel-content .desc {
  line-height: 150%;
}
.wel-content .notice > img {
  height: 2rem;
  width: 2.8rem;
  flex-shrink: 0;
  object-fit: contain;
}
.wel-content .notice > img:last-of-type {
  margin-left: auto;
}
.wel-content .notice .text-18 {
  color: #025899;
}
.wel-content .notice .name {
  margin-top: 2rem;
  text-align: right;
}

.expert {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .expert {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .expert {
    padding: 4rem 0rem;
  }
}
.expert > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .expert > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .expert > .container {
    gap: 2.4rem;
  }
}
.expert > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.expert-group {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .expert-group {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .expert-group {
    gap: 2.4rem;
  }
}
.expert-group {
  gap: 6rem;
}
@media screen and (max-width: 575px) {
  .expert-group {
    row-gap: 3.2rem;
  }
}
.expert-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3.2rem;
  row-gap: 3.2rem;
}
@media screen and (min-width: 992px) {
  .expert-row:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1024px) {
  .expert-row {
    flex-direction: column-reverse;
  }
}
.expert-row > .mona-content, .expert-row > .expert-img {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .expert-row > .mona-content, .expert-row > .expert-img {
    width: 100%;
  }
}
.expert-row > .mona-content .text-20 {
  line-height: 1.5;
  color: #025899;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.expert-row > .mona-content {
  padding: 1.2rem;
  background-color: #e4f4ff;
}
.expert-img {
  display: block;
  height: auto;
  object-fit: cover;
}
.expert-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -0.4rem;
  justify-content: center;
}
.expert-item {
  display: flex;
  flex-direction: column;
  padding: 0 0.4rem;
  width: 33.3333333333%;
}
@media screen and (max-width: 991px) {
  .expert-item {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .expert-item {
    width: 100%;
  }
}
.expert-item {
  text-align: center;
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .expert-item {
    font-size: 1.6rem;
  }
}
.expert-item {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.expert-item > img {
  aspect-ratio: 9/6;
  object-fit: cover;
}

.perform {
  position: relative;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .perform {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .perform {
    padding: 4rem 0rem;
  }
}
.perform {
  background: linear-gradient(179deg, #fff 40.55%, #a4daff 99.13%);
}
.perform > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .perform > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .perform > .container {
    gap: 2.4rem;
  }
}
.perform > .container > .title-main {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.perform-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.perform-inner figcaption {
  text-align: center;
  color: #025899;
}
.perform-extra {
  background: transparent;
}
.perform-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  margin: 0 -0.4rem;
}
.perform-item {
  padding: 0 0.4rem;
  width: 50%;
}
@media screen and (max-width: 576px) {
  .perform-item {
    width: 100%;
  }
}
.perform-item > img {
  height: auto;
  padding-top: 0;
  position: static;
  object-fit: cover;
  width: 100%;
}

.treatment {
  padding: 4rem 0;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.treatment::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/doctor/wel-bn.png");
}
.treatment > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media screen and (max-width: 992px) {
  .treatment > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .treatment > .container {
    gap: 2.4rem;
  }
}
.treatment > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .treatment .swiper {
    overflow: visible;
  }
}
.treatment .swiper-slide {
  width: calc(20% - 1rem);
}
@media screen and (max-width: 1024px) {
  .treatment .swiper-slide {
    width: calc(25% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  .treatment .swiper-slide {
    width: calc(33.3333333333% - 1rem);
  }
}
@media screen and (max-width: 576px) {
  .treatment .swiper-slide {
    width: calc(50% - 1rem);
  }
}
.treatment .swiper-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1201px) {
  .treatment .swiper-navigation {
    display: none;
  }
}

.p-doctor .feedback {
  margin: 5rem 0;
}
.p-doctor--remaining > .calendar > img,
.p-doctor--remaining > .calendar > picture img {
  object-fit: inherit;
}

.book + .wel {
  padding-top: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2hhcmUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbGF5b3V0cy9fY291bnQuc2NzcyIsIl9sYXlvdXRzL19tLXRlYW0uc2NzcyIsIl9sYXlvdXRzL19tLXNoYXJlLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX20tZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19uZXdzcGFwcGVyLnNjc3MiLCJfcGFnZXMvX2RvY3Rvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQ2ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FEREE7RUNKRjtJQVFJOzs7O0FDUko7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FGREY7RUVLRTtJQUVJOzs7QUZETjtFRUtFO0lBRUk7OztBQUtOO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FGMUJGO0VFa0JBO0FBQUE7QUFBQTtJQVlJO0lBQ0E7OztBRi9CSjtFRWtCQTtBQUFBO0FBQUE7SUFtQkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRmdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeEVBO0VFMkNBO0FBQUE7QUFBQTtJQUlJO0lBQ0E7OztBRnRESjtFRWlEQTtBQUFBO0FBQUE7SUFTSTs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGaEZGO0VFMkVBO0lBUUk7Ozs7QUFLSjtFQUNFOzs7QUFJRjtFQUNFOztBQUVGO0VB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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVo5dUJGLGlCWSt1QndCO0VaOXVCeEIsbUJBRnVEO0VBR3ZELHFCWTZ1Qm1CO0VBQ2pCOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBWmh5QkY7RVk2eEJBO0lBTUk7OztBWm55Qko7RVk2eEJBO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBWnR5Qko7RVkweUJBO0lBRUk7OztBQUVGO0VBQ0U7O0FacnpCSjtFWW96QkU7SUFJSTs7O0FaeHpCTjtFWW96QkU7SUFRSTs7O0FaNXpCTjtFWW96QkU7SUFZSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FaL3pCTjtFWW0wQkU7SUFFSTs7OztBQVNOO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOzs7QUFHSjtFQUNFIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBtb2Rlcm5CZ0ltYWdlKCRiYXNlUGF0aCwgJGZhbGxiYWNrRXh0KSB7XHJcbiAgJGZhbGxiYWNrTWltZTogJGZhbGxiYWNrRXh0O1xyXG5cclxuICBAaWYgJGZhbGxiYWNrRXh0ID09IFwianBnXCIge1xyXG4gICAgJGZhbGxiYWNrTWltZTogXCJqcGVnXCI7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS5hdmlmXCIpIHR5cGUoXCJpbWFnZS9hdmlmXCIpLFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpIHR5cGUoXCJpbWFnZS8jeyRmYWxsYmFja01pbWV9XCIpXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJHMgZWFzZS1pbi1vdXQsIGZpbHRlciAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMC4zcmVtO1xyXG4gIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtbWI6IDkuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1iZ19pbWcge1xyXG4gICAgJi1wYyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1iIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDY1cmVtO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NTAgLyAxOTI4ICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogMzcuMnJlbTtcclxuICAgICAgLy8gbWluLWhlaWdodDogMzcuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzcyIC8gMzkwICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8sXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUge1xyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU3cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NzAgLyAxOTI4ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDk0MSAvIDgyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLXBpY3R1cmUge1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIC5iYW5uZXItYmdfcGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjVmYjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIge1xyXG4gICYgKyAuYm9vayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIge1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYmFubmVyLWhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogOCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiBtaW4oOTAlLCA5MjBweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDZ2dywgMzJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zaGFyZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODUuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi5zaGFyZS1tYWluIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zaGFyZS1tYWluKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbS5zaGFyZS1tYWluIC5zaGFyZS1zd2lwZXJfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDM5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciAuaW1nIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0LjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtOm5vdCguc2hhcmUtbWFpbikgLnNoYXJlLXN3aXBlcl9ib3gge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtOm5vdCguc2hhcmUtbWFpbikgLnNoYXJlLXN3aXBlcl9pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTkuNHJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTk0IC8gMTE5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciAuaW1nIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbTpub3QoLnNoYXJlLW1haW4pIC5zaGFyZS1zd2lwZXJfY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hhcmUtc3dpcGVyX2JveCB7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hhcmUtc3dpcGVyX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxMCAvIDY3MCAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxNCAvIDM4MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hhcmUtc3dpcGVyX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTI4MHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtbGlzdCxcclxuICAmLXdyYXAgPiAudGl0bGUtbWFpbiArICYtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgIH1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb3VudC1udW1iZXJfbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICApO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1ZmZpeCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMC4ycmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS10ZWFtIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1tYWluIHtcclxuICAgICYgKyAubS10ZWFtLWJveC5tLXRlYW0tcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm0tdGVhbS1yb3cge1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgPiAubS10ZWFtLWNvbnRlbnRfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogNi42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgLS1tLXRlYW0tY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDM5NmZyKSBtaW5tYXgoMCwgODI0ZnIpO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tbS10ZWFtLWNvbHVtbi1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1tLXRlYW0tY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLm0tdGVhbS1jb250ZW50X2FjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0MDUgLyA1MTQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgPiBzcGFuLnRpdGxlLW1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMi40cmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLm0tdGVhbS1jb250ZW50X2FjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1zaGFyZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyA2MTIgKiAxMDAlKTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjEuMi8zMi42O1xyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgICA+IC5pbWcgaW1nIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSxcclxuICAgID4gLmltZyB7XHJcbiAgICAgIC8vIGluc2V0OiAwO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyxcclxuICAgID4gLmltZyBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc2hhcmUtZXh0cmEge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tLXNoYXJlLWltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MTIgLyAzMjY7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jYWxlbmRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICB9XHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGltZyxcclxuICA+IHBpY3R1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIzOHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyICsgMTByZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLndwY2Y3LFxyXG4gICAgPiBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwLS1nYXAtNTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDM4NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kLW5vbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXN3aXBlciB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmVlZGJhY2std3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmItaWNvbjEsXHJcbi5mYi1pY29uMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuLmZiLWljb24xIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVlZGJhY2staWMxLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuLmZiLWljb24yIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVlZGJhY2staWMyLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSxcclxuICAmLWltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzYvODg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyNiAvIDM1NiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGUge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLm0tZmVlZGJhY2staW1nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogODAuNi81My44O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uZXdzcGFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQyNSAvIDcwODtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kb2N0b3Ige1xyXG4gIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgICYgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgJiA+IC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg1MTIgLyA0MTAgKiAxMDAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWcsXHJcbiAgICAmID4gcGljdHVyZSBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zcGVjIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiA+IC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0ODUgLyAyNzg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9jdG9yL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0ODUgLyAyNzg7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnByb2Nlc3Mge1xyXG4gIG1hcmdpbjogNnJlbSAwO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgICYgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDhyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNnKTtcclxuICAgIHJvdy1nYXA6IHZhcigtLXJnKTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAtLXBvc2l0aW9uOiAyLjhyZW07XHJcbiAgICAtLXJnOiA0cmVtO1xyXG4gICAgLS1jZzogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgLS1wb3NpdGlvbjogNC44cmVtO1xyXG4gICAgICAtLXJnOiA4cmVtO1xyXG4gICAgICAtLWNnOiA4cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAtLXBvc2l0aW9uOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAucHJvY2Vzcy1pbWcsXHJcbiAgICA+IC5tb25hLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tY2cpIC8gMikpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAubW9uYS1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXBvc2l0aW9uKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgJiA+IC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcG9zaXRpb24pKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICYgPiAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgcDpoYXMoc3Ryb25nKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAmID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wb3NpdGlvbikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU4OTk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgLS1wb3NpdGlvbjogNC44cmVtO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAvLyAgICAgLS1wb3NpdGlvbjogMnJlbTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgLy8gICAgIC0tcG9zaXRpb246IDIuM3JlbTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgLy8gICAgIC5wcm9jZXNzLXJvdyB7XHJcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAucHJvY2Vzcy1jb250ZW50IHtcclxuICAvLyAgICAgICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gIC8vICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXBvc2l0aW9uKSk7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG5cclxuICAvLyAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgLy8gICAgICAgICAmLm1vbmEtY29udGVudCxcclxuICAvLyAgICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gIC8vICAgICAgICAgICBwOmhhcyhzdHJvbmcpIHtcclxuICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAvLyAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gIC8vICAgICAucHJvY2Vzcy1jb250ZW50IHtcclxuICAvLyAgICAgICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXBvc2l0aW9uKSk7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLWNvbCB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1NzYgLyAzNzA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLWNvbnRlbnQge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgICB0b3A6IDA7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAvLyAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tcG9zaXRpb24pKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVuZGVydGFrZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gIC8vICYtd3JhcCB7XHJcbiAgLy8gICBAaW5jbHVkZSBmbGV4O1xyXG4gIC8vICAgZ2FwOiAyLjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC0tcmc6IDMuMnJlbTtcclxuICAgIC0tY2c6IDMuMnJlbTtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNnKTtcclxuICAgIHJvdy1nYXA6IHZhcigtLXJnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgJiA+IC5tb25hLWNvbnRlbnQsXHJcbiAgICAmID4gLnVuZGVydGFrZS1zd2lwZXIge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tY2cpIC8gMikpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDUxOCAvIDMzNjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud2VsIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RvY3Rvci93ZWwtYm4ucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpY2Uge1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5leHBlcnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyb3VwIHtcclxuICAgIGdhcDogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgJiA+IC5tb25hLWNvbnRlbnQsXHJcbiAgICAmID4gLmV4cGVydC1pbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAubW9uYS1jb250ZW50IHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gIC8vICAgICAuZXhwZXJ0LXJvdyB7XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogOS82O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGVyZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OWRlZywgI2ZmZiA0MC41NSUsICNhNGRhZmYgOTkuMTMlKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZXh0cmEge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJi1pbm5lciB7XHJcbiAgLy8gICA+IC50ZXh0LTE4IHtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRyZWF0bWVudCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2RvY3Rvci93ZWwtYm4ucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWRvY3RvciB7XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIG1hcmdpbjogNXJlbSAwO1xyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtZG9jdG9yLS1yZW1haW5pbmcge1xyXG4gID4gLmNhbGVuZGFyID4gaW1nLFxyXG4gID4gLmNhbGVuZGFyID4gcGljdHVyZSBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLmJvb2sgKyAud2VsIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4iXSwiZmlsZSI6ImRvY3Rvcl92Mi5jc3MifQ== */
