@charset "UTF-8";
/* ======================================================================
SERVICE PAGE
====================================================================== */
.c-bg-anim {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-bg-anim canvas {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 192rem;
  width: 192rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-bg-anim canvas {
    min-width: unset;
  }
}

/* Section: Main Visual */
.l-main-visual-services {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 41% 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 12rem;
  max-width: 100%;
  width: 1540px;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-right: 1.5rem;
    padding-bottom: 8rem;
    padding-left: 1.5rem;
  }
}
.l-main-visual-services__bg-txt {
  position: absolute;
  bottom: -3.5rem;
  left: -8rem;
  z-index: -1;
  color: transparent;
  white-space: nowrap;
  font-size: 24.3rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  opacity: 0.854;
  pointer-events: none;
  -webkit-text-stroke: 2px #fff;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__bg-txt {
    bottom: 2rem;
    font-size: 8rem;
  }
}
.l-main-visual-services__txtbox {
  padding: 0 5rem;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__txtbox {
    padding: 0;
  }
}
.l-main-visual-services__en {
  position: relative;
  margin-left: 2em;
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__en {
    font-size: 1.4rem;
  }
}
.l-main-visual-services__en:before {
  position: absolute;
  left: -2em;
  z-index: 1;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.3rem;
  background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
  background: linear-gradient(to right, #2da4e3, #78dade);
  content: "";
}
.l-main-visual-services__ja {
  margin-top: 2rem;
  font-weight: bold;
  font-size: clamp(4rem, 4.16vw, 6.4rem);
  line-height: 1.59375;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .l-main-visual-services__ja {
    margin-top: 2rem;
    font-size: 3.6rem;
    line-height: 1.58;
  }
}
.l-main-visual-services__ja span {
  color: #34a8e2;
}
.l-main-visual-services__subtxt {
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__subtxt {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}
.l-main-visual-services__slider {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider {
    margin-top: 6rem;
    width: 100%;
  }
}
.l-main-visual-services__slider .c-slider-main .slick-list {
  overflow: visible !important;
  clip-path: inset(-10% -200% -10% 0);
}
.l-main-visual-services__slider .c-slider-main .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.l-main-visual-services__slider .c-slider-main .slick-slide {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: clamp(2rem, 2.6vw, 4rem);
  aspect-ratio: 900/478;
  width: clamp(45rem, 47vw, 90rem) !important;
  outline: none;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-main .slick-slide {
    margin-right: 1.5rem;
    aspect-ratio: 325/172;
    width: 32.5rem !important;
  }
}
.l-main-visual-services__slider .c-slider-main .slick-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-main .slick-slide a:hover .l-contact__download-button .arrow::before {
    -webkit-animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .l-main-visual-services__slider .c-slider-main .slick-slide a:hover .l-contact__download-button .arrow::after {
    background-color: transparent;
    -webkit-animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.l-main-visual-services__slider .c-slider-main .slick-slide img {
  margin-left: 0;
  width: 62.9%;
  height: auto;
  aspect-ratio: 566/300;
  border-radius: clamp(1.2rem, 1.3vw, 2rem);
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.5;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-main .slick-slide img {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
  }
}
.l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19.8%;
  height: 11.3%;
  padding: 0 6% 0 2%;
  border: none;
  border-radius: clamp(1.2rem, 1.3vw, 2rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  font-size: 0.95vw;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button {
    display: none;
  }
}
.l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button::before, .l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button::after {
  content: none;
}
.l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button .arrow {
  position: absolute;
  top: 50%;
  right: 8%;
  width: 19%;
  height: 0;
  padding-top: 19%;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button .arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 2px;
  background-color: #00B6E3;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-main-visual-services__slider .c-slider-main .slick-slide .l-contact__download-button .arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #00B6E3;
  border-left: 2px solid #00B6E3;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -webkit-transform: translate(-20%, -50%) rotate(135deg);
  transform: translate(-20%, -50%) rotate(135deg);
}
.l-main-visual-services__slider .c-slider-main .slick-slide.slick-current img {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.l-main-visual-services__slider .c-slider-thumb-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 6%;
  width: clamp(45rem, 47vw, 90rem) !important;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100% !important;
    margin-top: 2rem;
  }
}
.l-main-visual-services__slider .c-slider-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 79.6%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb {
    margin-bottom: 0;
    width: calc(100% - 104px);
  }
}
.l-main-visual-services__slider .c-slider-thumb .slick-list {
  margin: 0 -1%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb .slick-list {
    margin: 0 -0.5%;
  }
}
.l-main-visual-services__slider .c-slider-thumb .slick-slide {
  padding: 0 1%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-thumb .slick-slide {
    padding: 0 1px;
  }
}
.l-main-visual-services__slider .c-slider-thumb li {
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-thumb li:hover {
    opacity: 0.7;
  }
}
.l-main-visual-services__slider .c-slider-thumb li img {
  width: clamp(8rem, 8.1vw, 12.5rem);
  height: auto;
  aspect-ratio: 125/67;
  border: 2px solid transparent;
  border-radius: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-main-visual-services__slider .c-slider-thumb li.slick-current img {
  border-color: #34a8e2;
}
.l-main-visual-services__slider .c-slider-nav-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 14.4%;
  aspect-ratio: 130/50;
  gap: 30%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-nav-btns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1.7rem;
    width: auto;
  }
}
.l-main-visual-services__slider .c-slider-nav-btns button {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  height: 0;
  padding-top: 100%;
  border: none;
  border-radius: 50%;
  background-color: #222;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-main-visual-services__slider .c-slider-nav-btns button {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-nav-btns button:hover {
    background-color: #fff;
  }
  .l-main-visual-services__slider .c-slider-nav-btns button:hover::before, .l-main-visual-services__slider .c-slider-nav-btns button:hover::after {
    background-color: #222;
    -webkit-animation: arrow-loop 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .l-main-visual-services__slider .c-slider-nav-btns button:hover::after {
    border-color: #222;
    background-color: transparent;
  }
}
@media (hover: hover) {
  .l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next:hover::before, .l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next:hover::after {
    -webkit-animation-name: arrow-loop-rev;
    animation-name: arrow-loop-rev;
  }
}
.l-main-visual-services__slider .c-slider-nav-btns button img {
  display: none;
}
.l-main-visual-services__slider .c-slider-nav-btns button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 33%;
  height: 2px;
  background-color: #fff;
  content: "";
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-main-visual-services__slider .c-slider-nav-btns button::after {
  position: absolute;
  top: 50%;
  width: 21%;
  height: 21%;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.l-main-visual-services__slider .c-slider-nav-btns button.c-slider-prev::after {
  left: 50%;
  -webkit-transform: translate(-80%, -50%) rotate(-45deg);
  transform: translate(-80%, -50%) rotate(-45deg);
}
.l-main-visual-services__slider .c-slider-nav-btns button.c-slider-next::after {
  left: 50%;
  -webkit-transform: translate(-20%, -50%) rotate(135deg);
  transform: translate(-20%, -50%) rotate(135deg);
}

@-webkit-keyframes arrow-loop {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: -50%;
    opacity: 0;
  }
  41% {
    left: 150%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}

@keyframes arrow-loop {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: -50%;
    opacity: 0;
  }
  41% {
    left: 150%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@-webkit-keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
@keyframes arrow-loop-rev {
  0% {
    left: 50%;
    opacity: 1;
  }
  40% {
    left: 150%;
    opacity: 0;
  }
  41% {
    left: -50%;
    opacity: 0;
  }
  100% {
    left: 50%;
    opacity: 1;
  }
}
/* Section: Intro */
.p-services-intro {
  padding: 10rem 5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-services-intro {
    padding: 0 1.5rem 6rem;
    text-align: left;
  }
}
.p-services-intro__title {
  font-weight: bold;
  font-size: 4.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-services-intro__title {
    font-size: 2.6rem;
    line-height: 1.6;
  }
}
.p-services-intro__title span {
  color: #34a8e2;
}

/* Section: Concept */
.p-services-concept {
  margin-right: auto;
  margin-left: auto;
  max-width: 1520px;
  padding: 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-services-concept {
    padding: 0 1.5rem;
  }
}
.p-services-concept__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(3rem, 6.5vw, 10rem);
}
@media screen and (max-width: 767px) {
  .p-services-concept__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
  }
}
.p-services-concept__diagram {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 clamp(400px, 43.4%, 660px);
  flex: 0 1 clamp(400px, 43.4%, 660px);
}
.p-services-concept__diagram__link {
  position: absolute;
  width: 30%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-services-concept__diagram__link._link01 {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.p-services-concept__diagram__link._link02 {
  top: 27%;
  right: 0;
}
.p-services-concept__diagram__link._link03 {
  bottom: 0;
  right: 14%;
}
.p-services-concept__diagram__link._link04 {
  bottom: 0;
  left: 14%;
}
.p-services-concept__diagram__link._link05 {
  top: 27%;
  left: 0;
}
@media (hover: hover) {
  .p-services-concept__diagram__link:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .p-services-concept__diagram__link:hover._link01 {
    -webkit-transform: scale(1.1) translateX(-50%);
    transform: scale(1.1) translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .p-services-concept__diagram {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto;
  }
}
.p-services-concept__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 clamp(450px, 50%, 760px);
  flex: 0 1 clamp(450px, 50%, 760px);
}
@media screen and (max-width: 767px) {
  .p-services-concept__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 0;
    width: 100%;
  }
}
.p-services-concept__head {
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-services-concept__head {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.p-services-concept__head .fc {
  color: #34a8e2;
}
.p-services-concept__head .fs {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-services-concept__head .fs {
    display: inline;
    font-size: 1.6rem;
  }
}
.p-services-concept__txt {
  margin-top: 3rem;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-services-concept__txt {
    margin-top: 2rem;
    font-size: 1.5rem;
  }
}
.p-services-concept__txt + .p-services-concept__txt {
  margin-top: 2rem;
}
.p-services-concept__txt span {
  color: #34a8e2;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-services-concept__txt span {
    font-size: 1.6rem;
  }
}
.p-services-concept .l-contact__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 10rem;
  padding: 0;
  width: 100%;
  background: transparent;
}
@media screen and (max-width: 1400px) {
  .p-services-concept .l-contact__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem;
  }
}
.p-services-concept .l-contact__buttons a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2.4rem;
}
@media screen and (max-width: 1400px) {
  .p-services-concept .l-contact__buttons a {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-services-concept .l-contact__buttons a {
    font-size: 1.8rem;
  }
}
.p-services-concept .l-contact__buttons .l-contact__download-button {
  border: none;
}

/* Mid Visual */
.p-services-mid-visual {
  margin-top: 15rem;
  padding: 12rem 0;
  background: url("/contents/assets/img/p-services/bg_mid_visual.png") center/cover no-repeat;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10rem;
    padding: 6rem 2rem;
    min-height: 48.7rem;
    background-image: url("/contents/assets/img/p-services/sp/bg_mid_visual.png");
    text-align: left;
  }
}
.p-services-mid-visual__title {
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title {
    font-size: 2.4rem;
    line-height: 1.6;
  }
}
.p-services-mid-visual__title .bg {
  display: table;
  margin: 0 auto;
  padding: 0 0.8rem;
  background: #fff;
  color: #222;
}
@media screen and (min-width: 768px) {
  .p-services-mid-visual__title .bg.u-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title .bg {
    margin: 0;
    padding: 0 0.6rem;
  }
  .p-services-mid-visual__title .bg.u-pc {
    display: none;
  }
}
.p-services-mid-visual__title .bg + .bg {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__title .bg + .bg {
    margin-top: 0.8rem;
  }
}
.p-services-mid-visual__title .fc {
  color: #34a8e2;
}
.p-services-mid-visual__txt {
  margin-top: 3rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-services-mid-visual__txt {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
}

.l-content--services {
  padding-top: 5rem;
  padding-right: 0;
  padding-bottom: 16rem;
  padding-left: 0;
}

.p-services-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 1200px;
  padding: 0 5rem;
}
@media screen and (max-width: 1000px) {
  .p-services-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-services-menu {
    padding: 0 1.5rem;
  }
}
.p-services-menu__side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28rem;
  flex: 0 0 28rem;
  width: 28rem;
  min-width: 28rem;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__side {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 6rem;
    padding: 2rem;
    min-width: 0;
    width: 100%;
    border-radius: 1rem;
    background-color: #ededed;
  }
}
.p-services-menu__nav {
  position: sticky;
  top: 15rem;
}
.p-services-menu__nav > ul {
  padding-left: 3rem;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__nav > ul {
    padding-left: 0;
  }
}
.p-services-menu__nav > ul > li {
  position: relative;
}
.p-services-menu__nav > ul > li + li {
  margin-top: 3rem;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__nav > ul > li + li {
    margin-top: 1.5rem;
  }
}
.p-services-menu__nav > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #34a8e2;
  font-weight: 400;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__nav > ul > li > a {
    color: #222;
    font-weight: bold;
  }
  .p-services-menu__nav > ul > li > a::after {
    margin-left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url("/contents/assets/img/p-services/sp/ico_arrow_bottom.svg") no-repeat center/contain;
    content: "";
  }
}
.p-services-menu__nav > ul > li > a .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
  color: #34a8e2;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__nav > ul > li > a .icon {
    display: none;
  }
}
.p-services-menu__nav > ul > li::before {
  position: absolute;
  top: 0.8rem;
  left: -2.5rem;
  display: none;
  width: 7px;
  height: 7px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li.is-active::before {
  display: block;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__nav > ul > li.is-active::before {
    display: none;
  }
}
.p-services-menu__nav > ul > li.is-active > a {
  pointer-events: none;
}
.p-services-menu__nav > ul > li .sub-menu {
  position: relative;
  display: none;
  margin-top: 2rem;
  padding-left: 3.9rem;
}
.p-services-menu__nav > ul > li .sub-menu::before {
  position: absolute;
  top: -3.2rem;
  bottom: 1rem;
  left: -2.2rem;
  width: 1px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li .sub-menu li {
  position: relative;
}
.p-services-menu__nav > ul > li .sub-menu li + li {
  margin-top: 2rem;
}
.p-services-menu__nav > ul > li .sub-menu li a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #333;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-services-menu__nav > ul > li .sub-menu li a::before {
  content: "";
  width: 0;
  height: 1px;
  background: #222;
  position: absolute;
  bottom: -3px;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .p-services-menu__nav > ul > li .sub-menu li a:hover::before {
    width: 100%;
  }
}
.p-services-menu__nav > ul > li .sub-menu li:last-child::after {
  position: absolute;
  bottom: 0.6rem;
  left: -6.4rem;
  width: 7px;
  height: 7px;
  background: #34a8e2;
  content: "";
}
.p-services-menu__nav > ul > li .sub-menu li.is-active-item a {
  color: #34a8e2;
}
.p-services-menu__main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 8rem;
}
@media screen and (max-width: 1000px) {
  .p-services-menu__main {
    margin-left: 0;
  }
}

.p-services-group + .p-services-group {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-services-group + .p-services-group {
    margin-top: 6rem;
  }
}
.p-services-group:first-child .c-title-2 {
  margin-top: 0;
}
.p-services-group__title {
  padding-bottom: 1rem;
  border-bottom: 2px solid #34a8e2;
  font-weight: bold;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-services-group__title {
    font-size: 2.4rem;
  }
}
.p-services-group__desc {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-services-group__desc {
    margin-top: 2rem;
  }
}
.p-services-group__btn {
  margin-top: 5rem;
  text-align: center;
}

.p-services-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-services-list {
    grid-template-columns: 1fr;
    gap: 4rem;
    margin-top: 3rem;
  }
}

.p-services-item {
  display: block;
  overflow: hidden;
}
@media (hover: hover) {
  .p-services-item:hover .p-services-item__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .p-services-item:hover .p-services-item__title .txt_inner {
    background-size: 100% 1px;
  }
  .p-services-item:hover .p-services-item__title .arrow {
    background: -webkit-gradient(linear, left top, right top, from(#2da4e3), to(#78dade));
    background: linear-gradient(to right, #2da4e3, #78dade);
  }
  .p-services-item:hover .p-services-item__title .arrow::before, .p-services-item:hover .p-services-item__title .arrow::after {
    background-color: #fff;
    -webkit-animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: arrow-loop-rev 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .p-services-item:hover .p-services-item__title .arrow::after {
    border-color: #fff;
    background-color: transparent;
  }
}
.p-services-item__img {
  overflow: hidden;
  height: 200px;
  border-radius: 10px;
}
.p-services-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.p-services-item__content {
  padding: 1.3rem 0 0 0;
}
.p-services-item__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-services-item__title {
    font-size: 2rem;
  }
}
.p-services-item__title .txt_inner {
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.4s ease;
  transition: background-size 0.4s ease;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.p-services-item__title .arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #222;
}
@media screen and (max-width: 767px) {
  .p-services-item__title .arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-services-item__title .arrow img {
  display: none;
}
.p-services-item__title .arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 2px;
  background-color: #fff;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-services-item__title .arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -webkit-transform: translate(-20%, -50%) rotate(135deg);
  transform: translate(-20%, -50%) rotate(135deg);
}
.p-services-item__txt {
  color: #222;
  font-size: 1.4rem;
  line-height: 2;
}

/* FAQ */
.p-services-faq {
  margin-top: 15rem;
  padding: 10rem 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-services-faq {
    margin-top: 8rem;
    padding: 6rem 1.5rem;
    border-top-right-radius: 3rem;
  }
}
.p-services-faq .c-title-1 {
  margin: 0 0 8rem;
  padding-top: 0;
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-services-faq .c-title-1 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
}
.p-services-faq__list {
  margin: 5rem auto 0;
  max-width: 900px;
  width: 90%;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .p-services-faq__list {
    width: 100%;
  }
}
.p-services-faq__item {
  border-bottom: 1px solid #ccc;
}
.p-services-faq__q {
  position: relative;
  display: block;
  padding: 3rem 6rem 3rem 7rem;
  width: 100%;
  background: transparent;
  text-align: left;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-services-faq__q {
    padding: 1.5rem 5rem 2rem 4.5rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.p-services-faq__q:before {
  position: absolute;
  top: 3rem;
  left: 1.5rem;
  width: 3.1rem;
  height: 4.4rem;
  content: "Q";
  font-size: 2.8rem;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-services-faq__q:before {
    top: 1.7rem;
    left: 1rem;
    width: 2.4rem;
    height: 3.4rem;
  }
}
.p-services-faq__q:after {
  position: absolute;
  top: 3rem;
  right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #000;
  color: #fff;
  content: "＋";
  font-size: 1.6rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-services-faq__q:after {
    top: 2rem;
    right: 1rem;
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-services-faq__q.is-open:after {
  content: "－";
}
.p-services-faq__a {
  display: none;
  padding: 0 6rem 3rem 1.8rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-services-faq__a {
    padding: 0 2rem 2rem 1rem;
  }
}
.p-services-faq__a-ja {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-left: 7rem;
  color: #34a8e2;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-services-faq__a-ja {
    padding-left: 4.5rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.p-services-faq__a-ja:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.9rem;
  height: 4.4rem;
  background: url("/contents/assets/img/p-services/ico_a.svg") no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .p-services-faq__a-ja:before {
    width: 2.4rem;
    height: 3.4rem;
  }
}
.p-services-faq__a-ja + p {
  padding-left: 7rem;
}
@media screen and (max-width: 767px) {
  .p-services-faq__a-ja + p {
    padding-left: 4.5rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.p-services-faq__btn {
  margin-top: 5rem;
  text-align: center;
}

/* Case Study — moved to _component.scss as .c-services-case */
.c-services-case__img {
  width: 48rem;
  height: 27rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__img {
    width: 34.5rem;
    height: 19.4rem;
  }
}
.c-services-case__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Base styling (Keep original) */
#p-services.services {
  position: relative;
}
#p-services.services .l-content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.c-bg-anim {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-bg-anim canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.services .l-sec {
  margin-right: auto;
  margin-left: auto;
  padding: 6rem 0;
  max-width: 100%;
  width: 980px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
@media screen and (max-width: 767px) {
  .services .l-sec {
    padding: 4rem 2rem;
    width: 100%;
  }
}

.c-services-case__wrap {
  padding-right: 5rem;
  padding-left: 5rem;
}
@media screen and (max-width: 767px) {
  .c-services-case__wrap {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtc2VydmljZXMuc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQytKRjtFRHRLQTtJQVVJOzs7O0FBS047QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDMklBO0VEdEpGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUM1Qks7RUQ2Qkw7RUFDQTtFQUNBO0VBRUE7O0FDbUhGO0VEaElBO0lBZUk7SUFDQTs7O0FBSUo7RUFDRTs7QUMyR0Y7RUQ1R0E7SUFHSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDcERLO0VEcURMOztBQytGRjtFRHJHQTtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDMkRGO0VEaEVBO0lBUUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFLE9DN0VVOztBRGlGZDtFQUNFO0VBQ0E7RUFDQTs7QUN1REY7RUQxREE7SUFNSTtJQUNBOzs7QUFJSjtFQUNFOztBQzhDRjtFRC9DQTtJQUlJO0lBQ0E7OztBQUtBO0VBQ0U7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNtQk47RUQxQkk7SUFVSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDMEdSO0VEdEdjO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDakJSO0VEU007SUFXSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN4Q1I7RUQwQk07SUFpQkk7OztBQUdGO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdkdKO0VEaUdFO0lBU0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FDbEhKO0VEZ0hFO0lBS0k7SUFDQTs7O0FBR0Y7RUFDRTs7QUMxSE47RUR5SEk7SUFJSTs7O0FBSUo7RUFDRTs7QUNsSU47RURpSUk7SUFJSTs7O0FBS0o7RUFDRTtFQUNBOztBQ3pDTjtFQUNFO0lEMkNNOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFLGNDeFNJOztBRDhTWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN6S0o7RURtS0U7SUFTSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM1TE47RURpTEk7SUFjSTtJQUNBOzs7QUM3RlI7RUFDRTtJRGdHTTs7RUFFQTtJQUVFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUMxR1Y7RURnSFU7SUFFRTs7O0FBTU47RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBT1Y7RUFDRTtJQUNFO0lBQVc7O0VBRWI7SUFDRTtJQUFZOztFQUVkO0lBQ0U7SUFBWTs7RUFFZDtJQUNFO0lBQVc7OztBQUlmO0VBQ0U7SUFDRTtJQUFXOztFQUViO0lBQ0U7SUFBWTs7RUFFZDtJQUNFO0lBQVk7O0VBRWQ7SUFDRTtJQUFXOzs7QUFJZjtBQUNBO0VBQ0U7RUFDQTs7QUN2U0E7RURxU0Y7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUNqVEY7RUQ4U0E7SUFNSTtJQUNBOzs7QUFHRjtFQUNFLE9DcGNVOzs7QUR5Y2hCO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNuVUE7RUQrVEY7SUFPSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUM3VUY7RUR5VUE7SUFPSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FDL1FOO0VBQ0U7SURrUkk7O0VBRUE7SUFDRTs7O0FDelhSO0VEcVZBO0lBMENJO0lBQ0E7OztBQUlKO0VBQ0U7O0FDcllGO0VEb1lBO0lBSUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUNqWkY7RUQ4WUE7SUFNSTtJQUNBOzs7QUFHRjtFQUFLLE9DbmlCTzs7QURxaUJaO0VBQ0U7O0FDM1pKO0VEMFpFO0lBSUk7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FDdmFGO0VEb2FBO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE9DOWpCVTtFRCtqQlY7RUFDQTs7QUNyYko7RURrYkU7SUFNSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNoZEY7RUR5Y0E7SUFVSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FDemRKO0VEdWRFO0lBS0k7SUFDQTs7O0FDamROO0VEMmNFO0lBVUk7OztBQUdKO0VBQThCOzs7QUFLbEM7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9Dam5CTTtFRGtuQk47O0FDbmVBO0VEOGRGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FDbmZGO0VEZ2ZBO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZQzdvQkU7RUQ4b0JGLE9DL29CRTs7QUEySU47RUR1Z0JNO0lBQ0U7OztBQ25nQlI7RUQwZkU7SUFhSTtJQUNBOztFQUVBO0lBQ0U7OztBQUlKO0VBQ0U7O0FDaGhCTjtFRCtnQkk7SUFJSTs7O0FBS047RUFDRSxPQ3BxQlU7O0FEd3FCZDtFQUNFO0VBQ0E7O0FDL2hCRjtFRDZoQkE7SUFLSTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNqa0JBO0VEMGpCRjtJQVVJO0lBQ0E7OztBQ3pqQkY7RUQ4aUJGO0lBY0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQzlrQkY7RUQya0JBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQ2htQko7RUQrbEJFO0lBSUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUMxbUJSO0VEeW1CTTtJQUlJOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQSxPQ3B2Qk07RURxdkJOO0VBQ0E7RUFDQTs7QUN4bkJSO0VEa25CTTtJQVNJLE9DL3ZCSjtJRGd3Qkk7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DN3dCSTs7QUErSGQ7RUR1b0JRO0lBVUk7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUM3eEJNO0VEOHhCTjs7QUFJQTtFQUNFOztBQ3BxQlY7RURtcUJRO0lBSUk7OztBQUdKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQzN6Qkk7RUQ0ekJKOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN6bUJkO0VENm1CYztJQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ3gyQkU7RUR5MkJGOztBQUlBO0VBQ0UsT0M5MkJBOztBRHUzQmQ7RUFDRTtFQUNBO0VBQ0E7O0FDM3ZCRjtFRHd2QkE7SUFNSTs7OztBQU1KO0VBQ0U7O0FDenZCRjtFRHd2QkE7SUFJSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3h3QkY7RURvd0JBO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQ2x4QkY7RUQrd0JBO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNueUJBO0VEK3hCRjtJQU9JO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTs7QUMzc0JBO0VEOHNCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2wyQkY7RUQwMUJBO0lBV0k7OztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM5M0JKO0VEcTNCRTtJQVlJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FDaDdCQTtFRDY2QkY7SUFNSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzk3QkY7RUR3N0JBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUMxOEJGO0VEczhCQTtJQU9JOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDLzlCRjtFRHE5QkE7SUFhSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2gvQko7RUR1K0JFO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN4Z0NKO0VEMC9CRTtJQWlCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQzNoQ0Y7RUR1aENBO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DbHJDVTtFRG1yQ1Y7RUFDQTtFQUNBOztBQzFpQ0o7RURpaUNFO0lBWUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3pqQ047RURrakNJO0lBVUk7SUFDQTs7O0FBSUo7RUFDRTs7QUNsa0NOO0VEaWtDSTtJQUlJO0lBQ0E7SUFDQTs7O0FBTVI7RUFDRTtFQUNBOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTs7QUN2bENBO0VEcWxDRjtJQUtJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtBQUNBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDNXhDSzs7QUFxSlA7RURpb0NBO0lBU0k7SUFDQTs7OztBQU1KO0VBQ0U7RUFDQTs7QUNucENGO0VEaXBDQTtJQUlJO0lBQ0EiLCJmaWxlIjoicC1zZXJ2aWNlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFUlZJQ0UgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYmctYW5pbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxOTJyZW07XG4gICAgd2lkdGg6IDE5MnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBTZWN0aW9uOiBNYWluIFZpc3VhbCAqL1xuLmwtbWFpbi12aXN1YWwtc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDElIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1NDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IC8vIOS4i+mDqOS9meeZveOCkjgwcHjjgavoqr/mlbRcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2JnLXR4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICBsZWZ0OiAtOC4wcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMjQuM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAuODU0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNmZmY7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3R4dGJveCB7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyZGE0ZTMsICM3OGRhZGUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmX19qYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDQuMTZ2dywgNi40cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41OTM3NTsgLy8gMTAyIC8gNjRcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidHh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC5jLXNsaWRlci1tYWluIHtcbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMCUgLTIwMCUgLTEwJSAwKTsgLy8g5Y+z5YG044Gg44GR44Gv44G/5Ye644GX44KS6Kix5Y+vXG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyDkuIvmj4PjgYhcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgycmVtLCAyLjZ2dywgNHJlbSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAwIC8gNDc4O1xuICAgICAgICB3aWR0aDogY2xhbXAoNDVyZW0sIDQ3dncsIDkwcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgLy8gMTVweOODgeODqeimi+OBm+eUqFxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzI1IC8gMTcyO1xuICAgICAgICAgIHdpZHRoOiAzMi41cmVtICFpbXBvcnRhbnQ7IC8vIDMyNXB4XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmwtY29udGFjdF9fZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1sb29wLXJldiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1sb29wLXJldiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNjIuOSU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTY2IC8gMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEuMnJlbSwgMS4zdncsIDJyZW0pO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgLy8g5YWo44Gm44Gu5aSJ5YyW44KS44K544Og44O844K644GrXG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtY29udGFjdF9fZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxOS44JTtcbiAgICAgICAgICBoZWlnaHQ6IDExLjMlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNiUgMCAyJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMS4ycmVtLCAxLjN2dywgMnJlbSk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IC45NXZ3O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RTM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQjZFMztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBCNkUzO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8g44Kr44Os44Oz44OI5pmC44Gv5p6g44GE44Gj44Gx44GE44Gr5bqD44GM44KLXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNsaWRlci10aHVtYi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA2JTtcbiAgICAgIHdpZHRoOiBjbGFtcCg0NXJlbSwgNDd2dywgOTByZW0pICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIOaoquS4puOBs+OBq+aIu+OBmVxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNsaWRlci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDc5LjYlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xJTsgLy8g6ZqZ6ZaTIDE1cHgg44Gu5Y2K5YiGXG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMCAtLjUlOyAvLyA1cHjjga7ljYrliIZcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBjbGFtcCg4cmVtLCA4LjF2dywgMTIuNXJlbSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI1IC8gNjc7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLW5hdi1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE0LjQlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMzAgLyA1MDtcbiAgICAgIGdhcDogMzAlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxLjdyZW07IC8vIOODnOOCv+ODs+mWk+OBruS9meeZvSAyMHB4XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyDnn6LljbDjgYzlpJbjgavlh7rjgZ/mmYLjgavpmqDjgZlcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTsgLy8gMzJweFxuICAgICAgICAgIGhlaWdodDogMy4ycmVtOyAvLyAzMnB4XG4gICAgICAgIH1cbiAgICAgICAgLy8g44Ob44OQ44O85pmC44Gu5Y+N6LuiXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBhbmltYXRpb246IGFycm93LWxvb3AgLjVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8g55+i5Y2w44Gu5YWI56uv44Gv6IOM5pmv6YCP5piOXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNsaWRlci1uZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1sb29wLXJldjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDlhYPjga5TVkfjgpLpmqDjgZlcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g55+i5Y2w44Gu6Lu477yI5qOS6YOo5YiG77yJXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g55+i5Y2w44Gu6aCt77yIVuWtl+mDqOWIhu+8iVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgaGVpZ2h0OiAyMSU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNsaWRlci1wcmV2OjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNsaWRlci1uZXh0OjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctbG9vcCB7XG4gIDAlIHtcbiAgICBsZWZ0OiA1MCU7IG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICBsZWZ0OiAtNTAlOyBvcGFjaXR5OiAwO1xuICB9XG4gIDQxJSB7XG4gICAgbGVmdDogMTUwJTsgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA1MCU7IG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1sb29wLXJldiB7XG4gIDAlIHtcbiAgICBsZWZ0OiA1MCU7IG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICBsZWZ0OiAxNTAlOyBvcGFjaXR5OiAwO1xuICB9XG4gIDQxJSB7XG4gICAgbGVmdDogLTUwJTsgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA1MCU7IG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogU2VjdGlvbjogSW50cm8gKi9cbi5wLXNlcnZpY2VzLWludHJvIHtcbiAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSA2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2VjdGlvbjogQ29uY2VwdCAqL1xuLnAtc2VydmljZXMtY29uY2VwdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTUyMHB4O1xuICBwYWRkaW5nOiAwIDVyZW07XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBjbGFtcCgzcmVtLCA2LjV2dywgMTByZW0pOyAvLyDjg4fjgrbjgqTjg7PkuIrjga7mnIDlpKcxMDBweOOCkuWfuua6luOBq+a1geWLleWMllxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3JlbTsgLy8g6ZqZ6ZaT44KSMzBweOOBq+iqv+aVtFxuICAgIH1cbiAgfVxuXG4gICZfX2RpYWdyYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgY2xhbXAoNDAwcHgsIDQzLjQlLCA2NjBweCk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICYuX2xpbmswMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5fbGluazAyIHtcbiAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5fbGluazAzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTQlO1xuICAgICAgfVxuICAgICAgJi5fbGluazA0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICB9XG4gICAgICAmLl9saW5rMDUge1xuICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgJi5fbGluazAxIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMSBjbGFtcCg0NTBweCwgNTAlLCA3NjBweCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5mYyB7Y29sb3I6ICRjb2xvci1icmFuZC0xO31cblxuICAgIC5mcyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFNQ44Gn44Gv5LiA6KGM44Gn6KGo56S6XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IC8vIOauteiQvemWk+OBruS9meeZvVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xOyAvLyDpnZLlrZdcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFjdF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoMTQwMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCgxNDAwKSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyAxNDAwcHjku6XkuIvjgafjga/jg5zjgr/jg7PjgpLmqKrluYXjgYTjgaPjgbHjgYTjgavjgZnjgotcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtY29udGFjdF9fZG93bmxvYWQtYnV0dG9uIHsgYm9yZGVyOiBub25lO31cbiAgfVxufVxuXG5cbi8qIE1pZCBWaXN1YWwgKi9cbi5wLXNlcnZpY2VzLW1pZC12aXN1YWwge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvcC1zZXJ2aWNlcy9iZ19taWRfdmlzdWFsLnBuZ1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ4LjdyZW07IC8vIOmrmOOBlTQ4N3B444Gr5oyH5a6aXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvcC1zZXJ2aWNlcy9zcC9iZ19taWRfdmlzdWFsLnBuZ1wiKTsgLy8gU1DnlKjog4zmma/nlLvlg49cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBTUOOBp+OBr+W3puWvhOOBm1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJi51LXNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gU1Djgafjga/lt6blr4TjgZvjgavjgZnjgovjgZ/jgoHjg57jg7zjgrjjg7PjgpLjg6rjgrvjg4Pjg4hcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcblxuICAgICAgICAmLnUtcGMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIC5iZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbnRlbnQtLXNlcnZpY2VzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnAtc2VydmljZXMtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgNXJlbTtcblxuICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBmbGV4OiAwIDAgMjhyZW07XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIG1pbi13aWR0aDogMjhyZW07XG5cbiAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNXJlbTtcblxuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyAvLyDmsLToibLmloflrZfjga7kuIrkvZnnmb0gM3JlbVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7xcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIOWkquWtl+OBp+OBr+OBquOBhFxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50cy9hc3NldHMvaW1nL3Atc2VydmljZXMvc3AvaWNvX2Fycm93X2JvdHRvbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOS4iuOBruato+aWueW9ou+8iOOCouOCr+ODhuOCo+ODluaZguOBruOBv+ihqOekuu+8iVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8g44OH44OV44Kp44Or44OI6Z2e6KGo56S6XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8g44Ki44Kv44OG44Kj44OW5pmC44Gu44G/6KGo56S6XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjlyZW07IC8vIOOCouOCpOOCs+ODs+WIhuOBruOCpOODs+ODh+ODs+ODiFxuXG4gICAgICAgICAgLy8g5Z6C55u044Op44Kk44OzXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMuMnJlbTsgLy8g5LiK44Gu5q2j5pa55b2i44GL44KJ6ZaL5aeLXG4gICAgICAgICAgICBib3R0b206IDFyZW07IC8vIOS4i+OBruato+aWueW9ouOBvuOBp1xuICAgICAgICAgICAgbGVmdDogLTIuMnJlbTsgLy8g5q2j5pa55b2i44Gu5Lit5aSuKDIuNXJlbSAtIDRweCArIDFweClcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7IC8vIDFweOOBq+WkieabtFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgLy8g6buS5a2X44Gu5LiK5L2Z55m9IDJyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzOyAvLyDpu5LlrZdcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8g5aSq5a2X44Gn44Gv44Gq44GEXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g5LiL44Gu5q2j5pa55b2i77yI5pyA5b6M44Gu6aCF55uu44Gr6YWN572u77yJXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC42cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtNi40cmVtOyAvLyBsaW5l44Gu5L2N572u44Gr5ZCI44KP44Gb44KLXG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnAtc2VydmljZXMtZ3JvdXAge1xuICAmICsgLnAtc2VydmljZXMtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIC5jLXRpdGxlLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZC0xO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLXNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnAtc2VydmljZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAucC1zZXJ2aWNlcy1pdGVtX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgLnAtc2VydmljZXMtaXRlbV9fdGl0bGUgLnR4dF9pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIH1cblxuICAgIC5wLXNlcnZpY2VzLWl0ZW1fX3RpdGxlIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMyk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1sb29wLXJldiAuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAwIDAgMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2U7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzIyMjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8g55+i5Y2w44Gu6Lu4XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8g55+i5Y2w44Gu6aCtXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLyogRkFRICovXG4ucC1zZXJ2aWNlcy1mYXEge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3JlbTtcbiAgfVxuXG4gIC5jLXRpdGxlLTEge1xuICAgIG1hcmdpbjogMCAwIDhyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgJl9fcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW0gNnJlbSAzcmVtIDdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMnJlbSA0LjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMS43cmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIu+8i1wiO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu+8jVwiO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ege1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCA2cmVtIDNyZW0gMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAxcmVtO1xuICAgIH1cblxuICAgICYtamEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMi45cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnRzL2Fzc2V0cy9pbWcvcC1zZXJ2aWNlcy9pY29fYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIENhc2UgU3R1ZHkg4oCUIG1vdmVkIHRvIF9jb21wb25lbnQuc2NzcyBhcyAuYy1zZXJ2aWNlcy1jYXNlICovXG5cbi5jLXNlcnZpY2VzLWNhc2VfX2ltZyB7XG4gIHdpZHRoOiA0OHJlbTtcbiAgaGVpZ2h0OiAyN3JlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDM0LjVyZW07XG4gICAgaGVpZ2h0OiAxOS40cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLyogQmFzZSBzdHlsaW5nIChLZWVwIG9yaWdpbmFsKSAqL1xuI3Atc2VydmljZXMuc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruWfuua6llxuXG4gIC5sLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1iZy1hbmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBjYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2VydmljZXMge1xuICAubC1zZWMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZXJ2aWNlcy1jYXNlIHtcbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogNzY4cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1Agc2lkZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzcHNpZGU6IDEuNXJlbTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzIyMjtcbiR3aGl0ZTogI2ZmZjtcbiRsaW5rOiAjMDBiNWUyO1xuJGxpbmsyOiAjMDJiNWUyO1xuXG4kY29sb3ItYnJhbmQtMTogIzM0YThlMjtcbiRjb2xvci1icmFuZC0yOiAjMmRhNGUzO1xuJGNvbG9yLWJyYW5kLTM6ICM3OGRhZGU7XG5cbiRjb2xvci0xOiAjMDAwO1xuJGNvbG9yLTI6ICMwMDA7XG4kY29sb3ItMzogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */



