.section-hero {
  position: relative;
  min-height: 100vh;
  max-height: 920px;
  display: flex;
  flex-direction: column;
  padding-top: 64px;
  padding-bottom: 0;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

@keyframes hero-zoom {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

.hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: hero-zoom 20s ease-in-out infinite;
  transform-origin: center center;
}

.hero__bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.25) 100%);
}

.hero__container {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero__content {
  max-width: 600px;
}

.hero__title {
  font-size: 36px;
  color: var(--white);
  margin-bottom: 20px;
  line-height: 1;
}

.hero__title-orange {
  color: var(--orange);
}

.hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.hero__btn-arrow {
  font-size: 18px;
  line-height: 1;
}

.hero__stats {
  position: relative;
  z-index: 1;
  background-color: var(--dark-2);
}

.hero__stats-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hero__stat:last-child {
  border-right: none;
}

.hero__stat-num {
  font-size: 32px;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 6px;
}

.hero__stat-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-align: center;
}

.service-detail {
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: var(--dark-2);
  border-radius: var(--radius-main);
  padding: 32px 28px;
}

.service-detail__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.service-detail__body p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--white-muted);
}

.service-detail__list-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.4;
  margin-top: 8px;
}

.service-detail__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px 24px;
}

.service-detail__list li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white-muted);
}

.service-detail__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--orange);
}

.service-card__icon {
  width: 60px;
  height: 60px;
  border: 2px solid var(--orange);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  color: var(--orange);
  flex-shrink: 0;
}

.service-card__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 14px;
}

.service-card__desc {
  font-size: 16px;
  line-height: 1.65;
  color: var(--white-muted);
}

.about__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.section-about {
  padding-bottom: 0;
}

.about__title {
  font-size: 40px;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 28px;
}

.about__title-orange {
  color: var(--orange);
}

.about__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}

.about__text p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--white-muted);
}

.wagon-types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 16px;
}

.wagon-type {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wagon-type__icon {
  flex-shrink: 0;
  width: 28px;
  height: 20px;
  color: var(--orange);
}

.wagon-type__label {
  font-size: 16px;
  font-weight: 600;
  color: var(--white-muted);
  line-height: 1.3;
}

.about__images {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about__corner {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-color: var(--orange);
  border-style: solid;
  z-index: 2;
}

.about__corner--tr {
  top: -10px;
  right: -10px;
  border-width: 2px 2px 0 0;
}

.about__corner--bl {
  bottom: -10px;
  left: -10px;
  border-width: 0 0 2px 2px;
}

.about__mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.about__mosaic-img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.partners {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.partners .section-label {
  margin-bottom: 24px;
}

.partners__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
}

@keyframes partners-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.partners__track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  will-change: transform;
  animation: partners-scroll 34s linear infinite;
}

.partners__track:hover {
  animation-play-state: paused;
}

.partners__clone {
  display: contents;
}

.partners__slide {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 68px;
  padding: 12px 20px;
  background-color: var(--gray);
  border-radius: var(--radius-sm);
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.partners__slide:hover {
  transform: translateY(-3px);
  background-color: var(--gray-light);
}

.partners__logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-how {
  background-color: var(--dark-2);
}

.how__head {
  text-align: center;
  margin-bottom: 72px;
}

.how__label {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.how__label-line {
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--orange);
}

.how__label-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--orange);
}

.how__title {
  font-size: 40px;
  color: var(--white);
  line-height: 1;
}

.how__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}

.how__steps.g-reveal .how-step {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}

.how__steps.g-reveal .how-step:nth-child(2) {
  transition-delay: 0.12s;
}

.how__steps.g-reveal .how-step:nth-child(3) {
  transition-delay: 0.24s;
}

.how__steps.g-reveal .how-step.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.how-step__top {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
  overflow: hidden;
}

.how-step__num {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border: 2px solid var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  font-size: 15px;
  letter-spacing: 0.05em;
}

.how-step__line {
  flex: 1;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  margin-left: 20px;
}

.how-step__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
  line-height: 1.3;
}

.how-step__desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--white-muted);
}

.section-cta {
  background-color: var(--orange);
  padding: 48px 0;
}

.cta__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.cta__title {
  font-size: 28px;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 8px;
}

.cta__desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
}

.cta__btn {
  flex-shrink: 0;
  border-color: var(--white);
  color: var(--white);
  gap: 12px;
}

.cta__btn:hover {
  background-color: var(--white);
  color: var(--orange);
}

.cta__btn-arrow {
  font-size: 16px;
}

.cta__phone-icon {
  flex-shrink: 0;
}

.contacts__title {
  font-size: 52px;
  color: var(--white);
  line-height: 1;
  margin-bottom: 40px;
}

.contacts__list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-item__icon {
  flex-shrink: 0;
  width: 20px;
  margin-top: 2px;
  color: var(--orange);
}

.contact-item__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-item__label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray);
}

.contact-item__value {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  transition: color 0.2s ease;
}

.contact-item__value:hover {
  color: var(--orange);
}

.contact-item__note {
  font-size: 16px;
  color: var(--gray);
  font-weight: 700;
}

.contact-item__note span {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 0 0 0 22px;
}

.contact-item__br {
  display: none;
}

.contacts__form-card {
  background-color: var(--dark-3);
  padding: 32px 28px;
}

.contacts__form-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 28px;
}

.contacts__form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.contacts__submit {
  width: 100%;
  margin-top: 8px;
  padding: 16px;
  font-size: 13px;
  letter-spacing: 0.12em;
}

.contacts__privacy {
  margin-top: 14px;
  font-size: 12px;
  color: var(--gray);
  text-align: center;
  line-height: 1.5;
}

.contacts__privacy-link {
  color: var(--orange);
  transition: opacity 0.2s ease;
}

.contacts__privacy-link:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .hero__title {
    font-size: 52px;
  }

  .hero__stats-list {
    grid-template-columns: repeat(4, 1fr);
  }

  .service-detail {
    padding: 40px;
  }

  .service-detail__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .about__title {
    font-size: 52px;
  }

  .wagon-types {
    grid-template-columns: repeat(3, 1fr);
  }

  .partners__track {
    gap: 20px;
  }

  .partners__slide {
    width: 168px;
    height: 76px;
    padding: 14px 24px;
  }

  .how__title {
    font-size: 56px;
  }

  .cta__title {
    font-size: 36px;
  }

  .contacts__form-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .section-hero {
    padding-top: 72px;
  }

  .hero__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero__content {
    max-width: 560px;
  }

  .hero__title {
    font-size: 64px;
    margin-bottom: 24px;
  }

  .hero__stat {
    padding: 28px 20px;
  }

  .hero__stat-num {
    font-size: 40px;
  }

  .service-detail {
    flex-direction: row;
    gap: 64px;
    padding: 48px;
  }

  .service-detail__intro {
    flex: 0 0 34%;
    max-width: 34%;
  }

  .service-detail__body {
    flex: 1;
    padding-left: 64px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }

  .service-detail__body p {
    font-size: 16px;
  }

  .service-card__title {
    font-size: 20px;
  }

  .about__inner {
    flex-direction: row;
    align-items: stretch;
    gap: 80px;
  }

  .section-about {
    padding-top: 40px;
  }

  .about__left {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .about__title {
    font-size: 60px;
    margin-bottom: 36px;
  }

  .about__text p {
    font-size: 16px;
  }

  .about__right {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .about__images {
    flex: 1;
  }

  .about__corner--bl {
    bottom: -15px;
  }

  .about__mosaic {
    flex: 1;
    grid-template-rows: 1fr 1fr;
  }

  .about__mosaic-img {
    height: 100%;
    aspect-ratio: auto;
  }

  .partners {
    margin-top: 72px;
  }

  .partners__viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 64px, #000 calc(100% - 64px), transparent 100%);
  }

  .partners__track {
    gap: 24px;
  }

  .how__title {
    font-size: 72px;
  }

  .how__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
  }

  .how-step__title {
    font-size: 20px;
  }

  .section-cta {
    padding: 56px 0;
  }

  .cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
  }

  .cta__title {
    font-size: 40px;
  }

  .contacts__title {
    font-size: 72px;
    margin-bottom: 48px;
  }

  .contacts__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
  }

  .contact-item {
    flex: 1;
  }

  .contact-item__br {
    display: inline;
  }

  .contacts__form-card {
    padding: 40px 36px;
  }

  .contacts__form-title {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .how__steps.g-reveal .how-step {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUvX2hlcm8uc2NzcyIsImhvbWUuY3NzIiwiLi4vc2V0dXAvX21peGlucy5zY3NzIiwiaG9tZS9fc2VydmljZXMuc2NzcyIsImhvbWUvX2Fib3V0LnNjc3MiLCJob21lL19ob3cuc2NzcyIsImhvbWUvX2N0YS5zY3NzIiwiaG9tZS9fY29udGFjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQ0NKOztBQUVBO0VBQ0Usa0JERk07RUNHTixRQUFRO0VBQ1IsVUFBVTtBQUNaOztBQUVBO0VEREk7SUFDQSxtQkFBQTtFQ0dGOztFREFGO0lBQ0kscUJBQUE7RUNHRjtBQUNGOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RURKZCxpQkFBQTtFQUNJLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLDZDQUFBO0VBQ0EsK0JBQUE7QUNNSjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VESlYsVUFBQTtFQUNJLDRHQUFBO0FDTUo7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFRENaLE9BQUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDQ0o7O0FBRUE7RUFDRSxnQkFBZ0I7QUNBZDs7QURHSjtFQUNFLGVERk07RUNHTixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7QUREaEI7O0FDSUE7RUNWSSxvQkFBQTtBRFlKOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RURIakIsU0FBQTtFQUNJLG1CQUFBO0FDS0o7O0FBRUE7RUFDRSxlQUFlO0VDMUNiLGNBQUE7QUQ0Q0o7O0FBRUE7RUFDRSxrQkFBa0I7RUMzQmhCLFVBQUE7RUZhSiwrQkFBQTtBQ2lCQTs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7QURQdkM7O0FDVUE7RUFDRSxhQUFhO0VEUGYsc0JBQUE7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaURBQUE7QUNTSjs7QUFFQTtFRFBBLGtCQUFBO0FDU0E7O0FBRUE7RUFDRSxlQUFlO0VEUGpCLG9CQUFBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FDU0o7O0FBRUE7RURQQSxlQUFBO0VBQ0ksZ0JBQUE7RUFDQSxxQkFBQTtFQ1NGLHlCQUF5QjtFQ2hGdkIsZ0NBQUE7RUZxRUosa0JBQUE7QUNjQTs7QUFFQTtFQUNFLGFBQWE7RURUZixzQkFBQTtFQUNJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7QUNXSjs7QURUSTtFQUNJLGFBQUE7RUNZTixzQkFBc0I7RUM1RXBCLFNBQUE7QUQ4RUo7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VEWGxCLHlCQUFBO0FDYUE7O0FBRUE7RURYSSxlQUFBO0VDYUYsZ0JBQWdCO0VDeEZkLG1CQUFBO0VGdUVKLGdCQUFBO0VDb0JFLGVEZE07QUNlUjs7QUFFQTtFRGJBLGFBQUE7RUFDSSwwQkFBQTtFQUNBLGNBQUE7QUNlSjs7QUFFQTtFRGJJLGtCQUFBO0VDZUYsa0JBQWtCO0VBQ2xCLGVBQWU7RUU5SmpCLGdCQUFBO0VBQ0kseUJBQUE7QUZnS0o7O0FBRUE7RUU5SkksV0FBQTtFQUNBLGtCQUFBO0VGZ0tGLE9BQU87RUNuSUwsV0FBQTtFQ25DSixVQUFBO0VGeUtFLFdFaEtNO0VGaUtOLGtCQUFrQjtFQUNsQiwrQkFBK0I7QUNwSDdCOztBRHVISjtFQUNFLFdFaktNO0VGa0tOLFlFaktNO0VGa0tOLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsYUFBYTtFQzVIWCxtQkFBQTtFQ3BDSix1QkFBQTtFRm1LRSxtQkVqS007RUZrS04sb0JFaktNO0VGa0tOLGNBQWM7QUFDaEI7O0FFL0pBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUZrS0YsZ0JBQWdCO0VDeElkLG1CQUFBO0FEMElKOztBQUVBO0VBQ0UsZUVsS007RUZtS04saUJBQWlCO0VBQ2pCLHlCQUF5QjtBRWpLdkI7O0FGb0tKO0VFaktRLGFBQUE7RUZtS04sc0JBQXNCO0VDcEpwQixTQUFBO0FEc0pKOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VFaktJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUZtS0o7O0FFaEtBO0VBQ0ksb0JBQUE7QUZtS0o7O0FBRUE7RUMzTEksYUFBQTtFQ3FCSixzQkFBQTtFRnlLRSxTRW5LTTtFRm9LTixtQkFBbUI7QUFDckI7O0FFaktBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QUZvS0o7O0FBRUE7RUVsS0ksYUFBQTtFQUNJLHFDQUFBO0VBQ0EsY0FBQTtBRm9LUjs7QUFFQTtFRWxLUSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FGb0tSOztBRWhLQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FGbUtKOztBQUVBO0VFaktJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VGbUtGLGdCQUFnQjtBQUNsQjs7QUFFQTtFRWpLSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QUZtS0o7O0FBRUE7RUFDRSxrQkVwS007RUZxS04sY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VFbktkLDJCQUFBO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0FGcUtKOztBQUVBO0VHdFJBLFVBQUE7RUFDSSxZQUFBO0VBQ0EseUJBQUE7QUh3Uko7O0FDbk9JO0VFdkRKLGFBQUE7RUg4UkUsV0d4Uk07RUh5Uk4seUJHeFJNO0FIeVJSOztBQUVBO0VBQ0UsYUFBYTtFR3ZSZiw4QkFBQTtFQUNJLFFBQUE7QUh5Uko7O0FBRUE7RUFDRSxjRzFSTTtFSDJSTixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQ3JQZjs7QUR3UEo7RUFDRSxnQkcxUk07RUgyUk4saUJBQWlCO0VBQ2pCLCtDQUErQztBQUNqRDs7QUFFQTtFR3pSSSxtQkFBQTtBSDJSSjs7QUFFQTtFQ3RSSSxnQkFBQTtFRVRKLDhHQUFBO0VIa1NFLHNHRzNSTTtBSDRSUjs7QUN0UUk7RUU3Qko7SUFXUSx3QkFBQTtFSDZSTjs7RUFFQTtJQUNFLDJCQUEyQjtFRzNSL0I7QUg2UkE7O0FBRUE7RUczUkEsYUFBQTtFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUg2UkYsOENBQThDO0FHM1I1Qzs7QUg4Uko7RUczUlEsNEJBQUE7QUg2UlI7O0FBRUE7RUFDRSxpQkc3UlU7QUg4Ulo7O0FBRUE7RUczUkEsY0FBQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VINlJGLFlBQVk7RUM1VFYsWUFBQTtFRTRCSixrQkFBQTtFSG1TRSw2Qkc3Uk07RUg4Uk4sK0JBQStCO0VBQy9CLDZEQUE2RDtBQUMvRDs7QUFFQTtFRzVSSSwyQkFBQTtFQUNBLG1DQUFBO0FIOFJKOztBRzNSQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FIOFJKOztBRzNSQTtFQUNJLCtCQUFBO0FIOFJKOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQ2xVakI7O0FEcVVKO0VBQ0Usb0JHN1JNO0VIOFJOLG1CRzdSTTtFSDhSTixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VHNVJJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFSDhSRiwrQkFBK0I7QUNoVjdCOztBRG1WSjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VHN1J4Qix5QkFBQTtFQUNJLG9CQUFBO0FIK1JKOztBQUVBO0VHN1JJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUgrUko7O0FBRUE7RUc3UlEsYUFBQTtFQUNBLDBCQUFBO0VIK1JOLFNBQVM7QUc1UlA7O0FIK1JKO0VHNVJRLFVBQUE7RUg4Uk4sNEJBQTRCO0VDelcxQixrREFBQTtFRXdFQSwrQkFBQTtBSG9TSjs7QUFFQTtFQUNFLHVCQUF1QjtBRzVSekI7O0FIK1JBO0VHNVJJLHVCQUFBO0FIOFJKOztBQUVBO0VBQ0UsVUc5Uk07RUgrUk4sd0JHOVJNO0FIK1JSOztBQUVBO0VHN1JBLGFBQUE7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUgrUko7O0FDaFlJO0VFOEZKLGNBQUE7RUhzU0UsV0cvUk07RUhnU04sWUcvUk07RUhnU04sK0JBQStCO0VBQy9CLGFBQWE7RUFDYixtQkFBbUI7RUc5UnJCLHVCQUFBO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUhnU0o7O0FBRUE7RUFDRSxPR2hTTTtFSGlTTixXQUFXO0VBQ1gsMkNBQTJDO0VHL1J6QyxpQkFBQTtBSGlTSjs7QUFFQTtFRzlSQSxlQUFBO0VBQ0ksZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG1CQUFBO0VIK1JGLGdCQUFnQjtBQzNaZDs7QUQ4Wko7RUFDRSxlRy9STTtFSGdTTixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsK0JHL1JNO0VIZ1NOLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VHNVJmLHNCQUFBO0VBQ0ksU0FBQTtBSDhSSjs7QUFFQTtFRzVSSSxlQUFBO0VBQ0EsbUJBQUE7RUg4UkYsZ0JBQWdCO0VHNVJkLGtCQUFBO0FIOFJKOztBQ3hjSTtFRWtLSixlQUFBO0VIMFNFLGdCRzdSTTtFSDhSTiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxjRzlSTTtFSCtSTiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLFNBQVM7QUc3Ulg7O0FIZ1NBO0VBQ0UsOEJBQThCO0VHN1JoQyxvQkFBQTtBSCtSQTs7QUFFQTtFRzdSSSxlQUFBO0FIK1JKOztBQUVBO0VHNVJJLGNBQUE7QUg4Uko7O0FBRUE7RUc1UkksZUFBQTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFSDhSTixtQkFBbUI7QUN4ZWpCOztBRDJlSjtFQUNFLGFHN1JNO0VIOFJOLHNCRzdSTTtFSDhSTixTQUFTO0FBQ1g7O0FHM1JBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBSDhSSjs7QUFFQTtFSTFoQkEsY0FBQTtFQUNJLFdBQUE7RUo0aEJGLGVBQWU7RUFDZixvQkFBb0I7QUkxaEJ0Qjs7QUo2aEJBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFSTFoQnhCLFFBQUE7QUo0aEJBOztBQUVBO0VJMWhCSSxlQUFBO0VKNGhCRixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VJMWhCeEIseUJBQUE7RUFDSSxrQkFBQTtBSjRoQko7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VJMWhCbEIsbUJBQUE7RUFDSSxnQkFBQTtFQUNBLDJCQUFBO0FKNGhCSjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFSTFoQkksZUFBQTtFQUNBLGtCQUFBO0VKNGhCRixnQkFBZ0I7QUMzaEJkOztBRDhoQko7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQzVnQmIsZ0JBQUE7RUd4QkosbUJBQUE7QUp1aUJBOztBQUVBO0VBQ0UsYUFBYTtBSTVoQmY7O0FKK2hCQTtFSTVoQkksK0JBQUE7RUo4aEJGLGtCQUFrQjtBQ3ZoQmhCOztBRDBoQko7RUFDRSxlSTloQk07RUoraEJOLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FJN2hCckI7O0FKZ2lCQTtFSTdoQkksYUFBQTtFQUNBLDBCQUFBO0VKK2hCRixTQUFTO0FJN2hCUDs7QUpnaUJKO0VJN2hCSSxXQUFBO0VBQ0ksZUFBQTtFSitoQk4sYUFBYTtFSTVoQlgsZUFBQTtFQUNJLHNCQUFBO0FKOGhCUjs7QUFFQTtFSTNoQkEsZ0JBQUE7RUFDSSxlQUFBO0VKNmhCRixrQkk1aEJNO0VKNmhCTixrQkk1aEJNO0VKNmhCTixnQkk1aEJNO0FKNmhCUjs7QUl6aEJBO0VBQ0ksb0JBQUE7RUFDQSw2QkFBQTtBSjRoQko7O0FBRUE7RUFDRSxZQUFZO0FJMWhCZDs7QUo2aEJBO0VJMWhCSTtJQUNBLGVBQUE7RUFDQTs7RUFFQTtJQUNBLHFDQUFBO0VBQ0E7O0VKNmhCRjtJQUNFLGFBQWE7RUkxaEJqQjs7RUFFSTtJQUNBLHFDQUFBO0VBQ0E7O0VKNmhCRjtJSTFoQkYsZUFBQTtFQUNJOztFQUVBO0lBQ0EscUNBQUE7RUFDQTs7RUg1REE7SUd1REosU0FBQTtFSm9pQkU7O0VBRUE7SUFDRSxZQUFZO0lJM2hCaEIsWUFBQTtJQUNJLGtCQUFBO0VBQ0E7O0VKOGhCRjtJQUNFLGVBQWU7RUszcEJuQjs7RUFFSTtJTDZwQkEsZUFBZTtFQ3htQmY7O0VEMm1CRjtJQUNFLDhCQUE4QjtFQUNoQztBQUNGOztBQUVBO0VLNXBCSTtJQUNBLGlCQUFBO0VMOHBCRjs7RUtqcUJGO0lBTVEsaUJBQUE7SUFDQSxvQkFBQTtFTCtwQk47O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VLNXBCRTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFQUNBOztFSlNBO0lJYkosa0JBQUE7RUxzcUJFOztFQUVBO0lDdm9CRSxlQUFBO0VJakNKOztFTDRxQkU7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJSy9wQmIsYUFBQTtFQUNJOztFQUVBO0lMaXFCQSxhQUFhO0lBQ2IsY0FBYztFSy9wQmxCOztFQUVJO0lBQ0EsT0FBQTtJQUNBLGtCQUFBO0lMaXFCQSxnREFBZ0Q7RUsvcEJoRDs7RUFFSTtJTGlxQkosZUFBZTtFQUNqQjs7RUs3cEJFO0lMZ3FCQSxlQUFlO0VBQ2pCOztFSzdwQkU7SUxncUJBLG1CQUFtQjtJQUNuQixvQkFBb0I7SU03dEJ4QixTQUFBO0VBQ0k7O0VBRUE7SUFDQSxpQkFBQTtFTit0QkY7O0VNbnVCRjtJQU9RLGFBQUE7SUFDQSxjQUFBO0VOZ3VCTjs7RUFFQTtJTTl0QkYsZUFBQTtJQUNJLG1CQUFBO0VBQ0E7O0VOaXVCRjtJQ3hyQkUsZUFBQTtFSzNDSjs7RU51dUJFO0lNL3RCTSxPQUFBO0lOaXVCSixhQUFhO0lBQ2Isc0JBQXNCO0VBQ3hCOztFTTl0QkU7SUFDQSxPQUFBO0VBQ0E7O0VMNEJBO0lLL0JKLGFBQUE7RU51dUJFOztFQUVBO0lBQ0UsT0FBTztJTWh1QlgsMkJBQUE7RUFDSTs7RUFFQTtJQUNBLFlBQUE7SU5rdUJBLGtCQUFrQjtFQUNwQjs7RU0vdEJFO0lBQ0EsZ0JBQUE7RUFDQTs7RU5tdUJGO0lNaHVCRiw4R0FBQTtJQUNJLHNHQUFBO0VBQ0E7O0VBRUE7SUFDQSxTQUFBO0VOa3VCRjs7RU0vdEJGO0lBQ0ksZUFBQTtFQUNBOztFQUVBO0lBQ0EscUNBQUE7SU5rdUJBLFNBQVM7RU1odUJUOztFTm11QkY7SUFDRSxlQUFlO0VNL3RCbkI7O0VBRUk7SUFDQSxlQUFBO0VOaXVCRjs7RU0vdEJGO0lBQ0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBRUEsU0FBQTtFTml1QkY7O0VNOXRCRjtJQUNJLGVBQUE7RU5pdUJGOztFTWx1QkY7SUFJUSxlQUFBO0lOa3VCSixtQkFBbUI7RUFDckI7O0VNL3RCRjtJQUNJLG1CQUFBO0lBQ0EsOEJBQUE7SU5rdUJBLFNBQVM7RUNyd0JUOztFRHd3QkY7SUFDRSxPQUFPO0VBQ1Q7O0VNaHVCRjtJQUNJLGVBQUE7RUFDQTs7RUFFQTtJTm11QkEsa0JBQWtCO0VDanhCbEI7O0VEb3hCRjtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFTWx1Qkk7SUFDQSxVQUFBO0lOb3VCQSxlQUFlO0lDaHpCZixnQkFBQTtFS3lFSjtBTjB1QkEiLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc2VjdGlvbi1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWF4LWhlaWdodDogOTIwcHg7O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlcm8tem9vbSB7XHJcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSAgICAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG59XHJcblxyXG4uaGVyb19fYmctaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBoZXJvLXpvb20gMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm9fX2JnLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44MCkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU1KSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlXHJcbiAgICApO1xyXG59XHJcblxyXG4uaGVyb19fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTs7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZS1vcmFuZ2Uge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVyb19fYnRuLWFycm93IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uaGVyb19fc3RhdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstMik7XHJcbn1cclxuXHJcbi5oZXJvX19zdGF0cy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19zdGF0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX3N0YXQtbnVtIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19zdGF0LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDkyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgaGVyby16b29tIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uaGVyb19fYmctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBoZXJvLXpvb20gMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGVyb19fYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbn1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvX190aXRsZS1vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm9fX2J0bi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZXJvX19zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0yKTtcbn1cblxuLmhlcm9fX3N0YXRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uaGVyb19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmhlcm9fX3N0YXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmhlcm9fX3N0YXQtbnVtIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmhlcm9fX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX19saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHggMjRweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX19saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41NWVtO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uc2VydmljZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogdmFyKC0td2hpdGUtbXV0ZWQpO1xufVxuXG4uYWJvdXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4O1xufVxuXG4uc2VjdGlvbi1hYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWJvdXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmFib3V0X190aXRsZS1vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmFib3V0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXRfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcbn1cblxuLndhZ29uLXR5cGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4IDE2cHg7XG59XG5cbi53YWdvbi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ud2Fnb24tdHlwZV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLndhZ29uLXR5cGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWJvdXRfX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hYm91dF9fY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXRfX2Nvcm5lci0tdHIge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG59XG5cbi5hYm91dF9fY29ybmVyLS1ibCB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xufVxuXG4uYWJvdXRfX21vc2FpYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hYm91dF9fbW9zYWljLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFydG5lcnMge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wYXJ0bmVycyAuc2VjdGlvbi1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYXJ0bmVyc19fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCA0MHB4LCAjMDAwIGNhbGMoMTAwJSAtIDQwcHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjMDAwIDQwcHgsICMwMDAgY2FsYygxMDAlIC0gNDBweCksIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHBhcnRuZXJzLXNjcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnBhcnRuZXJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IHBhcnRuZXJzLXNjcm9sbCAzNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucGFydG5lcnNfX3RyYWNrOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLnBhcnRuZXJzX19jbG9uZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucGFydG5lcnNfX3NsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLnBhcnRuZXJzX19zbGlkZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG59XG5cbi5wYXJ0bmVyc19fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2VjdGlvbi1ob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIpO1xufVxuXG4uaG93X19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG4uaG93X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob3dfX2xhYmVsLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uaG93X19sYWJlbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmhvd19fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG93X19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQ4cHg7XG59XG5cbi5ob3dfX3N0ZXBzLmctcmV2ZWFsIC5ob3ctc3RlcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4uaG93X19zdGVwcy5nLXJldmVhbCAuaG93LXN0ZXA6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi5ob3dfX3N0ZXBzLmctcmV2ZWFsIC5ob3ctc3RlcDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbn1cblxuLmhvd19fc3RlcHMuZy1yZXZlYWwgLmhvdy1zdGVwLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5ob3ctc3RlcF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvdy1zdGVwX19udW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5ob3ctc3RlcF9fbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmhvdy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvdy1zdGVwX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0td2hpdGUtbXV0ZWQpO1xufVxuXG4uc2VjdGlvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbi5jdGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4O1xufVxuXG4uY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY3RhX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uY3RhX19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmN0YV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmN0YV9fYnRuLWFycm93IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY3RhX19waG9uZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IDUycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI4cHg7XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uY29udGFjdC1pdGVtX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uY29udGFjdC1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jb250YWN0LWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG5cbi5jb250YWN0LWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jb250YWN0LWl0ZW1fX3ZhbHVlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5jb250YWN0LWl0ZW1fX25vdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QtaXRlbV9fbm90ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwIDAgMjJweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9fYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHNfX2Zvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstMyk7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbn1cblxuLmNvbnRhY3RzX19mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY29udGFjdHNfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLmNvbnRhY3RzX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5jb250YWN0c19fcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb250YWN0c19fcHJpdmFjeS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uY29udGFjdHNfX3ByaXZhY3ktbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG5cbiAgLmhlcm9fX3N0YXRzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAuc2VydmljZS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAuc2VydmljZS1kZXRhaWxfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cblxuICAud2Fnb24tdHlwZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAucGFydG5lcnNfX3RyYWNrIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAucGFydG5lcnNfX3NsaWRlIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgfVxuXG4gIC5ob3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cblxuICAuY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhY3RzX19mb3JtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cblxuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5oZXJvX19zdGF0IHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIH1cblxuICAuaGVyb19fc3RhdC1udW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWRldGFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDY0cHg7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWRldGFpbF9faW50cm8ge1xuICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgbWF4LXdpZHRoOiAzNCU7XG4gIH1cblxuICAuc2VydmljZS1kZXRhaWxfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWRldGFpbF9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuc2VydmljZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmFib3V0X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDgwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuYWJvdXRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIC5hYm91dF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWJvdXRfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hYm91dF9faW1hZ2VzIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmFib3V0X19jb3JuZXItLWJsIHtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG5cbiAgLmFib3V0X19tb3NhaWMge1xuICAgIGZsZXg6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG5cbiAgLmFib3V0X19tb3NhaWMtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG5cbiAgLnBhcnRuZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG5cbiAgLnBhcnRuZXJzX192aWV3cG9ydCB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgNjRweCwgIzAwMCBjYWxjKDEwMCUgLSA2NHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjMDAwIDY0cHgsICMwMDAgY2FsYygxMDAlIC0gNjRweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG5cbiAgLnBhcnRuZXJzX190cmFjayB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLmhvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxuXG4gIC5ob3dfX3N0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNjRweDtcbiAgfVxuXG4gIC5ob3ctc3RlcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWN0YSB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG5cbiAgLmN0YV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA2MHB4O1xuICB9XG5cbiAgLmN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICAuY29udGFjdC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhY3QtaXRlbV9fYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5jb250YWN0c19fZm9ybS1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XG4gIH1cblxuICAuY29udGFjdHNfX2Zvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaG93X19zdGVwcy5nLXJldmVhbCAuaG93LXN0ZXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn0iLCJAbWl4aW4gdG8td2lkdGgoJG1heC13aWR0aCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmcm9tLXdpZHRoKCRtaW4td2lkdGgpIHtcbiAgICBAaWYgJG1pbi13aWR0aCA9PSAwIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBmcm9tLXNtYXJ0cGhvbmUtYmlnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYXJ0cGhvbmUtYmlnKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmcm9tLXNtYXJ0cGhvbmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hcnRwaG9uZS13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZnJvbS1mYWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmFibGV0LXdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0by1mYWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZmFibGV0LXdpZHRoIC0gMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmcm9tLXRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHRvLXRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGggLSAxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGZyb20tbGFwdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gdG8tbGFwdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZnJvbS1ub3RlYm9vayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRub3RlYm9vay13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZnJvbS1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHZoKCRhcmd1bWVudCwgJHBlcmNlbnQpIHtcbiAgICAjeyRhcmd1bWVudH06ICN7JHBlcmNlbnR9dmg7XG4gICAgI3skYXJndW1lbnR9OiBjYWxjKHZhcigtLXZoLCAxdmgpICogJHBlcmNlbnQpO1xufVxuQG1peGluIGZsZXgoJGRpc3BsYXk6IGZsZXgsICRkaXI6IHJvdywgJHdyYXA6IG5vd3JhcCwgJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xufVxuQG1peGluIGhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpY2UtZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tYWluKTtcclxuICAgIHBhZGRpbmc6IDMycHggMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kZXRhaWxfX2ludHJvIHtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzNCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRldGFpbF9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRldGFpbF9fbGlzdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRldGFpbF9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEwcHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtZGV0YWlsX19saXN0IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtbXV0ZWQpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDAuNTVlbTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jYXJkX19pY29uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmRfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtbXV0ZWQpO1xyXG59XHJcbiIsIi5hYm91dF9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFib3V0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dF9fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0X190aXRsZS1vcmFuZ2Uge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5hYm91dF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YWdvbi10eXBlcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMjBweCAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2Fnb24tdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLndhZ29uLXR5cGVfX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG59XHJcblxyXG4ud2Fnb24tdHlwZV9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1tdXRlZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYWJvdXRfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXRfX2ltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dF9fY29ybmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLS10ciB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibCB7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dF9fbW9zYWljIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0X19tb3NhaWMtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fdmlld3BvcnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vINC80Y/Qs9C60L7QtSDQt9Cw0YLRg9GF0LDQvdC40LUg0L/QviDQutGA0LDRj9C8INCx0LXQs9GD0YnQtdC5INGB0YLRgNC+0LrQuFxyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgNDBweCwgIzAwMCBjYWxjKDEwMCUgLSA0MHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgNDBweCwgIzAwMCBjYWxjKDEwMCUgLSA0MHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgNjRweCwgIzAwMCBjYWxjKDEwMCUgLSA2NHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjMDAwIDY0cHgsICMwMDAgY2FsYygxMDAlIC0gNjRweCksIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhcnRuZXJzLXNjcm9sbCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLy8g0YDQvtCy0L3QviDQv9C+0LvQvtCy0LjQvdCwINGC0YDQtdC60LAgKNC+0YDQuNCz0LjQvdCw0LsgKyDRgtC+0YfQvdCw0Y8g0LrQvtC/0LjRjykg4oCUINC/0LXRgNC10YXQvtC0INCx0LXRgdGI0L7QstC90YvQuVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzX190cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICBhbmltYXRpb246IHBhcnRuZXJzLXNjcm9sbCAzNHMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fY2xvbmUge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fc2xpZGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgLy8g0L3QtdC50YLRgNCw0LvRjNC90YvQuSDRgdC10YDRi9C5INGE0L7QvSDQvtC00LjQvdCw0LrQvtCy0L4g0YXQvtGA0L7RiNC+INC/0L7QutCw0LfRi9Cy0LDQtdGCINC4INGB0LLQtdGC0LvRi9C1LCDQuCDRgtGR0LzQvdGL0LUg0LvQvtCz0L7RgtC40L/Ri1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbiIsIi5zZWN0aW9uLWhvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIpO1xyXG59XHJcblxyXG4uaG93X19oZWFkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbn1cclxuXHJcbi5ob3dfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ob3dfX2xhYmVsLWxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxufVxyXG5cclxuLmhvd19fbGFiZWwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcclxufVxyXG5cclxuLmhvd19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG93X19zdGVwcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3dfX3N0ZXBzLmctcmV2ZWFsIC5ob3ctc3RlcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UsIHRyYW5zZm9ybSAuNnMgZWFzZTtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI0cztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmhvd19fc3RlcHMuZy1yZXZlYWwgLmhvdy1zdGVwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG93LXN0ZXBfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG93LXN0ZXBfX251bSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi5ob3ctc3RlcF9fbGluZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5ob3ctc3RlcF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3ctc3RlcF9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLW11dGVkKTtcclxufVxyXG4iLCIuc2VjdGlvbi1jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGFfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN0YV9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxufVxyXG5cclxuLmN0YV9fYnRuIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmN0YV9fYnRuLWFycm93IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmN0YV9fcGhvbmUtaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4iLCIuY29udGFjdHNfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW1fX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG59XHJcblxyXG4uY29udGFjdC1pdGVtX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW1fX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG5cclxuLmNvbnRhY3QtaXRlbV9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW1fX25vdGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uY29udGFjdC1pdGVtX19ub3RlIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW1fX2JyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS1ub3RlYm9vayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX2Zvcm0tY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTMpO1xyXG4gICAgcGFkZGluZzogMzJweCAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19mb3JtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fZm9ybS1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbn1cclxuXHJcbi5jb250YWN0c19fcHJpdmFjeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNvbnRhY3RzX19wcml2YWN5LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG4iXX0= */
