.text__banner-wrapper {
  padding: 7.2rem 0;
  background-color: var(--black2);
}

.text__banner {
  margin: 0 -8.85rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text__banner-content {
  width: calc((100% / 3) - 17.7rem);
  max-width: 26.4rem;
  margin: 0 8.85rem;
}

.text__banner-content > * {
  font: normal 1.6rem / 2rem 'Days One', sans-serif;
  color: var(--green1);
  text-align: center;
}

.companys__blocks-wrapper {
  position: relative;
  padding: 24.6rem 0 7rem;
  background-color: var(--white2);
}

.companys__blocks-wrapper.with_ttl {
  padding: 10rem 0 7rem;
}

.companys__blocks-wrapper.with_ttl .companys__ttl,
.companys__blocks-wrapper.with_ttl .companys__subttl {
  display: block;
}

.companys__blocks-wrapper > .wrapper {
  max-width: 98.2rem;
}

.companys__img {
  position: absolute;
  opacity: 0.5;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.companys__img.round1 {
  width: 2.4rem;
  height: 2.4rem;
  top: 7.6rem;
  left: 40%;
  transform: matrix(-1, 0, 0, 1, 0, 0) translateX(-50%);
}

.companys__img.round2 {
  width: 4.6rem;
  height: 4.6rem;
  bottom: 15.9rem;
  right: 38.6rem;
}

.companys__img.round3 {
  width: 3.6rem;
  height: 3.6rem;
  bottom: 5rem;
  left: 38.6rem;
}

.companys__ttl, .companys__subttl {
  display: none;
}

.companys__ttl {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto 6rem;
  padding: 0 1.6rem;
}

.companys__subttl {
  max-width: 75rem;
  margin-bottom: 6rem;
}

.companys__blocks {
  position: relative;
  z-index: 1;
  margin: 0 -1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.companys__block {
  width: calc((100% / 5) - 3rem);
  max-width: 16.8rem;
  margin: 0 1.5rem 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.companys__block-icon {
  width: 10rem;
  height: 10rem;
  margin-bottom: -5.3rem;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  border: 1rem solid var(--white2);
  background-color: var(--white);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.companys__block-icon .icon__wrapper {
  max-width: 6rem;
  max-height: 4rem;
}

.companys__block-content {
  padding-top: 6.9rem;
  background-color: var(--white);
  border-radius: 2rem;
  box-shadow: 0.4rem 4rem 5rem rgba(160, 112, 112, 0.15);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
}

.companys__block-content .content__info {
  margin-bottom: 1.9rem;
  padding: 0 1.8rem;
}

.companys__block-content .content__info > * {
  font: 500 1rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
  text-align: center;
}

.companys__block-content .content__link-wrapper {
  padding: 1.3rem;
  background-color: var(--green3);
  border-radius: 0 0 2rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.companys__block-content .content__link-wrapper > * {
  position: relative;
  padding-right: 1.1rem;
  font: 600 1.2rem / 1.5rem 'Montserrat', sans-serif;
  color: var(--green1);
  transition: all 0.3s linear;
}

.companys__block-content .content__link-wrapper > *:hover {
  color: var(--blue2);
}

.companys__block-content .content__link-wrapper > *:hover::after {
  background: url("../img/icons/i-link-arr-blue.svg") center/contain no-repeat;
}

.companys__block-content .content__link-wrapper > *::after {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  background: url("../img/icons/i-link-arr.svg") center/contain no-repeat;
}

.customers__first {
  position: relative;
  padding: 12rem 0 9rem;
  overflow: hidden;
}

.customers__first.inited_slider {
  padding: 7rem 0 13.3rem;
  background-color: var(--white2);
}

.customers__first.inited_slider .customers__first-slider-arr {
  display: -ms-flexbox;
  display: flex;
}

.customers__first-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.customers__first-ttl {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 1.6rem;
}

.customers__first-slider-wrapper {
  width: 100%;
  max-width: 117.8rem;
  margin: 0 auto;
  padding: 0 1.6rem;
  position: relative;
  z-index: 1;
}

.customers__first-slider-wrapper .customers__first-slider__decor {
  position: absolute;
  left: -7rem;
  top: -6rem;
  width: 20rem;
  height: 20rem;
}

.customers__first-slider-wrapper .customers__first-slider__decor img {
  display: block;
  width: 100%;
}

@media (max-width: 666px) {
  .customers__first-slider-wrapper .customers__first-slider__decor {
    display: none;
  }
}

.customers__first-slider-wrapper.init_blocks .customers__first-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem;
}

.customers__first-slider-wrapper.init_blocks .customers__first-slider > * {
  width: calc((100% / 3) - 3rem);
  max-width: 36.2rem;
  margin: 0 1.5rem 3rem;
}

.customers__first-slider-wrapper.init_slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.customers__first-slider-wrapper.init_slider .slick-track {
  padding-bottom: 9rem;
}

.customers__first-slider-wrapper.init_slider .slick-dots {
  bottom: 3.2rem;
}

.customers__first-slider .slide {
  position: relative;
  width: 100%;
  min-height: 33rem;
  max-width: 36.2rem;
  margin: 0 auto;
  padding: 3rem;
  box-shadow: 0 1.5rem 3rem rgba(88, 185, 71, 0.05);
  background-color: var(--white);
  border-radius: 1rem;
}

.customers__first-slider .slide > *:not(:last-child) {
  margin-bottom: 2rem;
}

.customers__first-slider .slide__icon {
  width: 5rem;
  height: 5rem;
  padding: 1rem;
  border-radius: 0.8rem;
  background-color: var(--light-green3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.customers__first-slider .slide__icon > * {
  width: 3rem;
  height: 3rem;
}

.customers__first-slider .slide__ttl {
  min-height: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.customers__first-slider .slide__ttl > * {
  font: normal 1.6rem / 2rem 'Days One', sans-serif;
  color: var(--blue1);
}

.customers__first-slider .slide__content > *:not(:last-child) {
  margin-bottom: 2rem;
}

.customers__first-slider .slide__content > p {
  min-height: 5.1rem;
  line-height: 1.5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: var(--silver3);
}

.customers__first-slider .slide__content > ul > li {
  position: relative;
  padding-left: 1.6rem;
  font: 500 1.4rem / 1.5 'Montserrat', sans-serif;
  color: var(--silver4);
}

.customers__first-slider .slide__content > ul > li::before {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: .7rem;
  left: 0;
  border-radius: 50%;
  background-color: var(--green1);
}

.customers__first-slider .slide__content > ul > li:not(:last-child) {
  margin-bottom: 1.2rem;
}

.customers__first-slider-arr {
  position: absolute;
  bottom: 3.2rem;
  right: 2.8rem;
  display: none;
}

.customers__first.li-uppercase li {
  text-transform: uppercase;
  font-size: 1.2rem;
}

.green__blocks {
  position: relative;
  padding: 10rem 0 8.8rem;
  background-color: var(--white2);
}

.green__blocks-img {
  position: absolute;
}

.green__blocks-img.round1, .green__blocks-img.round2, .green__blocks-img.round3 {
  opacity: 0.5;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
}

.green__blocks-img.round1 {
  width: 3rem;
  height: 3rem;
  top: 17.1rem;
  left: 60%;
  transform: translateX(-50%);
}

.green__blocks-img.round2 {
  width: 10rem;
  height: 10rem;
  bottom: 14.5rem;
  right: 35.5rem;
}

.green__blocks-img.round3 {
  width: 5rem;
  height: 5rem;
  top: 26.6rem;
  left: 25.6rem;
}

.green__blocks-img.lines {
  width: 100%;
  max-width: 46.9rem;
  bottom: 0;
  left: 0;
}

.green__blocks-ttl {
  width: 100%;
  max-width: 55.8rem;
  margin: 0 auto 6rem;
  padding: 0 1.6rem;
}

.green__blocks-slider-wrapper {
  width: 100%;
  max-width: 117.8rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.green__blocks-slider-wrapper.init_slider .slick-dotted.slick-slider {
  margin: 0;
}

.green__blocks-slider-wrapper.init_slider .slick-track {
  padding-bottom: 9rem;
}

.green__blocks-slider-wrapper.init_slider .slick-dots {
  bottom: 3.2rem;
}

.green__blocks-slider-wrapper.init_blocks .green__blocks-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem;
}

.green__blocks-slider-wrapper.init_blocks .green__blocks-slider > * {
  width: calc((100% / 4) - 3rem);
  max-width: 26.4rem;
  margin: 0 1.5rem;
}

.green__blocks-slider {
  position: relative;
  z-index: 1;
}

.green__blocks-slider .slide {
  position: relative;
  width: 100%;
  max-width: 26.4rem;
  margin: 0 auto;
  padding: 10rem 3rem 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  border-radius: 2rem;
  background-color: var(--light-green2);
  box-shadow: 1rem 7rem 6rem -3.2rem rgba(88, 185, 71, 0.2);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
  overflow: hidden;
}

.green__blocks-slider .slide::before {
  content: '';
  width: 15.4rem;
  height: 15.4rem;
  position: absolute;
}

.green__blocks-slider .slide::after {
  content: '';
  width: 20.8rem;
  height: 20.8rem;
  position: absolute;
}

.green__blocks-slider .slide.first::after {
  bottom: 0;
  right: 0;
  background: url("../img/green-slide-round1.svg") center/contain no-repeat;
}

.green__blocks-slider .slide.second::after {
  top: -3rem;
  right: -3rem;
  background: url("../img/green-slide-round2.svg") center/contain no-repeat;
}

.green__blocks-slider .slide.third::after {
  width: 20rem;
  height: 20rem;
  bottom: -4rem;
  right: -5.5rem;
  background: url("../img/green-slide-round3.svg") center/contain no-repeat;
}

.green__blocks-slider .slide.fourth::before {
  top: -6rem;
  right: -4rem;
  background: url("../img/green-slide-round5.svg") center/contain no-repeat;
}

.green__blocks-slider .slide.fourth::after {
  width: 21.2rem;
  height: 21.2rem;
  bottom: -6rem;
  left: -3rem;
  background: url("../img/green-slide-round4.svg") center/contain no-repeat;
}

.green__blocks-slider .slide__ttl {
  position: relative;
  z-index: 1;
  margin-bottom: 2rem;
}

.green__blocks-slider .slide__ttl > * {
  font: normal 1.8rem / 2.3rem 'Days One', sans-serif;
  color: var(--blue1);
}

.green__blocks-slider .slide__more {
  position: relative;
  z-index: 1;
  padding-right: 1.5rem;
  font: 600 1.4rem / 1.7rem 'Montserrat', sans-serif;
  color: var(--green1);
  transition: all 0.3s linear;
}

.green__blocks-slider .slide__more:hover {
  color: var(--blue2);
}

.green__blocks-slider .slide__more:hover::after {
  background: url("../img/icons/i-link-arr-blue.svg") center/contain no-repeat;
}

.green__blocks-slider .slide__more::after {
  content: '';
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  background: url("../img/icons/i-link-arr.svg") center/contain no-repeat;
}

.green__blocks-slider .slide__icon {
  position: relative;
  z-index: 1;
  width: 7rem;
  height: 7rem;
  margin: 5.9rem 1rem 0 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.testimonials__wrapper {
  position: relative;
  padding: 10rem 0 15.3rem;
}

.testimonials__img {
  position: absolute;
  z-index: -1;
}

.testimonials__img.round1, .testimonials__img.round2 {
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  opacity: 0.5;
}

.testimonials__img.round1 {
  width: 3rem;
  height: 3rem;
  top: 15.2rem;
  right: 27.6rem;
}

.testimonials__img.round2 {
  width: 8rem;
  height: 8rem;
  bottom: 12rem;
  left: 34rem;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.testimonials__img.line {
  width: 100%;
  height: 60%;
  top: 0;
  right: 0;
}

.testimonials__ttl {
  margin-bottom: 6rem;
}

.testimonials__slider-wrapper {
  width: 100%;
  max-width: 154.2rem;
  margin-left: auto;
  position: relative;
}

.testimonials__slider {
  width: 100%;
  max-width: 154.2rem;
  margin-left: auto;
}

.testimonials__slider .slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.testimonials__slider .slide__video {
  position: relative;
  width: 100%;
  max-width: 65.5rem;
  height: 44.9rem;
  margin-right: 3rem;
  border-radius: 2rem;
}

.testimonials__slider .slide__video-poster {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.testimonials__slider .slide__video-play {
  width: 10rem;
  height: 10rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.testimonials__slider .slide__video > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  display: block;
}

.testimonials__slider .slide__video > *,
.testimonials__slider .slide__video > * > * {
  border-radius: inherit;
}

.testimonials__slider .slide__content {
  width: 100%;
  max-width: 45.9rem;
}

.testimonials__slider .slide__content-name {
  margin-bottom: 1rem;
}

.testimonials__slider .slide__content-name > * {
  font: 600 1.8rem / 2.2rem 'Montserrat', sans-serif;
  color: var(--blue1);
}

.testimonials__slider .slide__content-position {
  margin-bottom: 2rem;
}

.testimonials__slider .slide__content-position > * {
  font: normal 1.2rem / 1.5rem 'Montserrat', sans-serif;
  color: var(--silver3);
}

.testimonials__slider .slide__content-text > * {
  font: italic 500 1.8rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
}

.testimonials__navigation {
  width: 100%;
  max-width: 85rem;
  position: absolute;
  bottom: -5.3rem;
  right: 0;
}

.testimonials__navigation .slide {
  width: 100%;
  max-width: 26.4rem;
}

.testimonials__navigation .slide__poster {
  width: 100%;
  max-width: 26.4rem;
  height: 14.8rem;
  position: relative;
  border-radius: 0.8rem;
  margin-bottom: 1.4rem;
  cursor: pointer;
}

.testimonials__navigation .slide__poster::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  background-color: var(--white);
  opacity: 0.5;
}

.testimonials__navigation .slide__poster-play {
  width: 8rem;
  height: 8rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.testimonials__navigation .slide__poster-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  display: block;
  border-radius: inherit;
}

.testimonials__navigation .slide__name {
  margin-bottom: 1rem;
}

.testimonials__navigation .slide__name > * {
  font: 600 1.4rem / 1.7rem 'Montserrat', sans-serif;
  color: var(--blue1);
}

.testimonials__navigation .slide__position > * {
  font: normal 1rem / 1.2rem 'Montserrat', sans-serif;
  color: var(--silver3);
}

.testimonials__slider-arr {
  position: absolute;
  bottom: -5.3rem;
  left: 61.5rem;
}

.resources__wrapper {
  position: relative;
  padding: 10rem 0 6.8rem;
  background-color: var(--white2);
}

.resources__bg {
  position: absolute;
  z-index: 1;
}

.resources__bg.round1, .resources__bg.round2, .resources__bg.round3 {
  opacity: 0.5;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
}

.resources__bg.round1 {
  width: 2.8rem;
  height: 2.8rem;
  top: 6.5rem;
  left: 56%;
  transform: translateX(-50%) rotate(-180deg);
}

.resources__bg.round2 {
  width: 6.4rem;
  height: 6.4rem;
  bottom: 21.3rem;
  right: 28.9rem;
}

.resources__bg.round3 {
  width: 2rem;
  height: 2rem;
  top: 39.3rem;
  left: 26.1rem;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.resources__bg.img1, .resources__bg.img2 {
  width: 100%;
  height: 100%;
  max-width: 20.4rem;
  max-height: 20.4rem;
}

.resources__bg.img1 {
  top: 19rem;
  right: 28.2rem;
}

.resources__bg.img2 {
  bottom: 10.8rem;
  left: 27.4rem;
}

.resources__ttl {
  margin-bottom: 4.7rem;
  padding: 0 1.6rem;
}

.resources__navigation {
  position: relative;
  z-index: 1;
  margin-bottom: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 0.1rem solid var(--white);
}

.resources__navigation > * {
  position: relative;
  margin: 0 4rem;
  padding-bottom: 2.5rem;
  transition: all 0.3s linear;
  color: var(--silver3);
  text-align: center;
}

.resources__navigation > *::after {
  content: '';
  width: 0;
  height: 0.2rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s linear;
  background-color: var(--green1);
}

.resources__navigation > *.active, .resources__navigation > *:hover {
  color: var(--green1);
}

.resources__navigation > *.active::after, .resources__navigation > *:hover::after {
  width: 12rem;
}

.resources__navigation > *.active {
  cursor: default;
}

.resources__blocks {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 122.8rem;
  min-height: 63rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.resources__block {
  display: none;
}

.resources__block.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.resources__block .slick-list {
  padding-bottom: 9rem;
}

.resources__block .slick-dots {
  bottom: 3.2rem;
}

.resources__block .block {
  width: 100%;
  max-width: 36.2rem;
  margin: 0 auto;
  background-color: var(--white);
  border-radius: 2rem;
  box-shadow: 10px 70px 60px -32px var(--light-green);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
}

.resources__block .block__img {
  border-radius: 2rem 2rem 0 0;
}

.resources__block .block__img > * {
  border-radius: inherit;
}

.resources__block .block__content-wrapper {
  padding: 3rem;
}

.resources__block .block__subttl {
  margin-bottom: 2rem;
}

.resources__block .block__subttl > * {
  font: normal 1.2rem / 1.5rem 'Montserrat', sans-serif;
  color: var(--silver4);
  text-transform: uppercase;
}

.resources__block .block__ttl {
  margin-bottom: 1.4rem;
  display: -ms-flexbox;
  display: flex;
}

.resources__block .block__ttl > * {
  font: normal 1.8rem / 150% 'Days One', sans-serif;
  color: var(--blue1);
  text-transform: uppercase;
}

.resources__block .block__text {
  margin-bottom: 2.4rem;
}

.resources__block .block__text > * {
  font: 500 1.4rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
}

.resources__block .block__info {
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.resources__block .block__info > * {
  position: relative;
  padding-left: 2.6rem;
  font: 500 1.2rem / 1.5rem 'Montserrat', sans-serif;
  color: var(--silver4);
  text-decoration: underline;
}

.resources__block .block__info > *::before {
  content: '';
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.resources__block .block__info > *.date::before {
  background: url("../img/icons/i-calendar.svg") center/contain no-repeat;
}

.resources__block .block__info > *.time::before {
  background: url("../img/icons/i-clock.svg") center/contain no-repeat;
}

.resources__block .block__more {
  position: relative;
  padding-right: 1.5rem;
  font: 600 1.4rem / 1.7rem 'Montserrat', sans-serif;
  color: var(--green1);
  transition: all 0.3s linear;
}

.resources__block .block__more:hover {
  color: var(--blue2);
}

.resources__block .block__more:hover::after {
  background: url("../img/icons/i-link-arr-blue.svg") center/contain no-repeat;
}

.resources__block .block__more::after {
  content: '';
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  right: 0;
  top: 53%;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  background: url("../img/icons/i-link-arr.svg") center/contain no-repeat;
}

.text__blocks {
  position: relative;
  padding: 12rem 0 9.3rem;
}

.text__blocks.white_blocks {
  padding: 8rem 0 7.3rem;
  background-color: var(--white2);
}

.text__blocks.white_blocks .text__blocks-ttl {
  max-width: 88.2rem;
  margin: 0 auto 6rem;
}

.text__blocks.white_blocks .text__blocks-slider .slide {
  max-width: 26.4rem;
  min-height: 15rem;
  padding: 4.8rem 3rem;
}

.text__blocks.white_blocks .text__blocks-slider .slide__content {
  width: 100%;
  max-width: 20.4rem;
  margin: 0 auto;
}

.text__blocks.white_blocks .text__blocks-slider .slide__content > * {
  font: 600 1.8rem / 150% 'Montserrat', sans-serif;
  color: var(--blue1);
}

.text__blocks.green_blocks {
  padding: 10rem 0 9.3rem;
}

.text__blocks.green_blocks .text__blocks-ttl {
  margin: 0 auto 4rem;
}

.text__blocks.green_blocks .text__blocks-subttl > * {
  font-size: 1.6rem;
}

.text__blocks.green_blocks .text__blocks-slider .slide {
  max-width: 26.4rem;
  min-height: 14rem;
  padding: 4.3rem 4rem;
  background-color: var(--light-green2);
}

.text__blocks.green_blocks .text__blocks-slider .slide.first::after, .text__blocks.green_blocks .text__blocks-slider .slide.second::after, .text__blocks.green_blocks .text__blocks-slider .slide.third::after, .text__blocks.green_blocks .text__blocks-slider .slide.fourth::after {
  content: '';
  position: absolute;
}

.text__blocks.green_blocks .text__blocks-slider .slide.first::after {
  bottom: 0;
  right: 0;
  width: 13.7rem;
  height: 13.7rem;
  background: url("../img/text-blocks-green-round1.svg") center/contain no-repeat;
}

.text__blocks.green_blocks .text__blocks-slider .slide.second::after {
  top: 0;
  left: 0;
  width: 10rem;
  height: 13.7rem;
  background: url("../img/text-blocks-green-round2.svg") center/contain no-repeat;
}

.text__blocks.green_blocks .text__blocks-slider .slide.third::after {
  bottom: 0;
  right: 0;
  width: 13.7rem;
  height: 7rem;
  background: url("../img/text-blocks-green-round3.svg") center/contain no-repeat;
}

.text__blocks.green_blocks .text__blocks-slider .slide.fourth::after {
  top: 0;
  right: 0;
  width: 13.7rem;
  height: 13rem;
  background: url("../img/text-blocks-green-round4.svg") center/contain no-repeat;
}

.text__blocks.green_blocks .text__blocks-slider .slide__content > * {
  font: normal 1.8rem / 150% 'Days One', sans-serif;
  color: var(--blue1);
}

.text__blocks-bg {
  width: 100%;
  height: 60%;
  position: absolute;
  top: 0;
  left: 0;
}

.text__blocks-ttl, .text__blocks-subttl {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 75.4rem;
  padding: 0 1.6rem;
}

.text__blocks-ttl {
  margin: 0 auto 3rem;
}

.text__blocks-subttl {
  max-width: 70rem;
  margin: 0 auto 6rem;
}

.text__blocks-subttl > * {
  font-size: 2rem;
}

.text__blocks-slider-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 122.5rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.text__blocks-slider-img {
  position: absolute;
}

.text__blocks-slider-img.round {
  bottom: -.5rem;
  left: -5rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  opacity: 0.5;
}

.text__blocks-slider-img.line_round {
  top: -10.8rem;
  right: -7.7rem;
  width: 25rem;
  height: 25rem;
}

.text__blocks-slider .slick-list {
  padding-bottom: 6rem;
}

.text__blocks-slider .slide {
  position: relative;
  width: 100%;
  max-width: 36.2rem;
  min-height: 26rem;
  margin: 0 auto;
  padding: 6.7rem 6.8rem;
  background-color: var(--white);
  box-shadow: 0 1.5rem 3rem rgba(88, 185, 71, 0.08);
  border-radius: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.text__blocks-slider .slide__content > * {
  font: 500 1.4rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
  text-align: center;
}

.text__blocks-slider-arr {
  position: absolute;
  bottom: 0.7rem;
  right: 3.6rem;
}

.with__icons-wrapper {
  position: relative;
  padding: 10rem 0 7rem;
  background-color: var(--white2);
  overflow: hidden;
}

.with__icons-wrapper.bg_white {
  background-color: var(--white);
}

.with__icons-wrapper.bg_white .with__icons-ttl {
  max-width: 81.4rem;
  margin: 0 auto 4rem;
}

.with__icons-wrapper.bg_white .with__icons-wrapper-bg {
  top: 0;
  left: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
}

.with__icons-wrapper-bg {
  position: absolute;
  bottom: -17rem;
  left: -8rem;
  width: 35.8rem;
  height: 35.8rem;
}

.with__icons-ttl {
  width: 100%;
  max-width: 65.4rem;
  margin: 0 auto 6.5rem;
}

.with__icons-subttl {
  width: 100%;
  max-width: 65.1rem;
  margin: 0 auto 6rem;
}

.with__icons-blocks {
  position: relative;
  margin: 0 -1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.with__icons-blocks-round {
  position: absolute;
  top: -6.4rem;
  right: -6.3rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: linear-gradient(305.73deg, rgba(105, 244, 80, 0.2) 16.66%, rgba(255, 255, 255, 0) 96.27%);
  opacity: 0.6;
}

.with__icons-blocks .block {
  width: calc((100% / 4) - 3rem);
  margin: 0 1.5rem 3rem;
  padding: 3rem;
  background-color: var(--white);
  box-shadow: 0.4rem 4rem 5rem rgba(88, 185, 71, 0.15);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
  border-radius: 1.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.with__icons-blocks .block__icon {
  width: 100%;
  max-width: 12rem;
  height: 12rem;
  margin-bottom: 3rem;
  border-radius: 1.2rem;
  background-color: var(--light-green2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.with__icons-blocks .block__icon > * {
  width: 5rem;
  height: 5rem;
}

.with__icons-blocks .block__content > * {
  font: 500 1.4rem / 150% 'Montserrat', sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: var(--blue1);
}

.text__desc-wrapper {
  padding: 10rem 0;
}

.text__desc-wrapper.desc_reverse {
  background-color: var(--white);
}

.text__desc-wrapper.desc_reverse .text__desc {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.text__desc-wrapper.desc_reverse .text__desc-content {
  margin-right: 0;
  margin-left: 1.9rem;
}

.text__desc-wrapper.desc_reverse .text__desc-img {
  max-width: 67rem;
  margin-right: 0;
  margin-left: -10rem;
}

.text__desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.text__desc-content {
  width: 100%;
  max-width: 55.8rem;
  margin-right: 1.9rem;
}

.text__desc-content > *:not(:last-child) {
  margin-bottom: 2.5rem;
}

.text__desc-content > h2 {
  font: bold 3.4rem / 4rem 'Work Sans', sans-serif;
  letter-spacing: -0.02em;
  color: var(--black2);
}

.text__desc-content > h3 {
  font: normal 2.4rem / 150% 'Days One', sans-serif;
  color: var(--blue1);
}

.text__desc-content > h5 {
  font: normal 1.6rem / 2rem 'Days One', sans-serif;
  letter-spacing: -0.02em;
  color: var(--blue1);
}

.text__desc-content > h6 {
  font: 500 1.6rem / 2rem 'Montserrat', sans-serif;
  letter-spacing: -0.02em;
  color: var(--silver3);
}

.text__desc-content > p {
  font: 500 1.6rem / 150% 'Montserrat', sans-serif;
  color: var(--blue1);
}

.text__desc-content > ul > li {
  position: relative;
  padding-left: 1.8rem;
  font: normal 1.4rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
}

.text__desc-content > ul > li::before {
  content: '';
  position: absolute;
  top: .5rem;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--green1);
}

.text__desc-content > ul > li:not(:last-child) {
  margin-bottom: 2.5rem;
}

.text__desc-img {
  width: 100%;
  max-width: 60rem;
  margin-right: -3.1rem;
}

.banner {
  position: relative;
  padding: 10rem 0;
}

.banner.with_img {
  padding: 8rem 0;
}

.banner.with_img .banner__content {
  max-width: 78.6rem;
}

.banner.with_img .banner__content-ttl {
  margin-bottom: 3rem;
}

.banner.with_img .banner__content-txt {
  width: 100%;
  max-width: 55.8rem;
  margin: 0 auto 4rem;
}

.banner.with_img .banner__content-txt > * {
  font: 500 1.6rem / 150% 'Montserrat', sans-serif;
}

.banner__img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner__img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black5);
}

.banner__video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner__video.active {
  position: fixed;
  z-index: 5;
}

.banner__video.active::after {
  display: none;
}

.banner__video.active .banner__video-close {
  opacity: 1;
  pointer-events: visible;
}

.banner__video::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black5);
}

.banner__video-close {
  position: absolute;
  z-index: 1;
  top: 4rem;
  right: 20%;
  width: 4rem;
  height: 4rem;
  opacity: 0;
  pointer-events: none;
}

.banner__content {
  width: 100%;
  max-width: 68.6rem;
  margin: 0 auto;
  padding: 0 1.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.banner__content-ttl > *, .banner__content-txt > * {
  color: var(--white);
}

.banner__content-ttl {
  margin-bottom: 4rem;
}

.banner__content-ttl > * mark {
  color: var(--green1);
}

.banner__content-subttl > * {
  font: bold 1.8rem / 150% 'Montserrat', sans-serif;
  color: var(--white);
  text-align: center;
}

.banner__content-txt {
  margin-bottom: 7rem;
}

.banner__content-txt > * {
  font: 500 2rem / 2.4rem 'Montserrat', sans-serif;
  letter-spacing: -0.02em;
  text-align: center;
}

.miss__wrapper {
  padding: 10rem 0 7rem;
  overflow: hidden;
}

.miss__top {
  margin-bottom: 6rem;
}

.miss__ttl {
  position: relative;
  width: 100%;
  max-width: 69rem;
  margin: 0 auto 4rem;
}

.miss__ttl-round {
  position: absolute;
  z-index: -1;
  top: -3.4rem;
  left: -0.8rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  opacity: 0.5;
  transform: rotate(-180deg);
}

.miss__ttl-img {
  position: absolute;
  width: 8rem;
  height: 8rem;
  left: -6rem;
  top: -4rem;
}

.miss__ttl-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.miss__blocks {
  position: relative;
  margin: 0 -1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.miss__blocks-bg {
  position: absolute;
  z-index: -1;
  top: -10rem;
  right: -9.5rem;
  width: 30rem;
  height: 30rem;
}

.miss__block {
  width: calc((100% / 2) - 3rem);
  margin: 0 1.5rem 3rem;
  padding: 4rem;
  background-color: var(--white);
  box-shadow: 0 1.5rem 3rem rgba(88, 185, 71, 0.05);
  border-radius: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.miss__block-img {
  width: 100%;
  margin-bottom: 3rem;
}

.miss__block-img > * {
  width: 100%;
  max-width: 47.8rem;
  max-height: 27rem;
}

.miss__block-ttl {
  margin-bottom: 2rem;
}

.miss__block-ttl > * {
  font: normal 1.6rem / 2rem 'Days One', sans-serif;
  color: var(--blue1);
  text-align: center;
}

.miss__block-txt > * {
  font: 500 1.4rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
  text-align: center;
}

.miss--2 .miss__ttl {
  margin-bottom: 4rem;
}

.miss--2 .miss__block-ttl {
  -ms-flex-order: -1;
      order: -1;
}

.miss--2 .miss__blocks-bg {
  width: 25rem;
  height: 25rem;
}

.small__text-wrapper {
  position: relative;
  padding: 8rem 0;
  background-color: var(--white2);
  overflow: hidden;
}

.small__text {
  max-width: 98.2rem;
}

.small__text-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.small__text > * {
  font: normal 3.6rem / 4.6rem 'Days One', sans-serif;
  color: var(--black2);
  text-align: center;
}

.several__descs-wrapper {
  position: relative;
  padding: 10rem 0;
}

.several__descs-wrapper.bg_green {
  background-color: var(--white2);
}

.several__descs-wrapper.several_reverse .several__descs-bg.round1 {
  width: 5rem;
  height: 5rem;
  top: 7rem;
  left: 16.7%;
  right: auto;
  transform: rotate(-180deg);
}

.several__descs-wrapper.several_reverse .several__descs-bg.round2 {
  top: 52%;
  left: 55%;
  transform: translate(-50%, -50%);
}

.several__descs-wrapper.several_reverse .several__descs-bg.round3 {
  width: 7rem;
  height: 7rem;
  top: 19.9rem;
  bottom: auto;
  right: 21%;
  transform: unset;
}

.several__descs-wrapper.several_reverse .several__descs-bg.round4 {
  width: 10rem;
  height: 10rem;
  bottom: 6.9rem;
  right: 16%;
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.several__descs-wrapper.several_reverse .several__descs-blocks > *:not(:last-child) {
  margin-bottom: 10rem;
}

.several__descs-wrapper.several_reverse .text__desc {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.several__descs-wrapper.several_reverse .text__desc-content {
  margin-right: 0;
  margin-left: 9.8rem;
}

.several__descs-wrapper.several_reverse .text__desc:nth-child(even) {
  -ms-flex-direction: row;
      flex-direction: row;
}

.several__descs-wrapper.several_reverse .text__desc:nth-child(even) .text__desc-img {
  margin-right: -11rem;
  margin-left: 0;
}

.several__descs-wrapper.several_reverse .text__desc:nth-child(even) .text__desc-content {
  margin-right: 9.8rem;
  margin-left: 0;
}

.several__descs-bg {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  opacity: 0.5;
}

.several__descs-bg.round1, .several__descs-bg.round3 {
  width: 6rem;
  height: 6rem;
}

.several__descs-bg.round1 {
  top: 14.7rem;
  right: 23%;
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.several__descs-bg.round2 {
  top: 50%;
  left: 17.2rem;
  transform: translateY(-50%) matrix(-1, 0, 0, 1, 0, 0);
  width: 10rem;
  height: 10rem;
}

.several__descs-bg.round3 {
  bottom: 6.4rem;
  right: 15%;
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.several__descs-ttl {
  width: 100%;
  max-width: 75.2rem;
  margin: 0 auto 6rem;
}

.several__descs-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.several__descs-blocks > *:not(:last-child) {
  margin-bottom: 6rem;
}

.several__descs-blocks > *:nth-child(even) {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.several__descs-blocks > *:nth-child(even) .text__desc-content {
  margin-right: 0;
  margin-left: 9.8rem;
  max-width: 46rem;
}

.several__descs-blocks > *:nth-child(even) .text__desc-img {
  margin-right: 0;
  margin-left: -1.2rem;
}

.several__descs-blocks .text__desc-content {
  margin-right: 9.8rem;
  max-width: 46rem;
}

.several__descs-blocks .text__desc-img {
  margin-right: -1.2rem;
}

.text__testimonials-wrapper {
  position: relative;
  padding: 8rem 0 5.3rem;
  overflow: hidden;
}

.text__testimonials-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
}

.text__testimonials-ttl {
  position: relative;
  width: 100%;
  max-width: 20.5rem;
  padding: 0 1.6rem;
  margin: 0 auto 6rem;
}

.text__testimonials-ttl-round {
  position: absolute;
  z-index: -1;
  top: -4.8rem;
  left: -4.1rem;
  width: 12rem;
  height: 12rem;
}

.text__testimonials-slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 121rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.text__testimonials-slider-wrapper .slick-track {
  padding-bottom: 8rem;
}

.text__testimonials-slider-arr {
  position: absolute;
  z-index: 1;
  bottom: 2.7rem;
  right: 3.2rem;
}

.text__testimonials-slider .slide {
  width: 100%;
  max-width: 26.4rem;
  margin: 0 auto;
  background-color: var(--white);
  box-shadow: 0.5rem 3rem 2rem rgba(88, 185, 71, 0.15);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
  border-radius: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}

.text__testimonials-slider .slide:hover .slide__quote svg path {
  fill: var(--green4);
}

.text__testimonials-slider .slide > *:not(:last-child) {
  margin-bottom: 2rem;
}

.text__testimonials-slider .slide__quote {
  padding: 3rem 0 0 3rem;
}

.text__testimonials-slider .slide__quote svg path {
  transition: all .3s linear;
}

.text__testimonials-slider .slide__content {
  min-height: 8.4rem;
  padding: 0 2rem;
}

.text__testimonials-slider .slide__content > * {
  font: normal 1.4rem / 150% 'Montserrat', sans-serif;
  color: var(--silver3);
}

.text__testimonials-slider .slide__more {
  padding: 0 2rem;
  font: 500 1.2rem / 1.5rem 'Montserrat', sans-serif;
  text-decoration: underline;
  color: var(--green5);
  -ms-flex-item-align: end;
      align-self: flex-end;
  transition: all .3s linear;
  cursor: pointer;
}

.text__testimonials-slider .slide__more:hover {
  color: var(--green1);
}

.text__testimonials-slider .slide__person {
  width: 100%;
  padding: 1.5rem 2rem 1.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 0 0 1rem 1rem;
  background-color: var(--green6);
}

.text__testimonials-slider .slide__person-img {
  width: 100%;
  max-width: 3.8rem;
  min-width: 3.8rem;
  height: 3.8rem;
  margin-right: 2.1rem;
  border-radius: 50%;
}

.text__testimonials-slider .slide__person-img > * {
  border-radius: inherit;
}

.text__testimonials-slider .slide__person-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.text__testimonials-slider .slide__person-info .info__name {
  margin-bottom: 0.5rem;
  font: normal 1.6rem / 2rem 'Days One', sans-serif;
  color: var(--blue1);
}

.text__testimonials-slider .slide__person-info .info__position {
  font: 500 1.1rem / 1.3rem 'Montserrat', sans-serif;
  color: var(--silver3);
}

.integration__wrapper {
  position: relative;
  padding: 10rem 0 7rem;
}

.integration__ttl {
  margin-bottom: 6rem;
}

.integration__blocks {
  position: relative;
  margin: 0 -1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.integration__blocks-bg {
  position: absolute;
  z-index: -1;
  width: 15rem;
  height: 15rem;
}

.integration__blocks-bg.round1 {
  top: -6.4rem;
  left: -4rem;
}

.integration__blocks-bg.round2 {
  bottom: -3rem;
  right: -4.4rem;
  background: linear-gradient(305.73deg, var(--green2) -4.29%, var(--black3) 96.27%);
  opacity: 0.5;
  border-radius: 50%;
}

.integration__block {
  width: calc((100% / 4) - 3rem);
  max-width: 26.4rem;
  min-height: 15rem;
  margin: 0 1.5rem 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: var(--white);
  box-shadow: 0 1.5rem 3rem rgba(88, 185, 71, 0.05);
  border-radius: 1rem;
}

.integration__block > * {
  max-width: 20rem;
  max-height: 11.2rem;
}

.request {
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.request__img {
  width: 100%;
  max-width: 78.5rem;
  margin-left: -19.6rem;
}

.request__form {
  width: 100%;
  max-width: 55.7rem;
}

.request__form-content {
  margin-bottom: 4.2rem;
}

.request__form-content > *:not(:last-child) {
  margin-bottom: 3rem;
}

.request__form-content > h2,
.request__form-content > h3,
.request__form-content > h4,
.request__form-content > h5,
.request__form-content > h6 {
  font: normal 2.4rem / 150% 'Days One', sans-serif;
  color: var(--black2);
}

.request__form-content > p {
  font: 500 1.6rem / 150% 'Montserrat', sans-serif;
  color: var(--blue1);
}

.request__form-inps {
  width: 100%;
  max-width: 46rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}

.request__form-inps > *:not(:last-child) {
  margin-bottom: 2rem;
}

.request__form-inps > .btn {
  margin-top: 3rem;
}

.footer__wrapper {
  position: relative;
  background-color: var(--black2);
}

.footer__wrapper-bg {
  width: 100%;
  max-width: 86.1rem;
  position: absolute;
  top: 0;
  right: 0;
}

.footer__top {
  position: relative;
  z-index: 1;
  min-height: 30.1rem;
  padding-top: 8rem;
  padding-bottom: 7.9rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.footer__logo {
  width: 100%;
  max-width: 12rem;
  max-height: 2.7rem;
  margin-right: 7.6rem;
}

.footer__menus {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.footer__menu:not(:last-child) {
  margin-right: 9rem;
}

.footer__menu-ttl {
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
}

.footer__menu-ttl > * {
  padding-bottom: 1rem;
  font: 600 1.6rem / 2rem 'Montserrat', sans-serif;
  color: var(--green1);
  border-bottom: 0.1rem solid var(--green1);
  transition: all 0.3s linear;
}

.footer__menu-ttl > *:hover {
  color: var(--white);
  text-shadow: 0 0 0.1rem var(--white);
  border-bottom-color: var(--white);
}

.footer__menu > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}

.footer__menu > ul > li:not(:last-child) {
  margin-bottom: 3rem;
}

.footer__menu > ul > li > * {
  font: 500 1.2rem / 1.5rem 'Montserrat', sans-serif;
  color: var(--white);
  transition: all 0.3s linear;
}

.footer__menu > ul > li > *:hover {
  color: var(--green1);
  text-shadow: 0 0 0.1rem var(--green1);
}

.footer__bottom-wrapper {
  padding: 4rem 0;
  border-top: 0.2rem solid var(--silver2);
}

.footer__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font: normal 1.2rem / 1.5rem 'Montserrat', sans-serif;
}

.footer__bottom > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.footer__bottom > ul > li:not(:last-child) {
  margin-right: 3.3rem;
}

.footer__bottom > ul > li > * {
  color: var(--white);
  transition: all 0.3s linear;
}

.footer__bottom > ul > li > *:hover {
  color: var(--green1);
  text-shadow: 0 0 0.1rem var(--green1);
}

.footer__copy, .footer__company {
  color: var(--silver1);
}

.footer__company {
  transition: all 0.3s linear;
}

.footer__company:hover {
  color: var(--white);
  text-shadow: 0 0 0.1rem var(--white);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0Usa0JBQWlCO0VBQ2pCLGdDQUErQjtDQUNoQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7Q0FhaEI7O0FBWEM7RUFDRCxrQ0FBaUM7RUFDakMsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQU9mOztBQVZBO0VBTUEsa0RBQWlEO0VBQ2pELHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FDbkI7O0FBT0E7RUFDRCxtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLGdDQUErQjtDQWM3Qjs7QUFqQkE7RUFNQSxzQkFBcUI7Q0FNdEI7O0FBWkM7O0VBVUQsZUFBYztDQUNaOztBQVhEO0VBZUEsbUJBQWtCO0NBQ25COztBQUdBO0VBQ0QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUZBSUM7RUFDRCxxQ0FBb0M7Q0F1QmxDOztBQWhDQTtFQVlBLGNBQWE7RUFDYixlQUFjO0VBQ2QsWUFBVztFQUNYLFVBQVM7RUFDVCxzREFBcUQ7Q0FDdEQ7O0FBakJDO0VBb0JBLGNBQWE7RUFDYixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBeEJDO0VBMkJBLGNBQWE7RUFDYixlQUFjO0VBQ2QsYUFBWTtFQUNaLGNBQWE7Q0FDZDs7QUFHQTtFQUVELGNBQWE7Q0FDWDs7QUFFRDtFQUNELFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNmOztBQUVEO0VBQ0QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNqQjs7QUFFRDtFQUNELG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7Q0FDYjs7QUFFRDtFQUNELCtCQUE4QjtFQUM5QixtQkFB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LS0tLSBURVhUIEJBTk5FUiAtLS0tLS0tLS0tIC8vXG4udGV4dF9fYmFubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3LjJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2syKTtcbn1cblxuLnRleHRfX2Jhbm5lciB7XG4gIG1hcmdpbjogMCAtOC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYtY29udGVudCB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxNy43cmVtKTtcblx0bWF4LXdpZHRoOiAyNi40cmVtO1xuXHRtYXJnaW46IDAgOC44NXJlbTtcblxuXHQmID4gKiB7XG5cdCAgZm9udDogbm9ybWFsIDEuNnJlbSAvIDJyZW0gJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcblx0ICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFRFWFQgQkFOTkVSIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gQ09NUEFOWVMgQkxPQ0tTIC0tLS0tLS0tLS0gLy9cbi5jb21wYW55cyB7XG4gICZfX2Jsb2Nrcy13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNC42cmVtIDAgN3JlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcblxuXHQmLndpdGhfdHRsIHtcblx0ICBwYWRkaW5nOiAxMHJlbSAwIDdyZW07XG5cblx0ICAuY29tcGFueXNfX3R0bCxcblx0ICAuY29tcGFueXNfX3N1YnR0bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cblx0JiA+IC53cmFwcGVyIHtcblx0ICBtYXgtd2lkdGg6IDk4LjJyZW07XG5cdH1cbiAgfVxuXG4gICZfX2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC41O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDMwNS43M2RlZyxcblx0XHRcdHZhcigtLWdyZWVuMikgLTQuMjklLFxuXHRcdFx0dmFyKC0tYmxhY2szKSA5Ni4yNyVcblx0KTtcblx0dHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xuXG5cdCYucm91bmQxIHtcblx0ICB3aWR0aDogMi40cmVtO1xuXHQgIGhlaWdodDogMi40cmVtO1xuXHQgIHRvcDogNy42cmVtO1xuXHQgIGxlZnQ6IDQwJTtcblx0ICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCkgdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCYucm91bmQyIHtcblx0ICB3aWR0aDogNC42cmVtO1xuXHQgIGhlaWdodDogNC42cmVtO1xuXHQgIGJvdHRvbTogMTUuOXJlbTtcblx0ICByaWdodDogMzguNnJlbTtcblx0fVxuXG5cdCYucm91bmQzIHtcblx0ICB3aWR0aDogMy42cmVtO1xuXHQgIGhlaWdodDogMy42cmVtO1xuXHQgIGJvdHRvbTogNXJlbTtcblx0ICBsZWZ0OiAzOC42cmVtO1xuXHR9XG4gIH1cblxuICAmX190dGwsXG4gICZfX3N1YnR0bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190dGwge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA3NXJlbTtcblx0bWFyZ2luOiAwIGF1dG8gNnJlbTtcblx0cGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmX19zdWJ0dGwge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJl9fYmxvY2tzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW46IDAgLTEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuXHR3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gM3JlbSk7XG5cdG1heC13aWR0aDogMTYuOHJlbTtcblx0bWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCYtaWNvbiB7XG5cdCAgd2lkdGg6IDEwcmVtO1xuXHQgIGhlaWdodDogMTByZW07XG5cdCAgbWFyZ2luLWJvdHRvbTogLTUuM3JlbTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMTtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYm9yZGVyOiAxcmVtIHNvbGlkIHZhcigtLXdoaXRlMik7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgIC5pY29uX193cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDZyZW07XG5cdFx0bWF4LWhlaWdodDogNHJlbTtcblx0ICB9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHQgIHBhZGRpbmctdG9wOiA2LjlyZW07XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdCAgYm94LXNoYWRvdzogMC40cmVtIDRyZW0gNXJlbSByZ2JhKDE2MCwgMTEyLCAxMTIsIDAuMTUpO1xuXHQgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcblxuXHQgIC5jb250ZW50X19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjlyZW07XG5cdFx0cGFkZGluZzogMCAxLjhyZW07XG5cblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiA1MDAgMXJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0ICB9XG5cblx0ICAuY29udGVudF9fbGluay13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxLjNyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYgPiAqIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcblx0XHQgIGZvbnQ6IDYwMCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLWdyZWVuMSk7XG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0XHQgICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsdWUyKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pLWxpbmstYXJyLWJsdWUuc3ZnJykgY2VudGVyIC9cbiAgICAgICAgICAgICAgICBjb250YWluIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHQgIH1cblxuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMC42cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjZyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaS1saW5rLWFyci5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBDT01QQU5ZUyBCTE9DS1MgLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLSBDVVNUT01FUlMgQkxPQ0tTIC0tLS0tLS0tLS0gLy9cbi5jdXN0b21lcnNfX2ZpcnN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnJlbSAwIDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pbml0ZWRfc2xpZGVyIHtcblx0cGFkZGluZzogN3JlbSAwIDEzLjNyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMik7XG5cblx0LmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLWFyciB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0fVxuICB9XG5cbiAgJi1pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG4gIH1cblxuICAmLXR0bCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG5cbiAgJi1zbGlkZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDExNy44cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAxLjZyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQuY3VzdG9tZXJzX19maXJzdC1zbGlkZXJfX2RlY29yIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTdyZW07XG5cdCAgdG9wOiAtNnJlbTtcblx0ICB3aWR0aDogMjByZW07XG5cdCAgaGVpZ2h0OiAyMHJlbTtcblxuXHQgIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDY2NnB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblxuXHQmLmluaXRfYmxvY2tzIHtcblx0ICAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCAtMS41cmVtO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDNyZW0pO1xuXHRcdCAgbWF4LXdpZHRoOiAzNi4ycmVtO1xuXHRcdCAgbWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmluaXRfc2xpZGVyIHtcblx0ICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cblx0ICAuc2xpY2stdHJhY2sge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5cmVtO1xuXHQgIH1cblxuXHQgIC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDMuMnJlbTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICYtc2xpZGVyIHtcblx0LnNsaWRlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogMzNyZW07XG5cdCAgbWF4LXdpZHRoOiAzNi4ycmVtO1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHQgIHBhZGRpbmc6IDNyZW07XG5cdCAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjA1KTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdCAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuXHQgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdCAgfVxuXG5cdCAgJl9faWNvbiB7XG5cdFx0d2lkdGg6IDVyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMC44cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuMyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgd2lkdGg6IDNyZW07XG5cdFx0ICBoZWlnaHQ6IDNyZW07XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX3R0bCB7XG5cdFx0bWluLWhlaWdodDogNHJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLWJsdWUxKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fY29udGVudCB7XG5cdFx0JiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdCYgPiBwIHtcblx0XHQgIG1pbi1oZWlnaHQ6IDUuMXJlbTtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgIGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcblx0XHR9XG5cblx0XHQmID4gdWwge1xuXHRcdCAgJiA+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xuXHRcdFx0Zm9udDogNTAwIDEuNHJlbSAvIDEuNSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2lsdmVyNCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICB3aWR0aDogMC42cmVtO1xuXHRcdFx0ICBoZWlnaHQ6IDAuNnJlbTtcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICB0b3A6IC43cmVtO1xuXHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLXNsaWRlci1hcnIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMy4ycmVtO1xuXHRyaWdodDogMi44cmVtO1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5saS11cHBlcmNhc2Uge1xuXHRsaSB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXNpemU6IDEuMnJlbTtcblx0fVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gQ1VTVE9NRVJTIEJMT0NLUyAtLS0tLS0tLS0tIC8vXG4vLyAtLS0tLS0tLS0tIEdSRUVOIEJMT0NLUyAtLS0tLS0tLS0tIC8vXG4uZ3JlZW5fX2Jsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCA4LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMik7XG5cbiAgJi1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Ji5yb3VuZDEsXG5cdCYucm91bmQyLFxuXHQmLnJvdW5kMyB7XG5cdCAgb3BhY2l0eTogMC41O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQgIDMwNS43M2RlZyxcblx0XHRcdCAgdmFyKC0tZ3JlZW4yKSAtNC4yOSUsXG5cdFx0XHQgIHZhcigtLWJsYWNrMykgOTYuMjclXG5cdCAgKTtcblx0fVxuXG5cdCYucm91bmQxIHtcblx0ICB3aWR0aDogM3JlbTtcblx0ICBoZWlnaHQ6IDNyZW07XG5cdCAgdG9wOiAxNy4xcmVtO1xuXHQgIGxlZnQ6IDYwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQmLnJvdW5kMiB7XG5cdCAgd2lkdGg6IDEwcmVtO1xuXHQgIGhlaWdodDogMTByZW07XG5cdCAgYm90dG9tOiAxNC41cmVtO1xuXHQgIHJpZ2h0OiAzNS41cmVtO1xuXHR9XG5cblx0Ji5yb3VuZDMge1xuXHQgIHdpZHRoOiA1cmVtO1xuXHQgIGhlaWdodDogNXJlbTtcblx0ICB0b3A6IDI2LjZyZW07XG5cdCAgbGVmdDogMjUuNnJlbTtcblx0fVxuXG5cdCYubGluZXMge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogNDYuOXJlbTtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0fVxuICB9XG5cbiAgJi10dGwge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1NS44cmVtO1xuXHRtYXJnaW46IDAgYXV0byA2cmVtO1xuXHRwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuXG4gICYtc2xpZGVyLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMTcuOHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMS42cmVtO1xuXG5cdCYuaW5pdF9zbGlkZXIge1xuXHQgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdCAgfVxuXG5cdCAgLnNsaWNrLXRyYWNrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOXJlbTtcblx0ICB9XG5cblx0ICAuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAzLjJyZW07XG5cdCAgfVxuXHR9XG5cblx0Ji5pbml0X2Jsb2NrcyB7XG5cdCAgLmdyZWVuX19ibG9ja3Mtc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTEuNXJlbTtcblxuXHRcdCYgPiAqIHtcblx0XHQgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAzcmVtKTtcblx0XHQgIG1heC13aWR0aDogMjYuNHJlbTtcblx0XHQgIG1hcmdpbjogMCAxLjVyZW07XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJi1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0LnNsaWRlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAyNi40cmVtO1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHQgIHBhZGRpbmc6IDEwcmVtIDNyZW0gNHJlbTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgYm9yZGVyLXJhZGl1czogMnJlbTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbjIpO1xuXHQgIGJveC1zaGFkb3c6IDFyZW0gN3JlbSA2cmVtIC0zLjJyZW0gcmdiYSg4OCwgMTg1LCA3MSwgMC4yKTtcblx0ICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnJlbSk7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDE1LjRyZW07XG5cdFx0aGVpZ2h0OiAxNS40cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB9XG5cblx0ICAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDIwLjhyZW07XG5cdFx0aGVpZ2h0OiAyMC44cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB9XG5cblx0ICAmLmZpcnN0IHtcblx0XHQmOjphZnRlciB7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZWVuLXNsaWRlLXJvdW5kMS5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi5zZWNvbmQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHQgIHRvcDogLTNyZW07XG5cdFx0ICByaWdodDogLTNyZW07XG5cdFx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmVlbi1zbGlkZS1yb3VuZDIuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYudGhpcmQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHQgIHdpZHRoOiAyMHJlbTtcblx0XHQgIGhlaWdodDogMjByZW07XG5cdFx0ICBib3R0b206IC00cmVtO1xuXHRcdCAgcmlnaHQ6IC01LjVyZW07XG5cdFx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmVlbi1zbGlkZS1yb3VuZDMuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuZm91cnRoIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgdG9wOiAtNnJlbTtcblx0XHQgIHJpZ2h0OiAtNHJlbTtcblx0XHQgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZWVuLXNsaWRlLXJvdW5kNS5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICB3aWR0aDogMjEuMnJlbTtcblx0XHQgIGhlaWdodDogMjEuMnJlbTtcblx0XHQgIGJvdHRvbTogLTZyZW07XG5cdFx0ICBsZWZ0OiAtM3JlbTtcblx0XHQgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZWVuLXNsaWRlLXJvdW5kNC5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fdHRsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgZm9udDogbm9ybWFsIDEuOHJlbSAvIDIuM3JlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLWJsdWUxKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fbW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdGZvbnQ6IDYwMCAxLjRyZW0gLyAxLjdyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbjEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6IHZhcigtLWJsdWUyKTtcblxuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaS1saW5rLWFyci1ibHVlLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgd2lkdGg6IDAuNXJlbTtcblx0XHQgIGhlaWdodDogMC44cmVtO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1MCU7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ktbGluay1hcnIuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiA3cmVtO1xuXHRcdGhlaWdodDogN3JlbTtcblx0XHRtYXJnaW46IDUuOXJlbSAxcmVtIDAgMDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIEdSRUVOIEJMT0NLUyAtLS0tLS0tLS0tIC8vXG4vLyAtLS0tLS0tLS0tIFRFU1RJTU9OSUFMUyAtLS0tLS0tLS0tIC8vXG4udGVzdGltb25pYWxzIHtcbiAgJl9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTByZW0gMCAxNS4zcmVtO1xuICB9XG5cbiAgJl9faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblxuXHQmLnJvdW5kMSxcblx0Ji5yb3VuZDIge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQgIDMwNS43M2RlZyxcblx0XHRcdCAgdmFyKC0tZ3JlZW4yKSAtNC4yOSUsXG5cdFx0XHQgIHZhcigtLWJsYWNrMykgOTYuMjclXG5cdCAgKTtcblx0ICBvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmLnJvdW5kMSB7XG5cdCAgd2lkdGg6IDNyZW07XG5cdCAgaGVpZ2h0OiAzcmVtO1xuXHQgIHRvcDogMTUuMnJlbTtcblx0ICByaWdodDogMjcuNnJlbTtcblx0fVxuXG5cdCYucm91bmQyIHtcblx0ICB3aWR0aDogOHJlbTtcblx0ICBoZWlnaHQ6IDhyZW07XG5cdCAgYm90dG9tOiAxMnJlbTtcblx0ICBsZWZ0OiAzNHJlbTtcblx0ICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XG5cdH1cblxuXHQmLmxpbmUge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogNjAlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0fVxuICB9XG5cbiAgJl9fdHRsIHtcblx0bWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICZfX3NsaWRlci13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTU0LjJyZW07XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNTQuMnJlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0LnNsaWRlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgJl9fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDY1LjVyZW07XG5cdFx0aGVpZ2h0OiA0NC45cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xuXG5cdFx0Ji1wb3N0ZXIge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB6LWluZGV4OiAyO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLXBsYXkge1xuXHRcdCAgd2lkdGg6IDEwcmVtO1xuXHRcdCAgaGVpZ2h0OiAxMHJlbTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHotaW5kZXg6IDI7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIGxlZnQ6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYgPiB2aWRlbyB7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiA+ICosXG5cdFx0JiA+ICogPiAqIHtcblx0XHQgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDUuOXJlbTtcblxuXHRcdCYtbmFtZSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0ICAmID4gKiB7XG5cdFx0XHRmb250OiA2MDAgMS44cmVtIC8gMi4ycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji1wb3NpdGlvbiB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0ICAmID4gKiB7XG5cdFx0XHRmb250OiBub3JtYWwgMS4ycmVtIC8gMS41cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdCAgJiA+ICoge1xuXHRcdFx0Zm9udDogaXRhbGljIDUwMCAxLjhyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogODVyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNS4zcmVtO1xuXHRyaWdodDogMDtcblxuXHQuc2xpZGUge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMjYuNHJlbTtcblxuXHQgICZfX3Bvc3RlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNi40cmVtO1xuXHRcdGhlaWdodDogMTQuOHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdCAgb3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdCYtcGxheSB7XG5cdFx0ICB3aWR0aDogOHJlbTtcblx0XHQgIGhlaWdodDogOHJlbTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHotaW5kZXg6IDI7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIGxlZnQ6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblxuXHRcdCYtaW1nIHtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiA2MDAgMS40cmVtIC8gMS43cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHQgIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdFx0fVxuXHQgIH1cblxuXHQgICZfX3Bvc2l0aW9uIHtcblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiBub3JtYWwgMXJlbSAvIDEuMnJlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0ICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fc2xpZGVyLWFyciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNS4zcmVtO1xuXHRsZWZ0OiA2MS41cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gVEVTVElNT05JQUxTIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gUkVTT1VSQ0VTIC0tLS0tLS0tLS0gLy9cbi5yZXNvdXJjZXMge1xuICAmX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHJlbSAwIDYuOHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbiAgfVxuXG4gICZfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYucm91bmQxLFxuXHQmLnJvdW5kMixcblx0Ji5yb3VuZDMge1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0ICAzMDUuNzNkZWcsXG5cdFx0XHQgIHZhcigtLWdyZWVuMikgLTQuMjklLFxuXHRcdFx0ICB2YXIoLS1ibGFjazMpIDk2LjI3JVxuXHQgICk7XG5cdH1cblxuXHQmLnJvdW5kMSB7XG5cdCAgd2lkdGg6IDIuOHJlbTtcblx0ICBoZWlnaHQ6IDIuOHJlbTtcblx0ICB0b3A6IDYuNXJlbTtcblx0ICBsZWZ0OiA1NiU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXG5cdCYucm91bmQyIHtcblx0ICB3aWR0aDogNi40cmVtO1xuXHQgIGhlaWdodDogNi40cmVtO1xuXHQgIGJvdHRvbTogMjEuM3JlbTtcblx0ICByaWdodDogMjguOXJlbTtcblx0fVxuXG5cdCYucm91bmQzIHtcblx0ICB3aWR0aDogMnJlbTtcblx0ICBoZWlnaHQ6IDJyZW07XG5cdCAgdG9wOiAzOS4zcmVtO1xuXHQgIGxlZnQ6IDI2LjFyZW07XG5cdCAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xuXHR9XG5cblx0Ji5pbWcxLFxuXHQmLmltZzIge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDIwLjRyZW07XG5cdCAgbWF4LWhlaWdodDogMjAuNHJlbTtcblx0fVxuXG5cdCYuaW1nMSB7XG5cdCAgdG9wOiAxOXJlbTtcblx0ICByaWdodDogMjguMnJlbTtcblx0fVxuXG5cdCYuaW1nMiB7XG5cdCAgYm90dG9tOiAxMC44cmVtO1xuXHQgIGxlZnQ6IDI3LjRyZW07XG5cdH1cbiAgfVxuXG4gICZfX3R0bCB7XG5cdG1hcmdpbi1ib3R0b206IDQuN3JlbTtcblx0cGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcblxuXHQmID4gKiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1hcmdpbjogMCA0cmVtO1xuXHQgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHQgIGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwLjJyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjEpO1xuXHQgIH1cblxuXHQgICYuYWN0aXZlLFxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbjEpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgd2lkdGg6IDEycmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmLmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fYmxvY2tzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMjIuOHJlbTtcblx0bWluLWhlaWdodDogNjNyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdCAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdCAgYm90dG9tOiAzLjJyZW07XG5cdH1cblxuXHQuYmxvY2sge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMzYuMnJlbTtcblx0ICBtYXJnaW46IDAgYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdCAgYm9yZGVyLXJhZGl1czogMnJlbTtcblx0ICBib3gtc2hhZG93OiAxMHB4IDcwcHggNjBweCAtMzJweCB2YXIoLS1saWdodC1ncmVlbik7XG5cdCAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuXG5cdCAgJl9faW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAzcmVtO1xuXHQgIH1cblxuXHQgICZfX3N1YnR0bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdCYgPiAqIHtcblx0XHQgIGZvbnQ6IG5vcm1hbCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjQpO1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fdHRsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCYgPiAqIHtcblx0XHQgIGZvbnQ6IG5vcm1hbCAxLjhyZW0gLyAxNTAlICdEYXlzIE9uZScsIHNhbnMtc2VyaWY7XG5cdFx0ICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgZm9udDogNTAwIDEuNHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmID4gKiB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcblx0XHQgIGZvbnQ6IDUwMCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjQpO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgIH1cblxuXHRcdCAgJi5kYXRlOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaS1jYWxlbmRhci5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHQgIH1cblxuXHRcdCAgJi50aW1lOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaS1jbG9jay5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fbW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRmb250OiA2MDAgMS40cmVtIC8gMS43cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiB2YXIoLS1ibHVlMik7XG5cblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ktbGluay1hcnItYmx1ZS5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHdpZHRoOiAwLjVyZW07XG5cdFx0ICBoZWlnaHQ6IDAuOHJlbTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgdG9wOiA1MyU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pLWxpbmstYXJyLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFJFU09VUkNFUyAtLS0tLS0tLS0tIC8vXG4vLyAtLS0tLS0tLS0tIFRFWFQgQkxPQ0tTIC0tLS0tLS0tLS0gLy9cbi50ZXh0X19ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDAgOS4zcmVtO1xuXG4gICYud2hpdGVfYmxvY2tzIHtcblx0cGFkZGluZzogOHJlbSAwIDcuM3JlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcblxuXHQudGV4dF9fYmxvY2tzLXR0bCB7XG5cdCAgbWF4LXdpZHRoOiA4OC4ycmVtO1xuXHQgIG1hcmdpbjogMCBhdXRvIDZyZW07XG5cdH1cblxuXHQudGV4dF9fYmxvY2tzLXNsaWRlciB7XG5cdCAgLnNsaWRlIHtcblx0XHRtYXgtd2lkdGg6IDI2LjRyZW07XG5cdFx0bWluLWhlaWdodDogMTVyZW07XG5cdFx0cGFkZGluZzogNC44cmVtIDNyZW07XG5cblx0XHQmX19jb250ZW50IHtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgbWF4LXdpZHRoOiAyMC40cmVtO1xuXHRcdCAgbWFyZ2luOiAwIGF1dG87XG5cblx0XHQgICYgPiAqIHtcblx0XHRcdGZvbnQ6IDYwMCAxLjhyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJi5ncmVlbl9ibG9ja3Mge1xuXHRwYWRkaW5nOiAxMHJlbSAwIDkuM3JlbTtcblxuXHQudGV4dF9fYmxvY2tzLXR0bCB7XG5cdCAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcblx0fVxuXG5cdC50ZXh0X19ibG9ja3Mtc3VidHRsIHtcblx0ICAmID4gKiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdCAgfVxuXHR9XG5cblx0LnRleHRfX2Jsb2Nrcy1zbGlkZXIge1xuXHQgIC5zbGlkZSB7XG5cdFx0bWF4LXdpZHRoOiAyNi40cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDE0cmVtO1xuXHRcdHBhZGRpbmc6IDQuM3JlbSA0cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuMik7XG5cblx0XHQmLmZpcnN0LFxuXHRcdCYuc2Vjb25kLFxuXHRcdCYudGhpcmQsXG5cdFx0Ji5mb3VydGgge1xuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji5maXJzdCB7XG5cdFx0ICAmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMy43cmVtO1xuXHRcdFx0aGVpZ2h0OiAxMy43cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGV4dC1ibG9ja3MtZ3JlZW4tcm91bmQxLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCYuc2Vjb25kIHtcblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRoZWlnaHQ6IDEzLjdyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90ZXh0LWJsb2Nrcy1ncmVlbi1yb3VuZDIuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji50aGlyZCB7XG5cdFx0ICAmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMy43cmVtO1xuXHRcdFx0aGVpZ2h0OiA3cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGV4dC1ibG9ja3MtZ3JlZW4tcm91bmQzLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCYuZm91cnRoIHtcblx0XHQgICY6OmFmdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEzLjdyZW07XG5cdFx0XHRoZWlnaHQ6IDEzcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGV4dC1ibG9ja3MtZ3JlZW4tcm91bmQ0LnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdCAgJiA+ICoge1xuXHRcdFx0Zm9udDogbm9ybWFsIDEuOHJlbSAvIDE1MCUgJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJi1iZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG4gIH1cblxuICAmLXR0bCxcbiAgJi1zdWJ0dGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc1LjRyZW07XG5cdHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG5cbiAgJi10dGwge1xuXHRtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG5cbiAgJi1zdWJ0dGwge1xuXHRtYXgtd2lkdGg6IDcwcmVtO1xuXHRtYXJnaW46IDAgYXV0byA2cmVtO1xuXG5cdCYgPiAqIHtcblx0ICBmb250LXNpemU6IDJyZW07XG5cdH1cbiAgfVxuXG4gICYtc2xpZGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMi41cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmLXNsaWRlciB7XG5cdCYtaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ICAmLnJvdW5kIHtcblx0XHRib3R0b206IC0uNXJlbTtcblx0XHRsZWZ0OiAtNXJlbTtcblx0XHR3aWR0aDogMjByZW07XG5cdFx0aGVpZ2h0OiAyMHJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNS43M2RlZywgdmFyKC0tZ3JlZW4yKSAtNC4yOSUsIHZhcigtLWJsYWNrMykgOTYuMjclKTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdCAgfVxuXG5cdCAgJi5saW5lX3JvdW5kIHtcblx0XHR0b3A6IC0xMC44cmVtO1xuXHRcdHJpZ2h0OiAtNy43cmVtO1xuXHRcdHdpZHRoOiAyNXJlbTtcblx0XHRoZWlnaHQ6IDI1cmVtO1xuXHQgIH1cblx0fVxuXG5cdC5zbGljay1saXN0IHtcblx0ICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0fVxuXG5cdC5zbGlkZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMzYuMnJlbTtcblx0ICBtaW4taGVpZ2h0OiAyNnJlbTtcblx0ICBtYXJnaW46IDAgYXV0bztcblx0ICBwYWRkaW5nOiA2LjdyZW0gNi44cmVtO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0ICBib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoODgsIDE4NSwgNzEsIDAuMDgpO1xuXHQgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgJl9fY29udGVudCB7XG5cdFx0JiA+ICoge1xuXHRcdCAgZm9udDogNTAwIDEuNHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLWFyciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogMC43cmVtO1xuXHQgIHJpZ2h0OiAzLjZyZW07XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFRFWFQgQkxPQ0tTIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gSUNPTiBCTE9DS1MgLS0tLS0tLS0tLSAvL1xuLndpdGhfX2ljb25zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDAgN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmJnX3doaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdC53aXRoX19pY29ucy10dGwge1xuXHQgIG1heC13aWR0aDogODEuNHJlbTtcblx0ICBtYXJnaW46IDAgYXV0byA0cmVtO1xuXHR9XG5cblx0LndpdGhfX2ljb25zLXdyYXBwZXItYmcge1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJvdHRvbTogYXV0bztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgfVxuXG4gICYtYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE3cmVtO1xuXHRsZWZ0OiAtOHJlbTtcblx0d2lkdGg6IDM1LjhyZW07XG5cdGhlaWdodDogMzUuOHJlbTtcbiAgfVxufVxuXG4ud2l0aF9faWNvbnMge1xuICAmLXR0bCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY1LjRyZW07XG5cdG1hcmdpbjogMCBhdXRvIDYuNXJlbTtcbiAgfVxuXG4gICYtc3VidHRsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjUuMXJlbTtcblx0bWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgfVxuXG4gICYtYmxvY2tzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgLTEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdCYtcm91bmQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IC02LjRyZW07XG5cdCAgcmlnaHQ6IC02LjNyZW07XG5cdCAgd2lkdGg6IDE1cmVtO1xuXHQgIGhlaWdodDogMTVyZW07XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDUuNzNkZWcsIHJnYmEoMTA1LCAyNDQsIDgwLCAwLjIpIDE2LjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5Ni4yNyUpO1xuXHQgIG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdC5ibG9jayB7XG5cdCAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDNyZW0pO1xuXHQgIG1hcmdpbjogMCAxLjVyZW0gM3JlbTtcblx0ICBwYWRkaW5nOiAzcmVtO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0ICBib3gtc2hhZG93OiAuNHJlbSA0cmVtIDVyZW0gcmdiYSg4OCwgMTg1LCA3MSwgMC4xNSk7XG5cdCAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuXHQgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgICZfX2ljb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTJyZW07XG5cdFx0aGVpZ2h0OiAxMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbjIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYgPiAqIHtcblx0XHQgIHdpZHRoOiA1cmVtO1xuXHRcdCAgaGVpZ2h0OiA1cmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmX19jb250ZW50IHtcblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiA1MDAgMS40cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgY29sb3I6IHZhcigtLWJsdWUxKTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cbiAgfVxuXG59XG5cbi8vIC0tLS0tLS0tLS0gSUNPTiBCTE9DS1MgLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLSBURVhUIERFU0NSSVBUSU9OIC0tLS0tLS0tLS0gLy9cbi50ZXh0X19kZXNjLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gICYuZGVzY19yZXZlcnNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdC50ZXh0X19kZXNjIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQudGV4dF9fZGVzYy1jb250ZW50IHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcblx0fVxuXG5cdC50ZXh0X19kZXNjLWltZyB7XG5cdCAgbWF4LXdpZHRoOiA2N3JlbTtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcblx0fVxuICB9XG59XG5cbi50ZXh0X19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDU1LjhyZW07XG5cdG1hcmdpbi1yaWdodDogMS45cmVtO1xuXG5cdCYgPiAqIHtcblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0ICB9XG5cdH1cblxuXHQmID4gaDIge1xuXHQgIGZvbnQ6IGJvbGQgMy40cmVtIC8gNHJlbSAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcblx0ICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0ICBjb2xvcjogdmFyKC0tYmxhY2syKTtcblx0fVxuXG5cdCYgPiBoMyB7XG5cdCAgZm9udDogbm9ybWFsIDIuNHJlbSAvIDE1MCUgJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcblx0ICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xuXHR9XG5cblx0JiA+IGg1IHtcblx0ICBmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuXHQgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHQgIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdH1cblxuXHQmID4gaDYge1xuXHQgIGZvbnQ6IDUwMCAxLjZyZW0gLyAycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0ICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0ICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG5cdH1cblxuXHQmID4gcCB7XG5cdCAgZm9udDogNTAwIDEuNnJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHQgIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG5cdH1cblxuXHQmID4gdWwge1xuXHQgICYgPiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMS44cmVtO1xuXHRcdGZvbnQ6IG5vcm1hbCAxLjRyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IC41cmVtO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHdpZHRoOiAwLjhyZW07XG5cdFx0ICBoZWlnaHQ6IDAuOHJlbTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMSk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwcmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBURVhUIERFU0NSSVBUSU9OIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gQkFOTkVSIC0tLS0tLS0tLS0gLy9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgJi53aXRoX2ltZyB7XG5cdHBhZGRpbmc6IDhyZW0gMDtcblxuXHQuYmFubmVyX19jb250ZW50IHtcblx0ICBtYXgtd2lkdGg6IDc4LjZyZW07XG5cdH1cblxuXHQuYmFubmVyX19jb250ZW50LXR0bCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdC5iYW5uZXJfX2NvbnRlbnQtdHh0IHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDU1LjhyZW07XG5cdCAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcblxuXHQgICYgPiAqIHtcblx0XHRmb250OiA1MDAgMS42cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2s1KTtcblx0fVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ji5hY3RpdmUge1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB6LWluZGV4OiA1O1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG5cdCAgLmJhbm5lcl9fdmlkZW8tY2xvc2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cdCAgfVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2s1KTtcblx0fVxuXG5cdCYtY2xvc2Uge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxO1xuXHQgIHRvcDogNHJlbTtcblx0ICByaWdodDogMjAlO1xuXHQgIHdpZHRoOiA0cmVtO1xuXHQgIGhlaWdodDogNHJlbTtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4gIH1cblxuICAmX19jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjguNnJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMS42cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCYtdHRsLFxuXHQmLXR4dCB7XG5cdCAgJiA+ICoge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdCAgfVxuXHR9XG5cblx0Ji10dGwge1xuXHQgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0ICAmID4gKiB7XG5cdFx0bWFyayB7XG5cdFx0ICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji1zdWJ0dGwge1xuXHQgICYgPiAqIHtcblx0XHRmb250OiBib2xkIDEuOHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCYtdHh0IHtcblx0ICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG5cdCAgJiA+ICoge1xuXHRcdGZvbnQ6IDUwMCAycmVtIC8gMi40cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBCQU5ORVIgLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLSBNSVNTIC0tLS0tLS0tLS0gLy9cbi5taXNzX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTByZW0gMCA3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWlzcyB7XG4gICZfX3RvcCB7XG5cdG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAmX190dGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY5cmVtO1xuXHRtYXJnaW46IDAgYXV0byA0cmVtO1xuXG5cdCYtcm91bmQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0b3A6IC0zLjRyZW07XG5cdCAgbGVmdDogLTAuOHJlbTtcblx0ICB3aWR0aDogOHJlbTtcblx0ICBoZWlnaHQ6IDhyZW07XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDUuNzNkZWcsIHZhcigtLWdyZWVuMikgLTQuMjklLCB2YXIoLS1ibGFjazMpIDk2LjI3JSk7XG5cdCAgb3BhY2l0eTogMC41O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHR9XG5cblx0Ji1pbWcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB3aWR0aDogOHJlbTtcblx0ICBoZWlnaHQ6IDhyZW07XG5cdCAgbGVmdDogLTZyZW07XG5cdCAgdG9wOiAtNHJlbTtcblxuXHQgIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19ibG9ja3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAtMS41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Ji1iZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogLTEwcmVtO1xuXHQgIHJpZ2h0OiAtOS41cmVtO1xuXHQgIHdpZHRoOiAzMHJlbTtcblx0ICBoZWlnaHQ6IDMwcmVtO1xuXHR9XG4gIH1cblxuICAmX19ibG9jayB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzcmVtKTtcblx0Ly9taW4taGVpZ2h0OiA1MC44cmVtO1xuXHRtYXJnaW46IDAgMS41cmVtIDNyZW07XG5cdHBhZGRpbmc6IDRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0Ym94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLWltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHQgICYgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ3LjhyZW07XG5cdFx0bWF4LWhlaWdodDogMjdyZW07XG5cdCAgfVxuXHR9XG5cblx0Ji10dGwge1xuXHQgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0ICAmID4gKiB7XG5cdFx0Zm9udDogbm9ybWFsIDEuNnJlbSAvIDJyZW0gJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0tYmx1ZTEpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblxuXHQmLXR4dCB7XG5cdCAgJiA+ICoge1xuXHRcdGZvbnQ6IDUwMCAxLjRyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5taXNzLS0yIHtcbiAgLm1pc3NfX3R0bCB7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAubWlzc19fYmxvY2stdHRsIHtcblx0b3JkZXI6IC0xO1xuICB9XG5cbiAgLm1pc3NfX2Jsb2Nrcy1iZyB7XG5cdHdpZHRoOiAyNXJlbTtcblx0aGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIE1JU1MgLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLSBTTUFMTCBURVhUIC0tLS0tLS0tLS0gLy9cbi5zbWFsbF9fdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbWFsbF9fdGV4dCB7XG4gIG1heC13aWR0aDogOTguMnJlbTtcblxuICAmLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmID4gKiB7XG5cdGZvbnQ6IG5vcm1hbCAzLjZyZW0gLyA0LjZyZW0gJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6IHZhcigtLWJsYWNrMik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFNNQUxMIFRFWFQgLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLSBTRVZFUkFMIERFU0NSSVBUSU9OUyAtLS0tLS0tLS0tIC8vXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICAmLmJnX2dyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbiAgfVxuXG4gICYuc2V2ZXJhbF9yZXZlcnNlIHtcblx0LnNldmVyYWxfX2Rlc2NzLWJnIHtcblx0ICAmLnJvdW5kMSB7XG5cdFx0d2lkdGg6IDVyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHRvcDogN3JlbTtcblx0XHRsZWZ0OiAxNi43JTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0ICB9XG5cblx0ICAmLnJvdW5kMiB7XG5cdFx0dG9wOiA1MiU7XG5cdFx0bGVmdDogNTUlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgIH1cblxuXHQgICYucm91bmQzIHtcblx0XHR3aWR0aDogN3JlbTtcblx0XHRoZWlnaHQ6IDdyZW07XG5cdFx0dG9wOiAxOS45cmVtO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRyaWdodDogMjElO1xuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdCAgfVxuXG5cdCAgJi5yb3VuZDQge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHRoZWlnaHQ6IDEwcmVtO1xuXHRcdGJvdHRvbTogNi45cmVtO1xuXHRcdHJpZ2h0OiAxNiU7XG5cdFx0dHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDApO1xuXHQgIH1cblx0fVxuXG5cdC5zZXZlcmFsX19kZXNjcy1ibG9ja3Mge1xuXHQgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHQgIH1cblx0fVxuXG5cdC50ZXh0X19kZXNjIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0ICAmLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogOS44cmVtO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0LnRleHRfX2Rlc2Mge1xuXHRcdCAgJi1pbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTFyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQgIH1cblxuXHRcdCAgJi1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogOS44cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi5zZXZlcmFsX19kZXNjcyB7XG4gICYtYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNS43M2RlZywgdmFyKC0tZ3JlZW4yKSAtNC4yOSUsIHZhcigtLWJsYWNrMykgOTYuMjclKTtcblx0b3BhY2l0eTogMC41O1xuXG5cdCYucm91bmQxLFxuXHQmLnJvdW5kMyB7XG5cdCAgd2lkdGg6IDZyZW07XG5cdCAgaGVpZ2h0OiA2cmVtO1xuXHR9XG5cblx0Ji5yb3VuZDEge1xuXHQgIHRvcDogMTQuN3JlbTtcblx0ICByaWdodDogMjMlO1xuXHQgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcblx0fVxuXG5cdCYucm91bmQyIHtcblx0ICB0b3A6IDUwJTtcblx0ICBsZWZ0OiAxNy4ycmVtO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xuXHQgIHdpZHRoOiAxMHJlbTtcblx0ICBoZWlnaHQ6IDEwcmVtO1xuXHR9XG5cblx0Ji5yb3VuZDMge1xuXHQgIGJvdHRvbTogNi40cmVtO1xuXHQgIHJpZ2h0OiAxNSU7XG5cdCAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDApO1xuXHR9XG4gIH1cblxuICAmLXR0bCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc1LjJyZW07XG5cdG1hcmdpbjogMCBhdXRvIDZyZW07XG4gIH1cblxuICAmLWJsb2NrcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0JiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblx0fVxuXG5cdCYgPiAqOm50aC1jaGlsZChldmVuKSB7XG5cdCAgJiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHQgIH1cblxuXHQgIC50ZXh0X19kZXNjLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogOS44cmVtO1xuXHRcdG1heC13aWR0aDogNDZyZW07XG5cdCAgfVxuXG5cdCAgLnRleHRfX2Rlc2MtaW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjJyZW07XG5cdCAgfVxuXHR9XG5cblx0LnRleHRfX2Rlc2MtY29udGVudCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiA5LjhyZW07XG5cdCAgbWF4LXdpZHRoOiA0NnJlbTtcblx0fVxuXG5cdC50ZXh0X19kZXNjLWltZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuXHR9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBTRVZFUkFMIERFU0NSSVBUSU9OUyAtLS0tLS0tLS0tIC8vXG4vLyAtLS0tLS0tLS0tIFRFU1QgVEVTVElNT05JQUxTIC0tLS0tLS0tLS0gLy9cbi50ZXh0X190ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwIDUuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscyB7XG4gICYtYmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0yO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG4gIH1cblxuICAmLXR0bCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjAuNXJlbTtcblx0cGFkZGluZzogMCAxLjZyZW07XG5cdG1hcmdpbjogMCBhdXRvIDZyZW07XG5cblx0Ji1yb3VuZCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogLTQuOHJlbTtcblx0ICBsZWZ0OiAtNC4xcmVtO1xuXHQgIHdpZHRoOiAxMnJlbTtcblx0ICBoZWlnaHQ6IDEycmVtO1xuXHR9XG4gIH1cblxuICAmLXNsaWRlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMjFyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDEuNnJlbTtcblxuXHQuc2xpY2stdHJhY2sge1xuXHQgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHR9XG4gIH1cblxuICAmLXNsaWRlciB7XG5cdCYtYXJyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogMTtcblx0ICBib3R0b206IDIuN3JlbTtcblx0ICByaWdodDogMy4ycmVtO1xuXHR9XG5cblx0LnNsaWRlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDI2LjRyZW07XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQgIGJveC1zaGFkb3c6IC41cmVtIDNyZW0gMnJlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjE1KTtcblx0ICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnJlbSk7XG5cdCAgYm9yZGVyLXJhZGl1czogMXJlbTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQuc2xpZGVfX3F1b3RlIHtcblx0XHQgIHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdCAgZmlsbDogdmFyKC0tZ3JlZW40KTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXG5cdCAgJiA+ICoge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmX19xdW90ZSB7XG5cdFx0cGFkZGluZzogM3JlbSAwIDAgM3JlbTtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cblx0ICAmX19jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiA4LjRyZW07XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXG5cdFx0JiA+ICoge1xuXHRcdCAgZm9udDogbm9ybWFsIDEuNHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdCAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmX19tb3JlIHtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0Zm9udDogNTAwIDEuMnJlbSAvIDEuNXJlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IHZhcigtLWdyZWVuNSk7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJl9fcGVyc29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjdyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW42KTtcblxuXHRcdCYtaW1nIHtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgbWF4LXdpZHRoOiAzLjhyZW07XG5cdFx0ICBtaW4td2lkdGg6IDMuOHJlbTtcblx0XHQgIGhlaWdodDogMy44cmVtO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XG5cdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQgICYgPiAqIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Ji1pbmZvIHtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0ICAuaW5mb19fbmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsdWUxKTtcblx0XHQgIH1cblxuXHRcdCAgLmluZm9fX3Bvc2l0aW9uIHtcblx0XHRcdGZvbnQ6IDUwMCAxLjFyZW0gLyAxLjNyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6IHZhcigtLXNpbHZlcjMpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFRFU1QgVEVTVElNT05JQUxTIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gSU5URUdSQVRJT04gLS0tLS0tLS0tLSAvL1xuLmludGVncmF0aW9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHJlbSAwIDdyZW07XG59XG5cbi5pbnRlZ3JhdGlvbiB7XG4gICZfX3R0bCB7XG5cdG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAmX19ibG9ja3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAtMS41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Ji1iZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHdpZHRoOiAxNXJlbTtcblx0ICBoZWlnaHQ6IDE1cmVtO1xuXG5cdCAgJi5yb3VuZDEge1xuXHRcdHRvcDogLTYuNHJlbTtcblx0XHRsZWZ0OiAtNHJlbTtcblx0ICB9XG5cblx0ICAmLnJvdW5kMiB7XG5cdFx0Ym90dG9tOiAtM3JlbTtcblx0XHRyaWdodDogLTQuNHJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19ibG9jayB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAzcmVtKTtcblx0bWF4LXdpZHRoOiAyNi40cmVtO1xuXHRtaW4taGVpZ2h0OiAxNXJlbTtcblx0bWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoODgsIDE4NSwgNzEsIDAuMDUpO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXG5cdCYgPiAqIHtcblx0ICBtYXgtd2lkdGg6IDIwcmVtO1xuXHQgIG1heC1oZWlnaHQ6IDExLjJyZW07XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIElOVEVHUkFUSU9OIC0tLS0tLS0tLS0gLy9cbi8vIC0tLS0tLS0tLS0gRk9STSBSRVFVRVNUIC0tLS0tLS0tLS0gLy9cbi5yZXF1ZXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc4LjVyZW07XG5cdG1hcmdpbi1sZWZ0OiAtMTkuNnJlbTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1NS43cmVtO1xuXG5cdCYtY29udGVudCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuXG5cdCAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0ICB9XG5cblx0ICAmID4gaDIsXG5cdCAgJiA+IGgzLFxuXHQgICYgPiBoNCxcblx0ICAmID4gaDUsXG5cdCAgJiA+IGg2IHtcblx0XHRmb250OiBub3JtYWwgMi40cmVtIC8gMTUwJSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjazIpO1xuXHQgIH1cblxuXHQgICYgPiBwIHtcblx0XHRmb250OiA1MDAgMS42cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6IHZhcigtLWJsdWUxKTtcblx0ICB9XG5cdH1cblxuXHQmLWlucHMge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogNDZyZW07XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0ICB9XG5cblx0ICAmID4gLmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIEZPUk0gUkVRVUVTVCAtLS0tLS0tLS0tIC8vXG4vLyAtLS0tLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tIC8vXG4uZm9vdGVyIHtcbiAgJl9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2syKTtcblxuXHQmLWJnIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDg2LjFyZW07XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0fVxuICB9XG5cbiAgJl9fdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtaW4taGVpZ2h0OiAzMC4xcmVtO1xuXHRwYWRkaW5nLXRvcDogOHJlbTtcblx0cGFkZGluZy1ib3R0b206IDcuOXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMnJlbTtcblx0bWF4LWhlaWdodDogMi43cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDcuNnJlbTtcbiAgfVxuXG4gICZfX21lbnVzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19tZW51IHtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDlyZW07XG5cdH1cblxuXHQmLXR0bCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgJiA+ICoge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGZvbnQ6IDYwMCAxLjZyZW0gLyAycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JlZW4xKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0ICB0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS13aGl0ZSk7XG5cdFx0ICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYgPiB1bCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgJiA+IGxpIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cblx0XHQmID4gKiB7XG5cdFx0ICBmb250OiA1MDAgMS4ycmVtIC8gMS41cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHQgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0XHQgICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdyZWVuMSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS1ncmVlbjEpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2JvdHRvbS13cmFwcGVyIHtcblx0cGFkZGluZzogNHJlbSAwO1xuXHRib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tc2lsdmVyMik7XG4gIH1cblxuICAmX19ib3R0b20ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQ6IG5vcm1hbCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG5cdCYgPiB1bCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgJiA+IGxpIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAzLjNyZW07XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuXHRcdCAgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JlZW4xKTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgMC4xcmVtIHZhcigtLWdyZWVuMSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fY29weSxcbiAgJl9fY29tcGFueSB7XG5cdGNvbG9yOiB2YXIoLS1zaWx2ZXIxKTtcbiAgfVxuXG4gICZfX2NvbXBhbnkge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLXdoaXRlKTtcblx0ICB0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS13aGl0ZSk7XG5cdH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tIC8vXG4iLCIudGV4dF9fYmFubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3LjJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2syKTtcbn1cblxuLnRleHRfX2Jhbm5lciB7XG4gIG1hcmdpbjogMCAtOC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGV4dF9fYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTcuN3JlbSk7XG4gIG1heC13aWR0aDogMjYuNHJlbTtcbiAgbWFyZ2luOiAwIDguODVyZW07XG59XG5cbi50ZXh0X19iYW5uZXItY29udGVudCA+ICoge1xuICBmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFueXNfX2Jsb2Nrcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNC42cmVtIDAgN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbn1cblxuLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlci53aXRoX3R0bCB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgN3JlbTtcbn1cblxuLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlci53aXRoX3R0bCAuY29tcGFueXNfX3R0bCxcbi5jb21wYW55c19fYmxvY2tzLXdyYXBwZXIud2l0aF90dGwgLmNvbXBhbnlzX19zdWJ0dGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlciA+IC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5OC4ycmVtO1xufVxuXG4uY29tcGFueXNfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDUuNzNkZWcsIHZhcigtLWdyZWVuMikgLTQuMjklLCB2YXIoLS1ibGFjazMpIDk2LjI3JSk7XG4gIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcbn1cblxuLmNvbXBhbnlzX19pbWcucm91bmQxIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHRvcDogNy42cmVtO1xuICBsZWZ0OiA0MCU7XG4gIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY29tcGFueXNfX2ltZy5yb3VuZDIge1xuICB3aWR0aDogNC42cmVtO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm90dG9tOiAxNS45cmVtO1xuICByaWdodDogMzguNnJlbTtcbn1cblxuLmNvbXBhbnlzX19pbWcucm91bmQzIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvdHRvbTogNXJlbTtcbiAgbGVmdDogMzguNnJlbTtcbn1cblxuLmNvbXBhbnlzX190dGwsIC5jb21wYW55c19fc3VidHRsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhbnlzX190dGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5jb21wYW55c19fc3VidHRsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLmNvbXBhbnlzX19ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21wYW55c19fYmxvY2sge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gM3JlbSk7XG4gIG1heC13aWR0aDogMTYuOHJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWljb24ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IC01LjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFyZW0gc29saWQgdmFyKC0td2hpdGUyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBhbnlzX19ibG9jay1pY29uIC5pY29uX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNi45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAuNHJlbSA0cmVtIDVyZW0gcmdiYSgxNjAsIDExMiwgMTEyLCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIHBhZGRpbmc6IDAgMS44cmVtO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2luZm8gPiAqIHtcbiAgZm9udDogNTAwIDFyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYW55c19fYmxvY2stY29udGVudCAuY29udGVudF9fbGluay13cmFwcGVyIHtcbiAgcGFkZGluZzogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBhbnlzX19ibG9jay1jb250ZW50IC5jb250ZW50X19saW5rLXdyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XG4gIGZvbnQ6IDYwMCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2xpbmstd3JhcHBlciA+ICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmx1ZTIpO1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2xpbmstd3JhcHBlciA+ICo6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ktbGluay1hcnItYmx1ZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2xpbmstd3JhcHBlciA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pLWxpbmstYXJyLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnJlbSAwIDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LmluaXRlZF9zbGlkZXIge1xuICBwYWRkaW5nOiA3cmVtIDAgMTMuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3QuaW5pdGVkX3NsaWRlciAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXItYXJyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3QtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlcl9fZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03cmVtO1xuICB0b3A6IC02cmVtO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlcl9fZGVjb3IgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpIHtcbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyX19kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDNyZW0pO1xuICBtYXgtd2lkdGg6IDM2LjJyZW07XG4gIG1hcmdpbjogMCAxLjVyZW0gM3JlbTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXItd3JhcHBlci5pbml0X3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDMuMnJlbTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICBtYXgtd2lkdGg6IDM2LjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoODgsIDE4NSwgNzEsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgLnNsaWRlX19pY29uIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZV9faWNvbiA+ICoge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgLnNsaWRlX190dGwge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgLnNsaWRlX190dGwgPiAqIHtcbiAgZm9udDogbm9ybWFsIDEuNnJlbSAvIDJyZW0gJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZV9fY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGVfX2NvbnRlbnQgPiBwIHtcbiAgbWluLWhlaWdodDogNS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGVfX2NvbnRlbnQgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgZm9udDogNTAwIDEuNHJlbSAvIDEuNSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI0KTtcbn1cblxuLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZV9fY29udGVudCA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC43cmVtO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMSk7XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGVfX2NvbnRlbnQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci1hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy4ycmVtO1xuICByaWdodDogMi44cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tZXJzX19maXJzdC5saS11cHBlcmNhc2UgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmdyZWVuX19ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDAgOC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZTIpO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVlbl9fYmxvY2tzLWltZy5yb3VuZDEsIC5ncmVlbl9fYmxvY2tzLWltZy5yb3VuZDIsIC5ncmVlbl9fYmxvY2tzLWltZy5yb3VuZDMge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNS43M2RlZywgdmFyKC0tZ3JlZW4yKSAtNC4yOSUsIHZhcigtLWJsYWNrMykgOTYuMjclKTtcbn1cblxuLmdyZWVuX19ibG9ja3MtaW1nLnJvdW5kMSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRvcDogMTcuMXJlbTtcbiAgbGVmdDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ncmVlbl9fYmxvY2tzLWltZy5yb3VuZDIge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvdHRvbTogMTQuNXJlbTtcbiAgcmlnaHQ6IDM1LjVyZW07XG59XG5cbi5ncmVlbl9fYmxvY2tzLWltZy5yb3VuZDMge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB0b3A6IDI2LjZyZW07XG4gIGxlZnQ6IDI1LjZyZW07XG59XG5cbi5ncmVlbl9fYmxvY2tzLWltZy5saW5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2LjlyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdyZWVuX19ibG9ja3MtdHRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlci13cmFwcGVyLmluaXRfc2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXItd3JhcHBlci5pbml0X3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMy4ycmVtO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDNyZW0pO1xuICBtYXgtd2lkdGg6IDI2LjRyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDNyZW0gNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuMik7XG4gIGJveC1zaGFkb3c6IDFyZW0gN3JlbSA2cmVtIC0zLjJyZW0gcmdiYSg4OCwgMTg1LCA3MSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1LjRyZW07XG4gIGhlaWdodDogMTUuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjAuOHJlbTtcbiAgaGVpZ2h0OiAyMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlciAuc2xpZGUuZmlyc3Q6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZWVuLXNsaWRlLXJvdW5kMS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlLnNlY29uZDo6YWZ0ZXIge1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogLTNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmVlbi1zbGlkZS1yb3VuZDIuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyIC5zbGlkZS50aGlyZDo6YWZ0ZXIge1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIGJvdHRvbTogLTRyZW07XG4gIHJpZ2h0OiAtNS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JlZW4tc2xpZGUtcm91bmQzLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlciAuc2xpZGUuZm91cnRoOjpiZWZvcmUge1xuICB0b3A6IC02cmVtO1xuICByaWdodDogLTRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmVlbi1zbGlkZS1yb3VuZDUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyIC5zbGlkZS5mb3VydGg6OmFmdGVyIHtcbiAgd2lkdGg6IDIxLjJyZW07XG4gIGhlaWdodDogMjEuMnJlbTtcbiAgYm90dG9tOiAtNnJlbTtcbiAgbGVmdDogLTNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmVlbi1zbGlkZS1yb3VuZDQuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyIC5zbGlkZV9fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlX190dGwgPiAqIHtcbiAgZm9udDogbm9ybWFsIDEuOHJlbSAvIDIuM3JlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlX19tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQ6IDYwMCAxLjRyZW0gLyAxLjdyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uZ3JlZW5fX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlX19tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsdWUyKTtcbn1cblxuLmdyZWVuX19ibG9ja3Mtc2xpZGVyIC5zbGlkZV9fbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaS1saW5rLWFyci1ibHVlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlciAuc2xpZGVfX21vcmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pLWxpbmstYXJyLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5ncmVlbl9fYmxvY2tzLXNsaWRlciAuc2xpZGVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogNS45cmVtIDFyZW0gMCAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnRlc3RpbW9uaWFsc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCAxNS4zcmVtO1xufVxuXG4udGVzdGltb25pYWxzX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVzdGltb25pYWxzX19pbWcucm91bmQxLCAudGVzdGltb25pYWxzX19pbWcucm91bmQyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50ZXN0aW1vbmlhbHNfX2ltZy5yb3VuZDEge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0b3A6IDE1LjJyZW07XG4gIHJpZ2h0OiAyNy42cmVtO1xufVxuXG4udGVzdGltb25pYWxzX19pbWcucm91bmQyIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm90dG9tOiAxMnJlbTtcbiAgbGVmdDogMzRyZW07XG4gIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcbn1cblxuLnRlc3RpbW9uaWFsc19faW1nLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU0LjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1NC4ycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUuNXJlbTtcbiAgaGVpZ2h0OiA0NC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvLXBvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX192aWRlby1wbGF5IHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvID4gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZV9fdmlkZW8gPiAqLFxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZV9fdmlkZW8gPiAqID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NS45cmVtO1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX19jb250ZW50LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX19jb250ZW50LW5hbWUgPiAqIHtcbiAgZm9udDogNjAwIDEuOHJlbSAvIDIuMnJlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQtcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX19jb250ZW50LXBvc2l0aW9uID4gKiB7XG4gIGZvbnQ6IG5vcm1hbCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQtdGV4dCA+ICoge1xuICBmb250OiBpdGFsaWMgNTAwIDEuOHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG59XG5cbi50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01LjNyZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4udGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2LjRyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnNsaWRlX19wb3N0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNi40cmVtO1xuICBoZWlnaHQ6IDE0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX3Bvc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX3Bvc3Rlci1wbGF5IHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX3Bvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIC5zbGlkZV9fbmFtZSA+ICoge1xuICBmb250OiA2MDAgMS40cmVtIC8gMS43cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX3Bvc2l0aW9uID4gKiB7XG4gIGZvbnQ6IG5vcm1hbCAxcmVtIC8gMS4ycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXItYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01LjNyZW07XG4gIGxlZnQ6IDYxLjVyZW07XG59XG5cbi5yZXNvdXJjZXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNi44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZTIpO1xufVxuXG4ucmVzb3VyY2VzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlc291cmNlc19fYmcucm91bmQxLCAucmVzb3VyY2VzX19iZy5yb3VuZDIsIC5yZXNvdXJjZXNfX2JnLnJvdW5kMyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xufVxuXG4ucmVzb3VyY2VzX19iZy5yb3VuZDEge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgdG9wOiA2LjVyZW07XG4gIGxlZnQ6IDU2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnJlc291cmNlc19fYmcucm91bmQyIHtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGJvdHRvbTogMjEuM3JlbTtcbiAgcmlnaHQ6IDI4LjlyZW07XG59XG5cbi5yZXNvdXJjZXNfX2JnLnJvdW5kMyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogMzkuM3JlbTtcbiAgbGVmdDogMjYuMXJlbTtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xufVxuXG4ucmVzb3VyY2VzX19iZy5pbWcxLCAucmVzb3VyY2VzX19iZy5pbWcyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICBtYXgtaGVpZ2h0OiAyMC40cmVtO1xufVxuXG4ucmVzb3VyY2VzX19iZy5pbWcxIHtcbiAgdG9wOiAxOXJlbTtcbiAgcmlnaHQ6IDI4LjJyZW07XG59XG5cbi5yZXNvdXJjZXNfX2JnLmltZzIge1xuICBib3R0b206IDEwLjhyZW07XG4gIGxlZnQ6IDI3LjRyZW07XG59XG5cbi5yZXNvdXJjZXNfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5yZXNvdXJjZXNfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xufVxuXG4ucmVzb3VyY2VzX19uYXZpZ2F0aW9uID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZXNfX25hdmlnYXRpb24gPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjEpO1xufVxuXG4ucmVzb3VyY2VzX19uYXZpZ2F0aW9uID4gKi5hY3RpdmUsIC5yZXNvdXJjZXNfX25hdmlnYXRpb24gPiAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuMSk7XG59XG5cbi5yZXNvdXJjZXNfX25hdmlnYXRpb24gPiAqLmFjdGl2ZTo6YWZ0ZXIsIC5yZXNvdXJjZXNfX25hdmlnYXRpb24gPiAqOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLnJlc291cmNlc19fbmF2aWdhdGlvbiA+ICouYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVzb3VyY2VzX19ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMi44cmVtO1xuICBtaW4taGVpZ2h0OiA2M3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMy4ycmVtO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAxMHB4IDcwcHggNjBweCAtMzJweCB2YXIoLS1saWdodC1ncmVlbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX2ltZyA+ICoge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fc3VidHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19zdWJ0dGwgPiAqIHtcbiAgZm9udDogbm9ybWFsIDEuMnJlbSAvIDEuNXJlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX190dGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fdHRsID4gKiB7XG4gIGZvbnQ6IG5vcm1hbCAxLjhyZW0gLyAxNTAlICdEYXlzIE9uZScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX190ZXh0ID4gKiB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19faW5mbyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICBmb250OiA1MDAgMS4ycmVtIC8gMS41cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19pbmZvID4gKjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19faW5mbyA+ICouZGF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ktY2FsZW5kYXIuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19pbmZvID4gKi50aW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaS1jbG9jay5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4ucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udDogNjAwIDEuNHJlbSAvIDEuN3JlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlMik7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaS1saW5rLWFyci1ibHVlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ktbGluay1hcnIuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLnRleHRfX2Jsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJyZW0gMCA5LjNyZW07XG59XG5cbi50ZXh0X19ibG9ja3Mud2hpdGVfYmxvY2tzIHtcbiAgcGFkZGluZzogOHJlbSAwIDcuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyKTtcbn1cblxuLnRleHRfX2Jsb2Nrcy53aGl0ZV9ibG9ja3MgLnRleHRfX2Jsb2Nrcy10dGwge1xuICBtYXgtd2lkdGg6IDg4LjJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG59XG5cbi50ZXh0X19ibG9ja3Mud2hpdGVfYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZSB7XG4gIG1heC13aWR0aDogMjYuNHJlbTtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIHBhZGRpbmc6IDQuOHJlbSAzcmVtO1xufVxuXG4udGV4dF9fYmxvY2tzLndoaXRlX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRfX2Jsb2Nrcy53aGl0ZV9ibG9ja3MgLnRleHRfX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlX19jb250ZW50ID4gKiB7XG4gIGZvbnQ6IDYwMCAxLjhyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3Mge1xuICBwYWRkaW5nOiAxMHJlbSAwIDkuM3JlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MgLnRleHRfX2Jsb2Nrcy10dGwge1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xufVxuXG4udGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXN1YnR0bCA+ICoge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MgLnRleHRfX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlIHtcbiAgbWF4LXdpZHRoOiAyNi40cmVtO1xuICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgcGFkZGluZzogNC4zcmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuMik7XG59XG5cbi50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZS5maXJzdDo6YWZ0ZXIsIC50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZS5zZWNvbmQ6OmFmdGVyLCAudGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUudGhpcmQ6OmFmdGVyLCAudGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUuZm91cnRoOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZS5maXJzdDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTMuN3JlbTtcbiAgaGVpZ2h0OiAxMy43cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGV4dC1ibG9ja3MtZ3JlZW4tcm91bmQxLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZS5zZWNvbmQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTMuN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RleHQtYmxvY2tzLWdyZWVuLXJvdW5kMi5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4udGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUudGhpcmQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEzLjdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RleHQtYmxvY2tzLWdyZWVuLXJvdW5kMy5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4udGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUuZm91cnRoOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMy43cmVtO1xuICBoZWlnaHQ6IDEzcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGV4dC1ibG9ja3MtZ3JlZW4tcm91bmQ0LnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZV9fY29udGVudCA+ICoge1xuICBmb250OiBub3JtYWwgMS44cmVtIC8gMTUwJSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xufVxuXG4udGV4dF9fYmxvY2tzLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRleHRfX2Jsb2Nrcy10dGwsIC50ZXh0X19ibG9ja3Mtc3VidHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NS40cmVtO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy10dGwge1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuXG4udGV4dF9fYmxvY2tzLXN1YnR0bCB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG59XG5cbi50ZXh0X19ibG9ja3Mtc3VidHRsID4gKiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy1zbGlkZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGV4dF9fYmxvY2tzLXNsaWRlci1pbWcucm91bmQge1xuICBib3R0b206IC0uNXJlbTtcbiAgbGVmdDogLTVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0X19ibG9ja3Mtc2xpZGVyLWltZy5saW5lX3JvdW5kIHtcbiAgdG9wOiAtMTAuOHJlbTtcbiAgcmlnaHQ6IC03LjdyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnRleHRfX2Jsb2Nrcy1zbGlkZXIgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi4ycmVtO1xuICBtaW4taGVpZ2h0OiAyNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYuN3JlbSA2LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0X19ibG9ja3Mtc2xpZGVyIC5zbGlkZV9fY29udGVudCA+ICoge1xuICBmb250OiA1MDAgMS40cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9fYmxvY2tzLXNsaWRlci1hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43cmVtO1xuICByaWdodDogMy42cmVtO1xufVxuXG4ud2l0aF9faWNvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2l0aF9faWNvbnMtd3JhcHBlci5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLndpdGhfX2ljb25zLXdyYXBwZXIuYmdfd2hpdGUgLndpdGhfX2ljb25zLXR0bCB7XG4gIG1heC13aWR0aDogODEuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cblxuLndpdGhfX2ljb25zLXdyYXBwZXIuYmdfd2hpdGUgLndpdGhfX2ljb25zLXdyYXBwZXItYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpdGhfX2ljb25zLXdyYXBwZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3cmVtO1xuICBsZWZ0OiAtOHJlbTtcbiAgd2lkdGg6IDM1LjhyZW07XG4gIGhlaWdodDogMzUuOHJlbTtcbn1cblxuLndpdGhfX2ljb25zLXR0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvIDYuNXJlbTtcbn1cblxuLndpdGhfX2ljb25zLXN1YnR0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1LjFyZW07XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG59XG5cbi53aXRoX19pY29ucy1ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53aXRoX19pY29ucy1ibG9ja3Mtcm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYuNHJlbTtcbiAgcmlnaHQ6IC02LjNyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCByZ2JhKDEwNSwgMjQ0LCA4MCwgMC4yKSAxNi42NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTYuMjclKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9jayB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAzcmVtKTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAuNHJlbSA0cmVtIDVyZW0gcmdiYSg4OCwgMTg1LCA3MSwgMC4xNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19faWNvbiA+ICoge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4ud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19fY29udGVudCA+ICoge1xuICBmb250OiA1MDAgMS40cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLnRleHRfX2Rlc2Mtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5cbi50ZXh0X19kZXNjLXdyYXBwZXIuZGVzY19yZXZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udGV4dF9fZGVzYy13cmFwcGVyLmRlc2NfcmV2ZXJzZSAudGV4dF9fZGVzYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnRleHRfX2Rlc2Mtd3JhcHBlci5kZXNjX3JldmVyc2UgLnRleHRfX2Rlc2MtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbn1cblxuLnRleHRfX2Rlc2Mtd3JhcHBlci5kZXNjX3JldmVyc2UgLnRleHRfX2Rlc2MtaW1nIHtcbiAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcmVtO1xufVxuXG4udGV4dF9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRleHRfX2Rlc2MtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1LjhyZW07XG4gIG1hcmdpbi1yaWdodDogMS45cmVtO1xufVxuXG4udGV4dF9fZGVzYy1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udGV4dF9fZGVzYy1jb250ZW50ID4gaDIge1xuICBmb250OiBib2xkIDMuNHJlbSAvIDRyZW0gJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2syKTtcbn1cblxuLnRleHRfX2Rlc2MtY29udGVudCA+IGgzIHtcbiAgZm9udDogbm9ybWFsIDIuNHJlbSAvIDE1MCUgJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLnRleHRfX2Rlc2MtY29udGVudCA+IGg1IHtcbiAgZm9udDogbm9ybWFsIDEuNnJlbSAvIDJyZW0gJ0RheXMgT25lJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG59XG5cbi50ZXh0X19kZXNjLWNvbnRlbnQgPiBoNiB7XG4gIGZvbnQ6IDUwMCAxLjZyZW0gLyAycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIzKTtcbn1cblxuLnRleHRfX2Rlc2MtY29udGVudCA+IHAge1xuICBmb250OiA1MDAgMS42cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibHVlMSk7XG59XG5cbi50ZXh0X19kZXNjLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgZm9udDogbm9ybWFsIDEuNHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG59XG5cbi50ZXh0X19kZXNjLWNvbnRlbnQgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjEpO1xufVxuXG4udGV4dF9fZGVzYy1jb250ZW50ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udGV4dF9fZGVzYy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuXG4uYmFubmVyLndpdGhfaW1nIHtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuXG4uYmFubmVyLndpdGhfaW1nIC5iYW5uZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc4LjZyZW07XG59XG5cbi5iYW5uZXIud2l0aF9pbWcgLmJhbm5lcl9fY29udGVudC10dGwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYmFubmVyLndpdGhfaW1nIC5iYW5uZXJfX2NvbnRlbnQtdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cblxuLmJhbm5lci53aXRoX2ltZyAuYmFubmVyX19jb250ZW50LXR4dCA+ICoge1xuICBmb250OiA1MDAgMS42cmVtIC8gMTUwJSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lcl9faW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2s1KTtcbn1cblxuLmJhbm5lcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXJfX3ZpZGVvLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbn1cblxuLmJhbm5lcl9fdmlkZW8uYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXJfX3ZpZGVvLmFjdGl2ZSAuYmFubmVyX192aWRlby1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4uYmFubmVyX192aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrNSk7XG59XG5cbi5iYW5uZXJfX3ZpZGVvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiAyMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFubmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjguNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyX19jb250ZW50LXR0bCA+ICosIC5iYW5uZXJfX2NvbnRlbnQtdHh0ID4gKiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmJhbm5lcl9fY29udGVudC10dGwgPiAqIG1hcmsge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcbn1cblxuLmJhbm5lcl9fY29udGVudC1zdWJ0dGwgPiAqIHtcbiAgZm9udDogYm9sZCAxLjhyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyX19jb250ZW50LXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQtdHh0ID4gKiB7XG4gIGZvbnQ6IDUwMCAycmVtIC8gMi40cmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pc3NfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMHJlbSAwIDdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taXNzX190b3Age1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4ubWlzc19fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cblxuLm1pc3NfX3R0bC1yb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTMuNHJlbTtcbiAgbGVmdDogLTAuOHJlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ubWlzc19fdHRsLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgbGVmdDogLTZyZW07XG4gIHRvcDogLTRyZW07XG59XG5cbi5taXNzX190dGwtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5taXNzX19ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5taXNzX19ibG9ja3MtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xMHJlbTtcbiAgcmlnaHQ6IC05LjVyZW07XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cblxuLm1pc3NfX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDNyZW0pO1xuICBtYXJnaW46IDAgMS41cmVtIDNyZW07XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1pc3NfX2Jsb2NrLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWlzc19fYmxvY2staW1nID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3LjhyZW07XG4gIG1heC1oZWlnaHQ6IDI3cmVtO1xufVxuXG4ubWlzc19fYmxvY2stdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1pc3NfX2Jsb2NrLXR0bCA+ICoge1xuICBmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taXNzX19ibG9jay10eHQgPiAqIHtcbiAgZm9udDogNTAwIDEuNHJlbSAvIDE1MCUgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pc3MtLTIgLm1pc3NfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5taXNzLS0yIC5taXNzX19ibG9jay10dGwge1xuICBvcmRlcjogLTE7XG59XG5cbi5taXNzLS0yIC5taXNzX19ibG9ja3MtYmcge1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMjVyZW07XG59XG5cbi5zbWFsbF9fdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbWFsbF9fdGV4dCB7XG4gIG1heC13aWR0aDogOTguMnJlbTtcbn1cblxuLnNtYWxsX190ZXh0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbWFsbF9fdGV4dCA+ICoge1xuICBmb250OiBub3JtYWwgMy42cmVtIC8gNC42cmVtICdEYXlzIE9uZScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjazIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXZlcmFsX19kZXNjcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5iZ19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMik7XG59XG5cbi5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAuc2V2ZXJhbF9fZGVzY3MtYmcucm91bmQxIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgdG9wOiA3cmVtO1xuICBsZWZ0OiAxNi43JTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kMiB7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kMyB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIHRvcDogMTkuOXJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMjElO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kNCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm90dG9tOiA2LjlyZW07XG4gIHJpZ2h0OiAxNiU7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC50ZXh0X19kZXNjIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnRleHRfX2Rlc2MtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDkuOHJlbTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC50ZXh0X19kZXNjOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAudGV4dF9fZGVzYzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2Rlc2MtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnRleHRfX2Rlc2M6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19kZXNjLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDkuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZXZlcmFsX19kZXNjcy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA1LjczZGVnLCB2YXIoLS1ncmVlbjIpIC00LjI5JSwgdmFyKC0tYmxhY2szKSA5Ni4yNyUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zZXZlcmFsX19kZXNjcy1iZy5yb3VuZDEsIC5zZXZlcmFsX19kZXNjcy1iZy5yb3VuZDMge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3MtYmcucm91bmQxIHtcbiAgdG9wOiAxNC43cmVtO1xuICByaWdodDogMjMlO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMCk7XG59XG5cbi5zZXZlcmFsX19kZXNjcy1iZy5yb3VuZDIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTcuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kMyB7XG4gIGJvdHRvbTogNi40cmVtO1xuICByaWdodDogMTUlO1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMCk7XG59XG5cbi5zZXZlcmFsX19kZXNjcy10dGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NS4ycmVtO1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLWJsb2NrcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLWJsb2NrcyA+ICo6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19kZXNjLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA5LjhyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG59XG5cbi5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm50aC1jaGlsZChldmVuKSAudGV4dF9fZGVzYy1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xufVxuXG4uc2V2ZXJhbF9fZGVzY3MtYmxvY2tzIC50ZXh0X19kZXNjLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDkuOHJlbTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbn1cblxuLnNldmVyYWxfX2Rlc2NzLWJsb2NrcyAudGV4dF9fZGVzYy1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG59XG5cbi50ZXh0X190ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwIDUuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwLjVyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXR0bC1yb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTQuOHJlbTtcbiAgbGVmdDogLTQuMXJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXItd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXItYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDIuN3JlbTtcbiAgcmlnaHQ6IDMuMnJlbTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMC41cmVtIDNyZW0gMnJlbSByZ2JhKDg4LCAxODUsIDcxLCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlOmhvdmVyIC5zbGlkZV9fcXVvdGUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1ncmVlbjQpO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX3F1b3RlIHtcbiAgcGFkZGluZzogM3JlbSAwIDAgM3JlbTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19xdW90ZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA4LjRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19jb250ZW50ID4gKiB7XG4gIGZvbnQ6IG5vcm1hbCAxLjRyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjMpO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX21vcmUge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQ6IDUwMCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdyZWVuNSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX21vcmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xKTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19wZXJzb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjYpO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX3BlcnNvbi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzLjhyZW07XG4gIG1pbi13aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlX19wZXJzb24taW1nID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50ZXh0X190ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZV9fcGVyc29uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX3BlcnNvbi1pbmZvIC5pbmZvX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250OiBub3JtYWwgMS42cmVtIC8gMnJlbSAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmx1ZTEpO1xufVxuXG4udGV4dF9fdGVzdGltb25pYWxzLXNsaWRlciAuc2xpZGVfX3BlcnNvbi1pbmZvIC5pbmZvX19wb3NpdGlvbiB7XG4gIGZvbnQ6IDUwMCAxLjFyZW0gLyAxLjNyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMyk7XG59XG5cbi5pbnRlZ3JhdGlvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCA3cmVtO1xufVxuXG4uaW50ZWdyYXRpb25fX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5pbnRlZ3JhdGlvbl9fYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW50ZWdyYXRpb25fX2Jsb2Nrcy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cblxuLmludGVncmF0aW9uX19ibG9ja3MtYmcucm91bmQxIHtcbiAgdG9wOiAtNi40cmVtO1xuICBsZWZ0OiAtNHJlbTtcbn1cblxuLmludGVncmF0aW9uX19ibG9ja3MtYmcucm91bmQyIHtcbiAgYm90dG9tOiAtM3JlbTtcbiAgcmlnaHQ6IC00LjRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDUuNzNkZWcsIHZhcigtLWdyZWVuMikgLTQuMjklLCB2YXIoLS1ibGFjazMpIDk2LjI3JSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaW50ZWdyYXRpb25fX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDNyZW0pO1xuICBtYXgtd2lkdGg6IDI2LjRyZW07XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBtYXJnaW46IDAgMS41cmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMS41cmVtIDNyZW0gcmdiYSg4OCwgMTg1LCA3MSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5pbnRlZ3JhdGlvbl9fYmxvY2sgPiAqIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWF4LWhlaWdodDogMTEuMnJlbTtcbn1cblxuLnJlcXVlc3Qge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXF1ZXN0X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTE5LjZyZW07XG59XG5cbi5yZXF1ZXN0X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUuN3JlbTtcbn1cblxuLnJlcXVlc3RfX2Zvcm0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbn1cblxuLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoMixcbi5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoMyxcbi5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoNCxcbi5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoNSxcbi5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoNiB7XG4gIGZvbnQ6IG5vcm1hbCAyLjRyZW0gLyAxNTAlICdEYXlzIE9uZScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjazIpO1xufVxuXG4ucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gcCB7XG4gIGZvbnQ6IDUwMCAxLjZyZW0gLyAxNTAlICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsdWUxKTtcbn1cblxuLnJlcXVlc3RfX2Zvcm0taW5wcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJlcXVlc3RfX2Zvcm0taW5wcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZXF1ZXN0X19mb3JtLWlucHMgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2syKTtcbn1cblxuLmZvb3Rlcl9fd3JhcHBlci1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2LjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzMC4xcmVtO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXgtaGVpZ2h0OiAyLjdyZW07XG4gIG1hcmdpbi1yaWdodDogNy42cmVtO1xufVxuXG4uZm9vdGVyX19tZW51cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyX19tZW51Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07XG59XG5cbi5mb290ZXJfX21lbnUtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlcl9fbWVudS10dGwgPiAqIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQ6IDYwMCAxLjZyZW0gLyAycmVtICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWdyZWVuMSk7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmVlbjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb290ZXJfX21lbnUtdHRsID4gKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4xcmVtIHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9vdGVyX19tZW51ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5mb290ZXJfX21lbnUgPiB1bCA+IGxpID4gKiB7XG4gIGZvbnQ6IDUwMCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb290ZXJfX21lbnUgPiB1bCA+IGxpID4gKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbjEpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS1ncmVlbjEpO1xufVxuXG4uZm9vdGVyX19ib3R0b20td3JhcHBlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHZhcigtLXNpbHZlcjIpO1xufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCAxLjJyZW0gLyAxLjVyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9vdGVyX19ib3R0b20gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19ib3R0b20gPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMuM3JlbTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tID4gdWwgPiBsaSA+ICoge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb290ZXJfX2JvdHRvbSA+IHVsID4gbGkgPiAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuMSk7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4xcmVtIHZhcigtLWdyZWVuMSk7XG59XG5cbi5mb290ZXJfX2NvcHksIC5mb290ZXJfX2NvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMSk7XG59XG5cbi5mb290ZXJfX2NvbXBhbnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5mb290ZXJfX2NvbXBhbnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMXJlbSB2YXIoLS13aGl0ZSk7XG59XG4iXX0= */
