/* Breakpoints */

/* Sizes */

.first__wrap {
  margin: 80px 10px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.first__left-side {
  display: none;
  width: 600px;
  max-width: 600px;
  overflow: hidden;
  border-radius: 10px;
}

.first__left-side img {
  border-radius: 10px;
  width: 600px;
  max-width: 600px;
}

.first__right-side {
  line-height: normal;
  letter-spacing: 0;
  background-color: var(--gray);
  background-image: url("/img/bg2.png");
  border-radius: 10px;
  padding: 25px 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

body.page_no-webp .first__right-side, body.no-js .first__right-side {
  background-image: url("/img/bg2.png");
}

body.page_webp .first__right-side {
  background-image: url("/img/bg2.webp");
}

.first__right-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.first__title {
  font-family: var(--family-titles2);
  color: var(--white);
  letter-spacing: 0;
  font-size: var(--fs-24);
}

.first__preview-text {
  color: #C0C0C0;
  font-family: var(--font-family);
}

.first__text {
  color: white;
  font-family: var(--font-family);
  font-size: var(--fs-20);
}

.first__request-btn {
  background-color: var(--white);
  color: var(--gray);
  padding: 10px 70px;
  border-radius: 50px;
  width: 100%;
  line-height: 100%;
  font-family: var(--font-family);
  font-size: var(--fs-18);
}

.first__wrap {
  padding: 47px 10px;
  position: relative;
  display: block;
  height: 400px;
  border-radius: 6px;
}

.first__desc {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: start;
}

.first__wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  border-radius: 6px;
}

.first__title {
  font-weight: 500;
  color: white;
  font-size: 26px;
  line-height: 1;
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
  font-family: "Druk";
}

.first__subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: white;
  margin-bottom: 24px;
  width: 100%;
}

.first__button {
  background-color: var(--white);
  color: var(--gray);
  padding: 10px 70px;
  border-radius: 50px;
  width: 100%;
  line-height: 100%;
  font-family: var(--font-family);
  font-size: var(--fs-18);
}

.first__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
  height: 100%;
  width: 100%;
  border-radius: 6px;
}

.rent__wrap {
  margin: 0 10px 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--font-family);
  line-height: 100%;
  letter-spacing: 0;
}

.rent__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rent__items-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.rent__items-top a:last-child {
  grid-column: 1/3;
}

.rent-item {
  position: relative;
  border-radius: var(--radius-main);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 116px;
}

.rent-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  z-index: 1;
}

.rent-item:hover::before {
  transform: scale(1.1);
}

.rent-item-info {
  position: relative;
  z-index: 2;
  color: var(--white);
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  height: 100%;
  padding-bottom: 10px;
}

.rent-item-info {
  z-index: 2;
  color: var(--white);
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  height: 100%;
}

.rent__arrow {
  min-width: 20px;
  width: 30px;
  height: 30px;
  background-color: var(--red);
  border-radius: 100px;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}

.item-info__wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rent-item-text {
  font-size: var(--fs-14);
  line-height: 1.2;
}

.categories__wrap {
  margin: 0 10px 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--font-family);
  line-height: 100%;
  letter-spacing: 0;
}

.categories__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.categories__items-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.categories__items-top a {
  height: 116px;
}

.category-item {
  position: relative;
  border-radius: var(--radius-main);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}

.category-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  z-index: 1;
}

.category-item:hover::before {
  transform: scale(1.1);
}

.category-item-info {
  position: relative;
  z-index: 2;
  color: var(--white);
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  height: 100%;
  padding-bottom: 10px;
}

.category-item-info {
  z-index: 2;
  color: var(--white);
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  height: 100%;
}

.categories__arrow {
  min-width: 20px;
  width: 30px;
  height: 30px;
  background-color: var(--red);
  border-radius: 100px;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}

.item-info__wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.category-item-text {
  font-size: var(--fs-14);
  line-height: 1.2;
}

.category-item-price {
  font-size: var(--fs-10);
  color: var(--light-gray);
}

.about__wrap {
  margin: 0 10px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 100%;
  letter-spacing: 0;
  font-family: var(--font-family);
}

.about__container {
  display: flex;
  flex-direction: row;
  gap: 37px;
  justify-content: stretch;
  align-items: stretch;
}

.about__title {
  font-size: var(--fs-18);
}

.about__left-side {
  display: none;
}

.about__left-side img {
  border-radius: 10px;
}

.about__right-side {
  background-color: transparent;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  width: 100%;
}

.about__item:first-child,
.about__item:last-child {
  background-color: var(--red);
  color: var(--white);
}

.about__item {
  border-radius: var(--radius-main);
  background-color: var(--white);
  color: var(--black);
  height: 120px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: var(--fs-12);
}

.about__numbers {
  font-weight: 600;
  font-size: var(--fs-32);
}

.about__request {
  background-color: var(--gray);
  line-height: 100%;
  letter-spacing: 0;
  background-image: url("/img/bg2.png");
  padding: 25px 13px;
  border-radius: var(--radius-main);
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}

body.page_no-webp .about__request, body.no-js .about__request {
  background-image: url("/img/bg2.png");
}

body.page_webp .about__request {
  background-image: url("/img/bg2.webp");
}

.about__request-title {
  color: var(--white);
  font-size: var(--fs-24);
  text-align: center;
  max-width: 275px;
  margin: 0 auto;
}

.about__request-btn {
  width: 100%;
  height: 45px;
  background-color: var(--white);
  color: var(--black);
  font-size: var(--fs-20);
  border-radius: 100px;
  max-width: 500px;
  margin: 0 auto;
}

.about__left-side {
  overflow: hidden;
  border-radius: 10px;
}

.about__left-side img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.advantages__wrap {
  margin: 0 10px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.advantages__title {
  font-size: var(--fs-26);
}

.advantages__slide-title {
  font-weight: 500;
  font-size: var(--fs-22);
  line-height: 1.2;
}

.advantages__swiper {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.advantages__slide-text {
  display: none;
  font-size: var(--fs-16);
  line-height: 100%;
  letter-spacing: 0;
  font-family: var(--font-family);
}

.advantages__swiper-wrapper {
  width: 100%;
  height: 100%;
}

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: auto;
  margin-top: 0;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #ccc;
  opacity: 1;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
  background-color: var(--red);
  transform: scale(1.2);
}

.advantages__items {
  display: none;
}

.advantages__swiper-slide {
  cursor: pointer;
  height: 110px !important;
}

.advantages__swiper-slide:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  justify-self: start;
  margin-left: 0;
}

.advantages__swiper-slide:nth-child(5) {
  grid-column: 1;
  grid-row: 2;
  height: 100%;
  justify-self: start;
  margin-left: 0;
}

.advantages__swiper-slide_top {
  grid-column: 2;
  grid-row: 1;
  height: 120%;
  min-height: 0;
  justify-self: center;
  margin: 0 auto;
}

.advantages__swiper-slide_bottom {
  grid-column: 2;
  grid-row: 2;
  height: 80%;
  min-height: 0;
  align-self: end;
  justify-self: center;
  margin: 0 auto;
}

.advantages__swiper-slide:nth-child(2) {
  grid-column: 3;
  grid-row: 1;
  height: 100%;
  justify-self: end;
  margin-right: 0;
}

.advantages__swiper-slide:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
  height: 100%;
  justify-self: end;
  margin-right: 0;
}

.advantages__swiper-slide,
.advantages__swiper-slide_top,
.advantages__swiper-slide_bottom {
  width: 100%;
  max-width: 370px;
  background-color: rgba(40, 41, 43, 0.4);
  padding: 28px 15px;
  border-radius: var(--radius-main);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--white);
}

.gallery__wrap {
  margin: 0 10px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gallery__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.gallery__title {
  font-size: var(--fs-26);
}

.gallery__swiper {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.gallery__swiper-wrapper {
  width: 100%;
  height: 100%;
}

.gallery__img img {
  border-radius: var(--radius-main);
}

.gallery__swiper-slide {
  width: 100%;
  max-width: 220px;
  cursor: pointer;
}

.swiper__button-next,
.swiper__button-prev {
  transition: opacity 0.25s ease;
}

.gallery__swiper-nav--mobile {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.gallery__swiper-nav--desktop {
  display: none;
}

.gallery__swiper-button {
  width: 35px;
  height: 35px;
  position: relative;
  z-index: 11;
  pointer-events: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--red);
  border-radius: 100px;
  transition: opacity 0.3s ease;
}

.gallery__swiper-nav .swiper__button-prev {
  transform: rotate(180deg);
}

.gallery__swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.blog__wrap {
  margin: 0 10px 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 100%;
  letter-spacing: 0;
  font-family: var(--font-family);
}

.blog__title {
  font-size: var(--fs-26);
}

.blog-swiper {
  width: 100%;
  height: auto;
}

.blog-swiper .swiper-slide {
  height: auto;
}

.blog__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  min-height: 400px;
  cursor: pointer;
}

.blog__arrow {
  min-width: 20px;
  width: 40px;
  height: 40px;
  background-color: var(--red);
  border-radius: 100px;
  transition: opacity 0.25s ease;
}

.blog__image-container {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.blog__image {
  width: 100%;
  height: 100%;
  position: relative;
}

.blog__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 25px 21px;
  gap: 16px;
  position: relative;
}

.blog__text-container {
  flex-grow: 1;
  margin-bottom: 40px;
}

.blog__arrow-container {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
}

.blog__span {
  color: #909090;
  font-size: var(--fs-14);
}

.blog__name {
  margin: 0;
  line-height: normal;
  font-size: var(--fs-18);
  font-weight: 500;
  text-transform: uppercase;
}

.blog__text {
  font-size: var(--fs-16);
  line-height: 1.2;
}

.blog-swiper-pagination {
  position: relative;
  margin-top: 20px;
}

.blog-swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #ccc;
  opacity: 1;
  transition: all 0.3s ease;
}

.blog-swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--red);
  transform: scale(1.2);
}

.blog-swiper .swiper-scrollbar {
  position: relative;
  margin-top: 20px;
  background: #f0f0f0;
  border-radius: 10px;
  height: 6px;
  display: none !important;
}

.blog-swiper .swiper-scrollbar-drag {
  background: #BABABA;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.questions__wrap {
  margin: 0 10px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: var(--font-family);
  line-height: 100%;
  letter-spacing: 0;
  user-select: none;
}

.question {
  cursor: pointer;
}

.questions__container {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  position: relative;
}

.question-item {
  position: relative;
}

.question {
  background-color: rgba(40, 41, 43, 0.4);
  color: var(--white);
  padding: 10px 17px;
  text-align: start;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.question__text {
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--font-family);
  font-size: var(--fs-16);
}

.question__more {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background-color: var(--white);
  border-radius: 100px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.question__answer {
  background-color: var(--white);
  color: var(--black);
  padding: 0px 20px;
  height: 100px;
  overflow: hidden;
  border-radius: var(--radius-main);
  position: relative;
  z-index: 1;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--font-family);
  font-size: var(--fs-12);
}

.question__answer {
  display: none;
  padding: 16px 20px;
  margin-top: 10px;
}

.question__more.active {
  transform: rotate(90deg);
}

.form__wrap {
  margin: 0 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: stretch;
  align-items: center;
  line-height: 100%;
  letter-spacing: 0;
  background-color: var(--gray);
  background-image: url("/img/bg2.png");
  color: var(--white);
  padding: 40px 15px;
  border-radius: var(--radius-main);
  font-family: var(--font-family);
  user-select: none;
}

body.page_no-webp .form__wrap, body.no-js .form__wrap {
  background-image: url("/img/bg2.png");
}

body.page_webp .form__wrap {
  background-image: url("/img/bg2.webp");
}

.form__title {
  font-weight: 500;
  line-height: normal;
}

.form__left-side {
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: center;
}

.form__text {
  line-height: 1.2;
}

.form__right-side {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.form-send {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.input__field {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.input {
  width: 100%;
  padding: 20px;
  border-radius: var(--radius-main);
  font-size: 16px;
  box-sizing: border-box;
  background: var(--white);
  color: var(--black);
  transition: all 0.3s ease;
}

.input::placeholder {
  color: #A0A0A0;
  transition: opacity 0.3s ease;
}

.input:focus {
  outline: none;
  color: black;
  background: var(--white);
}

.input:focus::placeholder {
  opacity: 0;
}

.form__row {
  display: flex;
  gap: 10px;
  flex-direction: row;
}

.input__privacy {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: relative !important;
}

.input__checkbox {
  display: none;
}

.input__agreement {
  position: relative;
  display: block;
  user-select: none;
  height: 22px;
  width: 22px;
  flex-shrink: 0;
}

.input__agreement::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--white);
  transition: border 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  border-radius: 0;
  z-index: 1;
}

.input__checkbox:checked + .input__agreement::after {
  opacity: 1;
}

.input-error ~ .input__agreement::before {
  border-color: var(--red) !important;
}

.input__check-text {
  font-size: 14px;
  color: var(--white);
  flex: 1;
  text-decoration: none;
  margin-left: 5px;
  padding: 0;
  line-height: 100%;
}

.input__check-link {
  color: var(--blue2);
  text-decoration: underline;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

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

.form-btn {
  padding: 18px;
  background: var(--red);
  color: var(--white);
  border-radius: 100px;
  font-size: var(--fs-20);
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 10px;
  border: none;
  font-family: inherit;
}

.form-btn:hover {
  color: var(--white);
}

.input.input-event {
  appearance: none;
  background-image: url("/img/svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  cursor: pointer;
  color: #A0A0A0;
}

.input.input-event:valid,
.input.input-event:focus {
  color: var(--black);
}

.input.input-event option[value=""][disabled] {
  color: #A0A0A0;
  display: none;
}

.input.input-event option {
  color: var(--black);
  background-color: white;
  padding: 10px;
}

.input.input-event option:checked {
  background-color: #A0A0A0;
}

.input__error-message {
  display: block;
  color: #ff0000;
  font-size: 12px;
  margin-top: 4px;
  font-weight: normal;
  line-height: 1.4;
}

.input__check {
  position: relative;
  margin-bottom: 10px;
}

.input__check .input__error-message {
  display: block;
  width: 100%;
  margin-top: 4px;
  margin-left: 34px;
  color: #ff0000;
}

.input-error {
  border-color: #ff0000 !important;
}

.input.input-error {
  border: 1px solid #ff0000 !important;
}

.input__field .input-error {
  border-color: #ff0000;
}

.input-error:focus {
  border-color: #ff0000 !important;
  box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.2) !important;
}

.input.input-event.input-error {
  border: 1px solid #ff0000 !important;
  color: #ff0000 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ff0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right 20px center !important;
  background-repeat: no-repeat !important;
}

.input.input-event.input-error:valid {
  color: var(--black) !important;
}

input:invalid,
select:invalid {
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0px 1000px var(--white) inset;
  transition: background-color 5000s ease-in-out 0s;
}

.input__check.error {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: start;
  animation: checkboxErrorShake 0.5s ease-in-out;
}

@keyframes checkboxErrorShake {
  0%, 100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-5px);
  }

  75% {
    transform: translateX(5px);
  }
}

.input__check .checkbox-error-message {
  margin: 0 !important;
  padding: 0 !important;
}

input:invalid,
select:invalid,
textarea:invalid {
  box-shadow: none;
}

.input.input-error::-webkit-input-placeholder {
  color: #ff0000 !important;
  opacity: 0.7;
}

.input.input-error:-moz-placeholder {
  color: #ff0000 !important;
  opacity: 0.7;
}

.input.input-error::-moz-placeholder {
  color: #ff0000 !important;
  opacity: 0.7;
}

.input.input-error:-ms-input-placeholder {
  color: #ff0000 !important;
  opacity: 0.7;
}

.input.input-error::placeholder {
  color: #ff0000 !important;
  opacity: 0.7;
}

.checkbox-error-message {
  display: none;
  color: #ff0000;
  font-size: 12px;
  margin-top: 4px;
  width: 100%;
  padding-left: 34px;
  line-height: 1.4;
}

.input__check.error .input__agreement::before {
  border-color: #ff0000 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0.01 !important;
}

.form__wrap input,
select {
  cursor: pointer;
}

.calendar__icon {
  width: 11px;
  height: 15px;
  position: absolute;
  top: 23px;
  right: 10px;
}

.form__row .input__field-date div {
  position: relative;
}

.form__row .input__field-date {
  width: auto;
}

.input-date.calendar {
  font-size: 16px;
}

.xdsoft_datetimepicker {
  padding-right: 5px !important;
  padding-left: 5px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-radius: 10px;
  color: var(--black);
}

.xdsoft_datepicker.active {
  margin: 0 !important;
}

.xdsoft_today_button {
  display: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background-color: var(--red) !important;
  opacity: 0.6 !important;
  color: var(--white) !important;
}

.xdsoft_date {
  color: var(--black) !important;
  background: var(--white) !important;
}

.xdsoft_date.xdsoft_date.xdsoft_other_month {
  color: var(--gray) !important;
  background: var(--grey) !important;
}

.xdsoft_current {
  background-color: var(--red) !important;
  color: var(--white) !important;
  opacity: 1 !important;
}

.xdsoft_today {
  background-color: var(--red);
  opacity: 0.6;
  color: var(--white);
}

.xdsoft_next,
.xdsoft_prev {
  opacity: 1 !important;
}

.xdsoft_datetimepicker .xdsoft_label i {
  display: none !important;
}

.xdsoft_label.xdsoft_year {
  display: none !important;
}

.xdsoft_monthpicker {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.xdsoft_datetimepicker .xdsoft_month {
  text-align: center !important;
}

.input.input-guests {
  padding: 20px 10px;
}

.input__check label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.input__agreement::before {
  top: 0;
}

.input__check {
  margin-top: 7px;
}

.input__agreement::after {
  top: 0;
}

.input {
  border: 1px solid transparent;
}

.select2-container {
  z-index: 99999 !important;
}

.stocks__wrap {
  margin: 0 10px 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: var(--font-family);
  line-height: 100%;
  letter-spacing: 0;
}

.stocks__item-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.stocks-item img {
  border-radius: var(--radius-main);
}

@media (min-width: 480px) {
  .question__answer {
    height: 80px;
  }
}

@media (min-width: 500px) {
  .rent-item {
    height: 200px;
  }

  .categories__items-top a {
    height: 200px;
  }

  .form__row .input__field-date {
    width: 100%;
  }

  .input.input-guests {
    padding: 20px;
  }
}

@media (min-width: 550px) {
  .about__request-title {
    max-width: unset;
  }
}

@media (min-width: 768px) {
  .first__wrap {
    margin: 160px 20px 80px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }

  .first__left-side {
    display: block;
    width: 100%;
    max-width: unset;
  }

  .first__left-side img {
    width: 100%;
    max-width: unset;
    height: 400px;
    object-fit: cover;
    transition: transform 0.25s ease;
  }

  .first__right-side {
    padding: 48px 54px;
  }

  .first__right-text {
    gap: 24px;
  }

  .first__title {
    font-size: var(--fs-42);
  }

  .first__preview-text {
    font-size: var(--fs-20);
  }

  .first__request-btn {
    padding: 20px 42px;
    border-radius: 100px;
    width: 242px;
  }

  .first__wrap {
    border-radius: 10px;
  }

  .first__wrap::after {
    border-radius: 10px;
  }

  .first__button {
    padding: 20px 42px;
    border-radius: 100px;
    width: 242px;
    margin: 0 auto;
  }

  .first__img {
    border-radius: 10px;
  }

  .rent__wrap {
    margin: 0 20px 80px;
  }

  .rent__items {
    gap: 20px;
  }

  .rent-item {
    height: 428px;
  }

  .rent-item-info {
    padding: 20px;
  }

  .rent-item-info {
    padding: 20px;
  }

  .rent__arrow {
    width: 55px;
    height: 55px;
  }

  .item-info__wrap {
    gap: 20px;
  }

  .rent-item-text {
    font-size: var(--fs-32);
  }

  .categories__wrap {
    margin: 0 20px 80px;
  }

  .categories__items {
    gap: 20px;
  }

  .categories__items-top {
    gap: 15px;
  }

  .categories__items-top a {
    height: 420px;
  }

  .category-item-info {
    padding: 20px;
  }

  .category-item-info {
    padding: 20px;
  }

  .categories__arrow {
    width: 55px;
    height: 55px;
  }

  .item-info__wrap {
    gap: 20px;
  }

  .category-item-text {
    font-size: var(--fs-32);
  }

  .category-item-price {
    font-size: var(--fs-20);
  }

  .about__wrap {
    margin: 0 20px 80px;
    gap: 40px;
  }

  .about__container {
    flex-direction: column;
    width: 100%;
  }

  .about__title {
    font-size: var(--fs-22);
  }

  .about__left-side {
    display: block;
  }

  .about__right-side {
    gap: 25px 20px;
  }

  .about__item {
    height: 186px;
    width: 100%;
    gap: 32px;
    font-size: var(--fs-14);
  }

  .about__request {
    padding: 64px 45px;
    margin-top: 80px;
  }

  .advantages__wrap {
    margin: 0 20px 80px;
    gap: 42px;
  }

  .advantages__title {
    font-size: var(--fs-40);
  }

  .advantages__slide-title {
    font-size: 23px;
  }

  .advantages__swiper-slide {
    height: 142px !important;
  }

  .advantages__swiper-slide:nth-child(6) {
    align-self: end;
  }

  .advantages__swiper-slide,
  .advantages__swiper-slide_top,
  .advantages__swiper-slide_bottom {
    max-width: 500px;
  }

  .gallery__wrap {
    margin: 0 20px 80px;
    gap: 42px;
  }

  .gallery__title {
    font-size: var(--fs-40);
  }

  .gallery__swiper-slide {
    max-width: 320px;
  }

  .gallery__swiper-nav--mobile {
    display: none;
  }

  .gallery__swiper-nav--desktop {
    display: flex;
    gap: 12px;
  }

  .gallery__swiper-button {
    position: static;
    transform: none;
    width: 40px;
    height: 40px;
  }

  .blog__wrap {
    margin: 0 20px 80px;
    gap: 40px;
  }

  .blog__title {
    font-size: var(--fs-40);
  }

  .blog-swiper {
    padding-bottom: 10px;
  }

  .blog__item {
    min-height: 500px;
  }

  .blog__arrow {
    width: 55px;
    height: 55px;
  }

  .blog__image-container {
    height: 250px;
  }

  .blog__content {
    padding: 30px 25px;
  }

  .blog__text-container {
    margin-bottom: 50px;
  }

  .blog__arrow-container {
    right: 25px;
    bottom: 18px;
  }

  .blog__span {
    font-size: var(--fs-20);
  }

  .blog__name {
    font-size: var(--fs-20);
  }

  .questions__wrap {
    margin: 0 20px 80px;
    gap: 32px;
  }

  .question {
    padding: 24px;
  }

  .question__text {
    font-size: var(--fs-20);
  }

  .question__answer {
    font-size: var(--fs-16);
    height: 110px;
  }

  .question__answer {
    padding: 10px 20px;
  }

  .question-item:nth-child(1) .question__answer,
  .question-item:nth-child(2) .question__answer {
    grid-column: 1;
  }

  .question-item:nth-child(3) .question__answer,
  .question-item:nth-child(4) .question__answer {
    grid-column: 2;
  }

  .form__wrap {
    margin: 130px 20px 80px;
  }

  .form__title {
    font-size: 30px;
    line-height: 1.2;
    max-width: 600px;
  }

  .form__left-side {
    gap: 24px;
  }

  .form__right-side {
    gap: 220px;
  }

  .calendar__icon {
    width: 15px;
    height: 19px;
    right: 22px;
    top: 21px;
  }

  .stocks__wrap {
    margin: 0 20px 80px;
    gap: 42px;
  }

  .stocks__item-wrap {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) and (hover: hover) {
  .first__left-side img:hover {
    transform: scale(1.1);
  }
}

@media (min-width: 1200px) {
  .first__wrap {
    flex-direction: row;
    height: 600px;
  }

  .first__left-side {
    height: 100%;
  }

  .first__left-side img {
    height: 100%;
  }

  .first__right-side {
    height: 100%;
    justify-content: center;
  }

  .rent__items-top {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .rent__items-top a:last-child {
    grid-column: 1;
    grid-row: 1;
  }

  .rent__items-top a:first-child {
    grid-column: 2;
  }

  .rent__items-top a:nth-child(2) {
    grid-column: 3;
  }

  .categories__items-top {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .categories__items-top a {
    height: 317px;
  }

  .about__container {
    flex-direction: row;
  }

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

  .about__numbers {
    font-size: var(--fs-52);
  }

  .about__request {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .about__request-title {
    font-size: 32px;
  }

  .about__request-btn {
    width: 242px;
    height: 63px;
  }

  .advantages__swiper {
    display: none;
  }

  .advantages__wrap .swiper-pagination {
    display: none;
  }

  .advantages__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 15px;
    align-items: start;
    justify-items: stretch;
  }

  .advantages__items {
    height: 365px;
  }

  .advantages__swiper-slide {
    height: 100% !important;
    justify-content: center;
  }

  .advantages__swiper-slide_top {
    justify-content: center;
  }

  .advantages__swiper-slide_bottom {
    justify-content: center;
  }

  .advantages__swiper-slide,
  .advantages__swiper-slide_top,
  .advantages__swiper-slide_bottom {
    padding: 25px 30px;
  }

  .questions__container {
    grid-template-columns: 1fr 1fr;
  }

  .form__wrap {
    flex-direction: row;
    gap: 50px;
    justify-content: center;
  }

  .form__title {
    max-width: unset;
  }

  .form__left-side {
    max-width: 500px;
  }
}

@media (min-width: 1328px) {
  .first__wrap {
    margin: 130px 48px 120px;
  }

  .first__right-side {
    gap: 115px;
  }

  .first__wrap {
    height: 655px;
  }

  .first__title {
    font-size: 48px;
  }

  .first__subtitle {
    font-size: 35px;
    margin-bottom: 32px;
  }

  .rent__wrap {
    margin: 0 48px 120px;
  }

  .categories__wrap {
    margin: 0 48px 120px;
  }

  .about__wrap {
    margin: 0 48px 120px;
  }

  .about__container {
    gap: 47px;
  }

  .about__title {
    font-size: var(--fs-32);
  }

  .about__request-title {
    text-align: start;
  }

  .about__left-side img {
    max-width: 735px;
    width: 100%;
  }

  .about__left-side {
    max-width: 735px;
  }

  .about__right-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .about__item {
    width: 100%;
    height: 100%;
    max-height: 250px;
    font-size: calc(var(--fs-14) * 1.2);
  }

  .about__numbers {
    font-size: calc(var(--fs-52) * 1.2);
  }

  .advantages__wrap {
    margin: 0 48px 120px;
  }

  .advantages__slide-title {
    font-size: var(--fs-24);
  }

  .advantages__swiper-slide,
  .advantages__swiper-slide_top,
  .advantages__swiper-slide_bottom {
    padding: 60px 40px 25px;
    max-width: 600px;
  }

  .gallery__wrap {
    margin: 0 48px 120px;
  }

  .gallery__swiper-slide {
    max-width: 400px;
  }

  .blog__wrap {
    margin: 0 48px 120px;
  }

  .questions__wrap {
    margin: 0 48px 120px;
  }

  .form__wrap {
    margin: 130px 48px 120px;
  }

  .stocks__wrap {
    margin: 0 48px 120px;
  }
}

@media (min-width: 1328px) and (min-width: 1328px) {
  .about__right-side {
    gap: 20px;
    max-height: 400px;
  }
}

@media (min-width: 1500px) {
  .about__request-title {
    font-size: var(--fs-48);
  }
}

@media (min-width: 1920px) {
  .about__container {
    max-width: 1800px;
    gap: 40px;
  }

  .about__item {
    max-height: 300px;
    font-size: calc(var(--fs-14) * 1.4);
    gap: 40px;
  }

  .about__numbers {
    font-size: calc(var(--fs-52) * 1.4);
  }
}

@media (hover: hover) {
  .rent-item:hover .rent__arrow {
    opacity: 0.6;
  }

  .category-item:hover .categories__arrow {
    opacity: 0.6;
  }

  .about__left-side img:hover {
    transform: scale(1.1);
  }

  .swiper__button-next:hover,
  .swiper__button-prev:hover {
    opacity: 0.7;
  }

  .blog__item:hover .blog__arrow {
    opacity: 0.6;
  }

  .xdsoft_date:hover {
    opacity: 0.6;
    background-color: var(--red) !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NldHVwL192YXJpYWJsZXMuc2NzcyIsImhvbWUvX2ZpcnN0LnNjc3MiLCJob21lLmNzcyIsIi4uL3NldHVwL19taXhpbnMuc2NzcyIsImhvbWUvX3JlbnQuc2NzcyIsImhvbWUvX2NhdGVnb3JpZXMuc2NzcyIsImhvbWUvX2Fib3V0LnNjc3MiLCJob21lL19hZHZhbnRhZ2VzLnNjc3MiLCJob21lL19nYWxsZXJ5LnNjc3MiLCJob21lL19ibG9nLnNjc3MiLCJob21lL19xdWVzdGlvbnMuc2NzcyIsImhvbWUvX2Zvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTs7QUNHQSxVQUFBOztBQ0NBO0VERUUsc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VDQUEsdUJBQXVCO0VDd0JyQixtQkFBQTtBRHRCSjs7QUFFQTtFQUNFLGFDeURFO0VEeERGLFlDeURFO0VEeERGLGdCQ3lERTtFRHhERixnQkNvRHNFO0VEbkR0RSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkRQRTtFQ1FGLFlEUEU7RUNRRixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkRURTtFQ1VGLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IscUNBQXFDO0VEVHZDLG1CQUFBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBQ1dGOztBQVhBO0VBSUUscUNBQXFDO0FBT3ZDOztBQVhBO0VBSUUsc0NBQXFDO0FBT3ZDOztBQUVBO0VBQ0UsYURaRTtFQ2FGLHNCRFpFO0VDYUYsU0RaRTtBQ2FKOztBQ25DUTtFRmFSLGtDQUFBO0VDMEJFLG1CRGRFO0VDZUYsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBRGJ2Qjs7QUNnQkY7RURiSSxjQUFBO0VDZUYsK0JBQStCO0FDdEI3Qjs7QUR5Qko7RUFDRSxZRGhCSTtFQ2lCSiwrQkRoQkk7RUNpQkosdUJEaEJJO0FDaUJOOztBQUVBO0VDYUksOEJBQUE7RUFDSSxr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QUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG1DQUFBO0VBQ0E7O0VUK2xEQTtJU3hsREYsbUNBQUE7RUFDRTs7RVQybERBO0lTeGxERixvQkFBQTtFQUNFOztFQUVBO0lBQ0EsdUJBQUE7RUFDQTs7RUFFQTs7O0lBR0EsdUJBQUE7SVQwbERFLGdCQUFnQjtFQUNsQjs7RVN4bERBO0lUMmxERSxvQkFBb0I7RUFDdEI7O0VTemxEQTtJQUNBLGdCQUFBO0VBQ0E7O0VBRUE7SVQ0bERFLG9CQUFvQjtFQ243RHBCOztFRHM3REY7SVM1bERFLG9CQUFBO0VUOGxERjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RVM1bERBO0lUK2xERSxvQkFBb0I7RUFDdEI7QVM5bERGOztBVGltREE7RUMzOURRO0lRMFhSLFNBQUE7SUFHSSxpQkFBQTtFVGttREY7QUFDRjs7QVNobURBO0VBQ0U7SVRtbURFLHVCQUF1QjtFQUN6QjtBU2xtREY7O0FUcW1EQTtFU2xtREU7SUFDQSxpQkFBQTtJQUNBLFNBQUE7RUFDQTs7RVRxbURBO0lTbm1ERixpQkFBQTtJQUNFLG1DQUFBO0lUcW1ERSxTQUFTO0VBQ1g7O0VTbm1EQTtJVHNtREUsbUNBQW1DO0VBQ3JDO0FTcm1ERjs7QVR3bURBO0VTcm1ERTtJVHVtREUsWUFBWTtFQUNkOztFU3JtREE7SUFDQSxZQUFBO0VUd21EQTs7RVN0bURGO0lBQ0UscUJBQUE7RUFDQTs7RVQwbURBOztJU3ZtREEsWUFBQTtFQUNBOztFVDJtREE7SUFDRSxZQUFZO0VTem1EaEI7O0VBRUU7SUFDQSxZQUFBO0lUMm1ERSx1Q0FBdUM7RUFDekM7QVMxbURGIiwiZmlsZSI6ImhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQnJlYWtwb2ludHMgKi9cclxuLy8gPCAzODIgLSBtb2JpbGVcclxuJHNtYXJ0cGhvbmUtd2lkdGg6IDM4MnB4OyAgIC8vIGZyb20tc21hcnRwaG9uZVxyXG4kZmFibGV0LXdpZHRoOiA1NjhweDsgICAgICAgLy8gZnJvbS1mYWJsZXRcclxuJHRhYmxldC13aWR0aDogNzY4cHg7ICAgICAgIC8vIGZyb20tdGFibGV0XHJcbiRsYXB0b3Atd2lkdGg6IDExMDBweDsgICAgICAvLyBmcm9tLWxhcHRvcFxyXG4kbm90ZWJvb2std2lkdGg6IDEyMDBweDsgICAgLy8gZnJvbS1ub3RlYm9va1xyXG4kZGVza3RvcC13aWR0aDogMTMyOHB4OyAgICAgLy8gZnJvbS1kZXNrdG9wXHJcblxyXG4vKiBTaXplcyAqL1xyXG4kaHRtbC1taW4td2lkdGg6IDM3NXB4O1xyXG4kaHRtbC1tYXgtd2lkdGg6IDE5MjBweDsiLCIuZmlyc3Qtc2VjdGlvbiB7XHJcblxyXG59XHJcbi5maXJzdF9fd3JhcCB7XHJcbiAgbWFyZ2luOiA4MHB4IDEwcHggMzZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBtYXJnaW46IDE2MHB4IDIwcHggODBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLWRlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW46IDEzMHB4IDQ4cHggMTIwcHg7XHJcbiAgfVxyXG59XHJcbi5maXJzdF9fbGVmdC1zaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlyc3RfX3JpZ2h0LXNpZGUge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iZzIucG5nXCIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDI4cHg7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICAvLyBnYXA6IDExNXB4O1xyXG4gICAgcGFkZGluZzogNDhweCA1NHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIGdhcDogMTE1cHg7XHJcbiAgfVxyXG59XHJcbi5maXJzdF9fcmlnaHQtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbn1cclxuLmZpcnN0X190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZhbWlseS10aXRsZXMyKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjQpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy00Mik7XHJcbiAgfVxyXG59XHJcbi5maXJzdF9fcHJldmlldy10ZXh0IHtcclxuICBjb2xvcjogI0MwQzBDMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbiAgfVxyXG59XHJcbi5maXJzdF9fdGV4dCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbn1cclxuLmZpcnN0X19yZXF1ZXN0LWJ0bntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIHBhZGRpbmc6IDEwcHggNzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHdpZHRoOjI0MnB4O1xyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vXHJcbi5maXJzdC1zZWN0aW9uIHtcclxufVxyXG4uZmlyc3RfX3dyYXAge1xyXG4gIHBhZGRpbmc6IDQ3cHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICBoZWlnaHQ6IDY1NXB4O1xyXG4gIH1cclxufVxyXG4uZmlyc3RfX2Rlc2Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGpjOiBjZW50ZXIsICRhaTogc3RhcnQpO1xyXG59XHJcbi5maXJzdF9fd3JhcDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uZmlyc3RfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFwiRHJ1a1wiO1xyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG59XHJcbi5maXJzdF9fc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG4uZmlyc3RfX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICBwYWRkaW5nOiAxMHB4IDcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMjBweCA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB3aWR0aDoyNDJweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbi5maXJzdF9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn0iLCIvKiBCcmVha3BvaW50cyAqL1xuXG4vKiBTaXplcyAqL1xuXG4uZmlyc3RfX3dyYXAge1xuICBtYXJnaW46IDgwcHggMTBweCAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlyc3RfX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZpcnN0X19sZWZ0LXNpZGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZmlyc3RfX3JpZ2h0LXNpZGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmcyLnBuZ1wiKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4O1xufVxuXG4uZmlyc3RfX3JpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5maXJzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmFtaWx5LXRpdGxlczIpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yNCk7XG59XG5cbi5maXJzdF9fcHJldmlldy10ZXh0IHtcbiAgY29sb3I6ICNDMEMwQzA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi5maXJzdF9fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XG59XG5cbi5maXJzdF9fcmVxdWVzdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgcGFkZGluZzogMTBweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xufVxuXG4uZmlyc3RfX3dyYXAge1xuICBwYWRkaW5nOiA0N3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZpcnN0X19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmlyc3RfX3dyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZmlyc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJEcnVrXCI7XG59XG5cbi5maXJzdF9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXJzdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gIHBhZGRpbmc6IDEwcHggNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcbn1cblxuLmZpcnN0X19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJlbnRfX3dyYXAge1xuICBtYXJnaW46IDAgMTBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlbnRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucmVudF9faXRlbXMtdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5yZW50X19pdGVtcy10b3AgYTpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cblxuLnJlbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTE2cHg7XG59XG5cbi5yZW50LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZW50LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnJlbnQtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVudC1pdGVtLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZW50X19hcnJvdyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5pdGVtLWluZm9fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnJlbnQtaXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXRlZ29yaWVzX193cmFwIHtcbiAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYXRlZ29yaWVzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmNhdGVnb3JpZXNfX2l0ZW1zLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY2F0ZWdvcmllc19faXRlbXMtdG9wIGEge1xuICBoZWlnaHQ6IDExNnB4O1xufVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWluZm8ge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRlZ29yaWVzX19hcnJvdyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5pdGVtLWluZm9fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTApO1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XG59XG5cbi5hYm91dF9fd3JhcCB7XG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG4uYWJvdXRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzdweDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFib3V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xufVxuXG4uYWJvdXRfX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYm91dF9fbGVmdC1zaWRlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hYm91dF9fcmlnaHQtc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0X19pdGVtOmZpcnN0LWNoaWxkLFxuLmFib3V0X19pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYWJvdXRfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcbn1cblxuLmFib3V0X19udW1iZXJzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMik7XG59XG5cbi5hYm91dF9fcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmcyLnBuZ1wiKTtcbiAgcGFkZGluZzogMjVweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFib3V0X19yZXF1ZXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYm91dF9fcmVxdWVzdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYm91dF9fbGVmdC1zaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFib3V0X19sZWZ0LXNpZGUgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmFkdmFudGFnZXNfX3dyYXAge1xuICBtYXJnaW46IDAgMTBweCAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hZHZhbnRhZ2VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjYpO1xufVxuXG4uYWR2YW50YWdlc19fc2xpZGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLTIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2YW50YWdlc19fc2xpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi5hZHZhbnRhZ2VzX19zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmFkdmFudGFnZXNfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZTpudGgtY2hpbGQoNSkge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGVfdG9wIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBoZWlnaHQ6IDEyMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZV9ib3R0b20ge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGhlaWdodDogODAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZTpudGgtY2hpbGQoNikge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZSxcbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGVfdG9wLFxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZV9ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDEsIDQzLCAwLjQpO1xuICBwYWRkaW5nOiAyOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tYWluKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZ2FsbGVyeV9fd3JhcCB7XG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmdhbGxlcnlfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yNik7XG59XG5cbi5nYWxsZXJ5X19zd2lwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlfX3N3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XG59XG5cbi5nYWxsZXJ5X19zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyX19idXR0b24tbmV4dCxcbi5zd2lwZXJfX2J1dHRvbi1wcmV2IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4uZ2FsbGVyeV9fc3dpcGVyLW5hdi0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nYWxsZXJ5X19zd2lwZXItbmF2LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlfX3N3aXBlci1idXR0b24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZ2FsbGVyeV9fc3dpcGVyLW5hdiAuc3dpcGVyX19idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5nYWxsZXJ5X19zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYmxvZ19fd3JhcCB7XG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG4uYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTI2KTtcbn1cblxuLmJsb2ctc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2ctc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9nX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZ19fYXJyb3cge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5ibG9nX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZ19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDIxcHg7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZ19fdGV4dC1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nX19hcnJvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ibG9nX19zcGFuIHtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xufVxuXG4uYmxvZ19fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmxvZy1zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5ibG9nLXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYmxvZy1zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXN3aXBlciAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogI0JBQkFCQTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnF1ZXN0aW9uc19fd3JhcCB7XG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnF1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVlc3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVzdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MSwgNDMsIDAuNCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1ZXN0aW9uX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xufVxuXG4ucXVlc3Rpb25fX21vcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5xdWVzdGlvbl9fYW5zd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcbn1cblxuLnF1ZXN0aW9uX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5xdWVzdGlvbl9fbW9yZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mb3JtX193cmFwIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JnMi5wbmdcIik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm1fX2xlZnQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvcm1fX3JpZ2h0LXNpZGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1zZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaW5wdXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTBBMEEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uaW5wdXRfX3ByaXZhY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXRfX2FncmVlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmlucHV0X19hZ3JlZW1lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgKyAuaW5wdXRfX2FncmVlbWVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtZXJyb3IgfiAuaW5wdXRfX2FncmVlbWVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dF9fY2hlY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmlucHV0X19jaGVjay1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsdWUyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5pbnB1dF9fY2hlY2stbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tYnRuIHtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZm9ybS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaW5wdXQuaW5wdXQtZXZlbnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNBMEEwQTA7XG59XG5cbi5pbnB1dC5pbnB1dC1ldmVudDp2YWxpZCxcbi5pbnB1dC5pbnB1dC1ldmVudDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5pbnB1dC5pbnB1dC1ldmVudCBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC5pbnB1dC1ldmVudCBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmlucHV0LmlucHV0LWV2ZW50IG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDtcbn1cblxuLmlucHV0X19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmlucHV0X19jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlucHV0X19jaGVjayAuaW5wdXRfX2Vycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LmlucHV0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXRfX2ZpZWxkIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmlucHV0LWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQuaW5wdXQtZXZlbnQuaW5wdXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNiA2LjVMMTEgMS41JyBzdHJva2U9JyUyM2ZmMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQuaW5wdXQtZXZlbnQuaW5wdXQtZXJyb3I6dmFsaWQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdmFyKC0td2hpdGUpIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uaW5wdXRfX2NoZWNrLmVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYW5pbWF0aW9uOiBjaGVja2JveEVycm9yU2hha2UgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveEVycm9yU2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG59XG5cbi5pbnB1dF9fY2hlY2sgLmNoZWNrYm94LWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDppbnZhbGlkLFxuc2VsZWN0OmludmFsaWQsXG50ZXh0YXJlYTppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlucHV0LmlucHV0LWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaW5wdXQuaW5wdXQtZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmlucHV0LmlucHV0LWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaW5wdXQuaW5wdXQtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaW5wdXQuaW5wdXQtZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2hlY2tib3gtZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmlucHV0X19jaGVjay5lcnJvciAuaW5wdXRfX2FncmVlbWVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4wMSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybV9fd3JhcCBpbnB1dCxcbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGVuZGFyX19pY29uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybV9fcm93IC5pbnB1dF9fZmllbGQtZGF0ZSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19yb3cgLmlucHV0X19maWVsZC1kYXRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnB1dC1kYXRlLmNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4ueGRzb2Z0X2RhdGVwaWNrZXIuYWN0aXZlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZS54ZHNvZnRfZGF0ZS54ZHNvZnRfb3RoZXJfbW9udGgge1xuICBjb2xvcjogdmFyKC0tZ3JheSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF90b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnhkc29mdF9uZXh0LFxuLnhkc29mdF9wcmV2IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9sYWJlbC54ZHNvZnRfeWVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9tb250aHBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQuaW5wdXQtZ3Vlc3RzIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4uaW5wdXRfX2NoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXRfX2FncmVlbWVudDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXRfX2NoZWNrIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uaW5wdXRfX2FncmVlbWVudDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3RvY2tzX193cmFwIHtcbiAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zdG9ja3NfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zdG9ja3MtaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucXVlc3Rpb25fX2Fuc3dlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAucmVudC1pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX2l0ZW1zLXRvcCBhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmZvcm1fX3JvdyAuaW5wdXRfX2ZpZWxkLWRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlucHV0LmlucHV0LWd1ZXN0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFib3V0X19yZXF1ZXN0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlyc3RfX3dyYXAge1xuICAgIG1hcmdpbjogMTYwcHggMjBweCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZpcnN0X19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuZmlyc3RfX2xlZnQtc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5maXJzdF9fcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZzogNDhweCA1NHB4O1xuICB9XG5cbiAgLmZpcnN0X19yaWdodC10ZXh0IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuZmlyc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQyKTtcbiAgfVxuXG4gIC5maXJzdF9fcHJldmlldy10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTIwKTtcbiAgfVxuXG4gIC5maXJzdF9fcmVxdWVzdC1idG4ge1xuICAgIHBhZGRpbmc6IDIwcHggNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMjQycHg7XG4gIH1cblxuICAuZmlyc3RfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuZmlyc3RfX3dyYXA6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmZpcnN0X19idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMjQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZmlyc3RfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5yZW50X193cmFwIHtcbiAgICBtYXJnaW46IDAgMjBweCA4MHB4O1xuICB9XG5cbiAgLnJlbnRfX2l0ZW1zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAucmVudC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICB9XG5cbiAgLnJlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnJlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnJlbnRfX2Fycm93IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAuaXRlbS1pbmZvX193cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAucmVudC1pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzIpO1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX3dyYXAge1xuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XG4gIH1cblxuICAuY2F0ZWdvcmllc19faXRlbXMge1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19pdGVtcy10b3Age1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19pdGVtcy10b3AgYSB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXNfX2Fycm93IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAuaXRlbS1pbmZvX193cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTMyKTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTIwKTtcbiAgfVxuXG4gIC5hYm91dF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDIwcHggODBweDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICAuYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjIpO1xuICB9XG5cbiAgLmFib3V0X19sZWZ0LXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0X19yaWdodC1zaWRlIHtcbiAgICBnYXA6IDI1cHggMjBweDtcbiAgfVxuXG4gIC5hYm91dF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIH1cblxuICAuYWJvdXRfX3JlcXVlc3Qge1xuICAgIHBhZGRpbmc6IDY0cHggNDVweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3dyYXAge1xuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XG4gICAgZ2FwOiA0MnB4O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQwKTtcbiAgfVxuXG4gIC5hZHZhbnRhZ2VzX19zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZTpudGgtY2hpbGQoNikge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gIC5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGUsXG4gIC5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGVfdG9wLFxuICAuYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5X193cmFwIHtcbiAgICBtYXJnaW46IDAgMjBweCA4MHB4O1xuICAgIGdhcDogNDJweDtcbiAgfVxuXG4gIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy00MCk7XG4gIH1cblxuICAuZ2FsbGVyeV9fc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgLmdhbGxlcnlfX3N3aXBlci1uYXYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nYWxsZXJ5X19zd2lwZXItbmF2LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19zd2lwZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuYmxvZ19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDIwcHggODBweDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICAuYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDApO1xuICB9XG5cbiAgLmJsb2ctc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5ibG9nX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5ibG9nX19hcnJvdyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLmJsb2dfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5ibG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cblxuICAuYmxvZ19fdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuYmxvZ19fYXJyb3ctY29udGFpbmVyIHtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cblxuICAuYmxvZ19fc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XG4gIH1cblxuICAuYmxvZ19fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XG4gIH1cblxuICAucXVlc3Rpb25zX193cmFwIHtcbiAgICBtYXJnaW46IDAgMjBweCA4MHB4O1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC5xdWVzdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XG4gIH1cblxuICAucXVlc3Rpb25fX2Fuc3dlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5xdWVzdGlvbl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cblxuICAucXVlc3Rpb24taXRlbTpudGgtY2hpbGQoMSkgLnF1ZXN0aW9uX19hbnN3ZXIsXG4gIC5xdWVzdGlvbi1pdGVtOm50aC1jaGlsZCgyKSAucXVlc3Rpb25fX2Fuc3dlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAucXVlc3Rpb24taXRlbTpudGgtY2hpbGQoMykgLnF1ZXN0aW9uX19hbnN3ZXIsXG4gIC5xdWVzdGlvbi1pdGVtOm50aC1jaGlsZCg0KSAucXVlc3Rpb25fX2Fuc3dlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICAuZm9ybV9fd3JhcCB7XG4gICAgbWFyZ2luOiAxMzBweCAyMHB4IDgwcHg7XG4gIH1cblxuICAuZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAuZm9ybV9fbGVmdC1zaWRlIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuZm9ybV9fcmlnaHQtc2lkZSB7XG4gICAgZ2FwOiAyMjBweDtcbiAgfVxuXG4gIC5jYWxlbmRhcl9faWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHRvcDogMjFweDtcbiAgfVxuXG4gIC5zdG9ja3NfX3dyYXAge1xuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XG4gICAgZ2FwOiA0MnB4O1xuICB9XG5cbiAgLnN0b2Nrc19faXRlbS13cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmZpcnN0X19sZWZ0LXNpZGUgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlyc3RfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIC5maXJzdF9fbGVmdC1zaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZmlyc3RfX2xlZnQtc2lkZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5maXJzdF9fcmlnaHQtc2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlbnRfX2l0ZW1zLXRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAucmVudF9faXRlbXMtdG9wIGE6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAucmVudF9faXRlbXMtdG9wIGE6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG5cbiAgLnJlbnRfX2l0ZW1zLXRvcCBhOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cblxuICAuY2F0ZWdvcmllc19faXRlbXMtdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzX19pdGVtcy10b3AgYSB7XG4gICAgaGVpZ2h0OiAzMTdweDtcbiAgfVxuXG4gIC5hYm91dF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmFib3V0X19sZWZ0LXNpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYWJvdXRfX251bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNTIpO1xuICB9XG5cbiAgLmFib3V0X19yZXF1ZXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0X19yZXF1ZXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuYWJvdXRfX3JlcXVlc3QtYnRuIHtcbiAgICB3aWR0aDogMjQycHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3N3aXBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZHZhbnRhZ2VzX193cmFwIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX2JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlLFxuICAuYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX3RvcCxcbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZV9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxuXG4gIC5xdWVzdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLmZvcm1fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmZvcm1fX2xlZnQtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyOHB4KSB7XG4gIC5maXJzdF9fd3JhcCB7XG4gICAgbWFyZ2luOiAxMzBweCA0OHB4IDEyMHB4O1xuICB9XG5cbiAgLmZpcnN0X19yaWdodC1zaWRlIHtcbiAgICBnYXA6IDExNXB4O1xuICB9XG5cbiAgLmZpcnN0X193cmFwIHtcbiAgICBoZWlnaHQ6IDY1NXB4O1xuICB9XG5cbiAgLmZpcnN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgLmZpcnN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAucmVudF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTIwcHg7XG4gIH1cblxuICAuY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTIwcHg7XG4gIH1cblxuICAuYWJvdXRfX3dyYXAge1xuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xuICB9XG5cbiAgLmFib3V0X19jb250YWluZXIge1xuICAgIGdhcDogNDdweDtcbiAgfVxuXG4gIC5hYm91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzIpO1xuICB9XG5cbiAgLmFib3V0X19yZXF1ZXN0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5hYm91dF9fbGVmdC1zaWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dF9fbGVmdC1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICB9XG5cbiAgLmFib3V0X19yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAuYWJvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtMTQpICogMS4yKTtcbiAgfVxuXG4gIC5hYm91dF9fbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLTUyKSAqIDEuMik7XG4gIH1cblxuICAuYWR2YW50YWdlc19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTIwcHg7XG4gIH1cblxuICAuYWR2YW50YWdlc19fc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjQpO1xuICB9XG5cbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZSxcbiAgLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZV90b3AsXG4gIC5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGVfYm90dG9tIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggMjVweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmdhbGxlcnlfX3dyYXAge1xuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xuICB9XG5cbiAgLmdhbGxlcnlfX3N3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5ibG9nX193cmFwIHtcbiAgICBtYXJnaW46IDAgNDhweCAxMjBweDtcbiAgfVxuXG4gIC5xdWVzdGlvbnNfX3dyYXAge1xuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xuICB9XG5cbiAgLmZvcm1fX3dyYXAge1xuICAgIG1hcmdpbjogMTMwcHggNDhweCAxMjBweDtcbiAgfVxuXG4gIC5zdG9ja3NfX3dyYXAge1xuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzI4cHgpIGFuZCAobWluLXdpZHRoOiAxMzI4cHgpIHtcbiAgLmFib3V0X19yaWdodC1zaWRlIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWJvdXRfX3JlcXVlc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIGdhcDogNDBweDtcbiAgfVxuXG4gIC5hYm91dF9faXRlbSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLTE0KSAqIDEuNCk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmFib3V0X19udW1iZXJzIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtNTIpICogMS40KTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVudC1pdGVtOmhvdmVyIC5yZW50X19hcnJvdyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLmNhdGVnb3J5LWl0ZW06aG92ZXIgLmNhdGVnb3JpZXNfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuYWJvdXRfX2xlZnQtc2lkZSBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIC5zd2lwZXJfX2J1dHRvbi1uZXh0OmhvdmVyLFxuICAuc3dpcGVyX19idXR0b24tcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmJsb2dfX2l0ZW06aG92ZXIgLmJsb2dfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAueGRzb2Z0X2RhdGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAbWl4aW4gdG8td2lkdGgoJG1heC13aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZnJvbS13aWR0aCgkbWluLXdpZHRoKSB7XHJcbiAgICBAaWYgJG1pbi13aWR0aCA9PSAwIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDM4MlxyXG5AbWl4aW4gZnJvbS1zbWFydHBob25lIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hcnRwaG9uZS13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gNTY4XHJcbkBtaXhpbiBmcm9tLWZhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZhYmxldC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0by1mYWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmYWJsZXQtd2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDc2OFxyXG5AbWl4aW4gZnJvbS10YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdG8tdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoIC0gMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gZnJvbSAxMTAwXHJcbkBtaXhpbiBmcm9tLWxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0by1sYXB0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3Atd2lkdGggLSAxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBmcm9tIDEyMDBcclxuQG1peGluIGZyb20tbm90ZWJvb2sge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRub3RlYm9vay13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIGZyb20gMTMyOFxyXG5AbWl4aW4gZnJvbS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB2aCgkYXJndW1lbnQsICRwZXJjZW50KSB7XHJcbiAgICAjeyRhcmd1bWVudH06ICN7JHBlcmNlbnR9dmg7XHJcbiAgICAjeyRhcmd1bWVudH06IGNhbGModmFyKC0tdmgsIDF2aCkgKiAkcGVyY2VudCk7XHJcbn1cclxuQG1peGluIGZsZXgoJGRpc3BsYXk6IGZsZXgsICRkaXI6IHJvdywgJHdyYXA6IG5vd3JhcCwgJGpjOiBjZW50ZXIsICRhaTogY2VudGVyKSB7XHJcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG4gICAgZmxleC13cmFwOiAkd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhaTtcclxufVxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbnMpIHtcclxuICAgICAgICAkdHJhbnNpdGlvbjogbnRoKCR0cmFuc2l0aW9ucywgJGkpO1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdHJhbnNpdGlvbik7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIC4yNXMgZWFzZSk7XHJcbiAgICAgICAgQGlmICRpICE9IGxlbmd0aCgkdHJhbnNpdGlvbnMpIHtcclxuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHVucXVvdGUoJHN0cmluZzogXCIsXCIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiAkcmVzdWx0O1xyXG59IiwiLnJlbnRfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlbnRfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZW50X19pdGVtcy10b3Age1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMTBweDsgICAgXHJcbiAgICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5yZW50X19pdGVtcy10b3AgYTpsYXN0LWNoaWxkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG59XHJcbi5yZW50X19pdGVtcy10b3AgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG59XHJcbi5yZW50X19pdGVtcy10b3AgYTpudGgtY2hpbGQoMikge1xyXG4gICAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMztcclxuICAgIH1cclxufVxyXG4ucmVudC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBoZWlnaHQ6IDExNnB4O1xyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoNTAwcHgpIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgICBoZWlnaHQ6IDQyOHB4O1xyXG4gICAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC5yZW50X19hcnJvdyB7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVudC1pdGVtOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5yZW50LWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcblxyXG4ucmVudC1pdGVtLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlbnQtaXRlbS1pbmZvIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVudF9fYXJyb3cge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbS1pbmZvX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlbnQtaXRlbS10ZXh0IHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0zMik7XHJcbiAgfVxyXG59IiwiLmNhdGVnb3JpZXNfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXNfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzX19pdGVtcy10b3Age1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMTBweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yaWVzX19pdGVtcy10b3AgYSB7XHJcbiAgaGVpZ2h0OiAxMTZweDtcclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDUwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnktaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tYWluKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC5jYXRlZ29yaWVzX19hcnJvdyB7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnktaXRlbTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNhdGVnb3J5LWl0ZW0taW5mbyB7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXNfX2Fycm93IHtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0ZW0taW5mb19fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTMyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtLXByaWNlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTEwKTtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTIwKTtcclxuICB9XHJcbn0iLCIuYWJvdXRfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggODBweDtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luOiAwIDQ4cHggMTIwcHg7XHJcbiAgfVxyXG59XHJcbi5hYm91dF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAzN3B4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICBnYXA6IDQ3cHg7XHJcbiAgfVxyXG59XHJcbi5hYm91dF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzIpO1xyXG4gIH1cclxufVxyXG4uYWJvdXRfX2xlZnQtc2lkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvLyB3aWR0aDogNzQzcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiA3NDNweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gd2lkdGg6IDc0M3B4O1xyXG4gICAgLy8gbWF4LXdpZHRoOiA3NDNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAvLyB3aWR0aDogNzQzcHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDc0M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19yaWdodC1zaWRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZ2FwOiAyNXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5hYm91dF9faXRlbTpmaXJzdC1jaGlsZCxcclxuLmFib3V0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmFib3V0X19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICAvLyB3aWR0aDogMTgwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGhlaWdodDogMTg2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gIH1cclxufVxyXG4uYWJvdXRfX251bWJlcnMge1xyXG4gIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mYW1pbHktdGl0bGVzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzIpO1xyXG4gIEBpbmNsdWRlIGZyb20tbm90ZWJvb2sge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy01Mik7XHJcbiAgfVxyXG59XHJcbi5hYm91dF9fcmVxdWVzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iZzIucG5nXCIpO1xyXG4gIHBhZGRpbmc6IDI1cHggMTNweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogNjRweCA0NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19yZXF1ZXN0LXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoNTUwcHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxNTAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDgpO1xyXG4gIH1cclxufVxyXG4uYWJvdXRfX3JlcXVlc3QtYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBmcm9tLW5vdGVib29rIHtcclxuICAgIHdpZHRoOiAyNDJweDtcclxuICAgIGhlaWdodDogNjNweDtcclxuICB9XHJcbn1cclxuLmFib3V0X19sZWZ0LXNpZGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uYWJvdXRfX2xlZnQtc2lkZSBpbWcge1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgIG1heC13aWR0aDogNzM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgZnJvbS1kZXNrdG9wKCkge1xyXG5cclxuICAuYWJvdXRfX2xlZnQtc2lkZSB7XHJcbiAgICAvLyBmbGV4OiAxIDEgNjAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MzVweDtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19sZWZ0LXNpZGUgaW1nIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19yaWdodC1zaWRlIHtcclxuICAgIC8vIGZsZXg6IDEgMSA0MCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYm91dF9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGFzcGVjdC1yYXRpbzogMjcyLzE4NjtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtMTQpICogMS4yKTtcclxuICB9XHJcblxyXG4gIC5hYm91dF9fbnVtYmVycyB7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtNTIpICogMS4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAuYWJvdXRfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dF9faXRlbSB7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLTE0KSAqIDEuNCk7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX251bWJlcnMge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLTUyKSAqIDEuNCk7XHJcbiAgfVxyXG59IiwiLmFkdmFudGFnZXNfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XHJcbiAgICBnYXA6IDQycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xyXG4gIH1cclxufVxyXG4uYWR2YW50YWdlc19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjYpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy00MCk7XHJcbiAgfVxyXG59XHJcbi5hZHZhbnRhZ2VzX19zbGlkZS10aXRsZSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZhbWlseS10aXRsZXMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wKCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yNCk7XHJcbiAgfVxyXG59XHJcbi5hZHZhbnRhZ2VzX19zd2lwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYWR2YW50YWdlc19fc2xpZGUtdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG59XHJcbi5hZHZhbnRhZ2VzX19zd2lwZXItd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxufVxyXG4uYWR2YW50YWdlc19fd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19faXRlbXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gIH1cclxufVxyXG4uYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgaGVpZ2h0OiAxNDJweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIHtcclxuICBncmlkLWNvbHVtbjogMTtcclxuICBncmlkLXJvdzogMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZTpudGgtY2hpbGQoNSkge1xyXG4gIGdyaWQtY29sdW1uOiAxO1xyXG4gIGdyaWQtcm93OiAyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX3RvcCB7XHJcbiAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgaGVpZ2h0OiAxMjAlO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfX3N3aXBlci1zbGlkZV9ib3R0b20ge1xyXG4gIGdyaWQtY29sdW1uOiAyO1xyXG4gIGdyaWQtcm93OiAyO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoMTIwMHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcclxuICBncmlkLWNvbHVtbjogMztcclxuICBncmlkLXJvdzogMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg2KSB7XHJcbiAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgZ3JpZC1yb3c6IDI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGUsXHJcbi5hZHZhbnRhZ2VzX19zd2lwZXItc2xpZGVfdG9wLFxyXG4uYWR2YW50YWdlc19fc3dpcGVyLXNsaWRlX2JvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzNzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MSwgNDMsIDAuNCk7XHJcbiAgcGFkZGluZzogMjhweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tYWluKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgfTtcclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLWRlc2t0b3AoKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggMjVweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59IiwiLmdhbGxlcnlfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XHJcbiAgICBnYXA6IDQycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeV9fdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmdhbGxlcnlfX3RpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTI2KTtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDApO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeV9fc3dpcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZ2FsbGVyeV9fc3dpcGVyLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZ2FsbGVyeV9faW1nIGltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9fc3dpcGVyLXNsaWRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXJfX2J1dHRvbi1uZXh0LCAuc3dpcGVyX19idXR0b24tcHJldiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICB9XHJcbn1cclxuLmdhbGxlcnlfX3N3aXBlci1uYXYtLW1vYmlsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19zd2lwZXItbmF2LS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcbn1cclxuLmdhbGxlcnlfX3N3aXBlci1idXR0b24ge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5X19zd2lwZXItbmF2IC5zd2lwZXJfX2J1dHRvbi1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5nYWxsZXJ5X19zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59IiwiLmJsb2dfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDM2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMCA0OHB4IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2dfX3RpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTI2KTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTQwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXN3aXBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYmxvZ19faXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgLmJsb2dfX2Fycm93IHtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nX19hcnJvdyB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcbn1cclxuLmJsb2dfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2dfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmxvZ19faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ibG9nX19jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDI1cHggMjFweDtcclxuICBnYXA6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gIH1cclxufVxyXG4uYmxvZ19fdGV4dC1jb250YWluZXIge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5ibG9nX19hcnJvdy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTJweDtcclxuICBib3R0b206IDEycHg7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIGJvdHRvbTogMThweDtcclxuICB9XHJcbn1cclxuLmJsb2dfX3NwYW4ge1xyXG4gIGNvbG9yOiAjOTA5MDkwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbiAgfVxyXG59XHJcbi5ibG9nX19uYW1lIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZ19fdGV4dCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmJsb2ctc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAvLyBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5ibG9nLXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5ibG9nLXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLmJsb2ctc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJsb2ctc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGJhY2tncm91bmQ6ICNCQUJBQkE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbiIsIi5xdWVzdGlvbnNfX3dyYXAge1xyXG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggODBweDtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS1kZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luOiAwIDQ4cHggMTIwcHg7XHJcbiAgfVxyXG59XHJcbi5xdWVzdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5xdWVzdGlvbnNfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDE2cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDEyMDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG4ucXVlc3Rpb24taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5xdWVzdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDEsIDQzLCAwLjQpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbn1cclxuLnF1ZXN0aW9uX190ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTIwKTtcclxuICB9XHJcbn1cclxuLnF1ZXN0aW9uX19tb3JlIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5xdWVzdGlvbl9fYW5zd2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICBwYWRkaW5nOiAwcHggMjBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIC8vIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1haW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDQ4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0KCkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxufVxyXG4ucXVlc3Rpb25fX2Fuc3dlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgLy8gbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5xdWVzdGlvbl9fbW9yZS5hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5AaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAucXVlc3Rpb24taXRlbTpudGgtY2hpbGQoMSkgLnF1ZXN0aW9uX19hbnN3ZXIsXHJcbiAgLnF1ZXN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpIC5xdWVzdGlvbl9fYW5zd2VyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gIH1cclxuICAucXVlc3Rpb24taXRlbTpudGgtY2hpbGQoMykgLnF1ZXN0aW9uX19hbnN3ZXIsXHJcbiAgLnF1ZXN0aW9uLWl0ZW06bnRoLWNoaWxkKDQpIC5xdWVzdGlvbl9fYW5zd2VyIHtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gIH1cclxufSIsIi5mb3JtX193cmFwIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmcyLnBuZ1wiKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWFpbik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBtYXJnaW46IDEzMHB4IDIwcHggODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tZGVza3RvcCgpIHtcclxuICAgIG1hcmdpbjogMTMwcHggNDhweCAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX190aXRsZSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZhbWlseS10aXRsZXMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fbGVmdC1zaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCgpIHtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbS13aWR0aCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuLmZvcm1fX3RleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5mb3JtX19yaWdodC1zaWRlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8vIHdpZHRoOiAxODUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQoKSB7XHJcbiAgICBnYXA6IDIyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc2VuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuLmlucHV0X19maWVsZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tYWluKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI0EwQTBBMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5pbnB1dF9fcHJpdmFjeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dF9fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dF9fYWdyZWVtZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uaW5wdXRfX2FncmVlbWVudDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgKyAuaW5wdXRfX2FncmVlbWVudDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbnB1dC1lcnJvciB+IC5pbnB1dF9fYWdyZWVtZW50OjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXRfX2NoZWNrLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmlucHV0X19jaGVjay1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tYmx1ZTIpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmlucHV0X19jaGVjay1saW5rOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5mb3JtLWJ0biB7XHJcbiAgcGFkZGluZzogMThweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtLWJ0bjpob3ZlciB7XHJcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5pbnB1dC5pbnB1dC1ldmVudCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI0EwQTBBMDtcclxufVxyXG5cclxuLmlucHV0LmlucHV0LWV2ZW50OnZhbGlkLFxyXG4uaW5wdXQuaW5wdXQtZXZlbnQ6Zm9jdXMge1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHJcbi5pbnB1dC5pbnB1dC1ldmVudCBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcclxuICBjb2xvcjogI0EwQTBBMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQuaW5wdXQtZXZlbnQgb3B0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC5pbnB1dC1ldmVudCBvcHRpb246Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDtcclxufVxyXG5cclxuLmlucHV0X19lcnJvci1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmMDAwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmlucHV0X19jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5pbnB1dF9fY2hlY2sgLmlucHV0X19lcnJvci1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgY29sb3I6ICNmZjAwMDA7XHJcbn1cclxuXHJcbi5pbnB1dC1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC5pbnB1dC1lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXRfX2ZpZWxkIC5pbnB1dC1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uaW5wdXQtZXJyb3I6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQuaW5wdXQtZXZlbnQuaW5wdXQtZXJyb3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNiA2LjVMMTEgMS41JyBzdHJva2U9JyUyM2ZmMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LmlucHV0LWV2ZW50LmlucHV0LWVycm9yOnZhbGlkIHtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0OmludmFsaWQsIHNlbGVjdDppbnZhbGlkIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdmFyKC0td2hpdGUpIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbi5pbnB1dF9fY2hlY2suZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNweDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgYW5pbWF0aW9uOiBjaGVja2JveEVycm9yU2hha2UgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5Aa2V5ZnJhbWVzIGNoZWNrYm94RXJyb3JTaGFrZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cclxuICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxyXG59XHJcblxyXG4uaW5wdXRfX2NoZWNrIC5jaGVja2JveC1lcnJvci1tZXNzYWdlIHtcclxuICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dDppbnZhbGlkLCBzZWxlY3Q6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LmlucHV0LWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLmlucHV0LmlucHV0LWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uaW5wdXQuaW5wdXQtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uaW5wdXQuaW5wdXQtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLmlucHV0LmlucHV0LWVycm9yOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5jaGVja2JveC1lcnJvci1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAjZmYwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5pbnB1dF9fY2hlY2suZXJyb3IgLmNoZWNrYm94LWVycm9yLW1lc3NhZ2Uge1xyXG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW5wdXRfX2NoZWNrLmVycm9yIC5pbnB1dF9fYWdyZWVtZW50OjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC4wMSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtX193cmFwIGlucHV0LHNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jYWxlbmRhcl9faWNvbiB7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIzcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICByaWdodDogMjJweDtcclxuICAgIHRvcDogMjFweDtcclxuICB9XHJcbn1cclxuLmZvcm1fX3JvdyAuaW5wdXRfX2ZpZWxkLWRhdGUgZGl2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZvcm1fX3JvdyAuaW5wdXRfX2ZpZWxkLWRhdGUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZyb20td2lkdGgoNTAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaW5wdXQtZGF0ZS5jYWxlbmRhciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA1cHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHghaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG4ueGRzb2Z0X2RhdGVwaWNrZXIuYWN0aXZlIHtcclxuICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG59IFxyXG4ueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAuNiFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XHJcbn1cclxuLnhkc29mdF9kYXRlIHtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xyXG59XHJcbi54ZHNvZnRfZGF0ZS54ZHNvZnRfZGF0ZS54ZHNvZnRfb3RoZXJfbW9udGgge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5KSFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSkhaW1wb3J0YW50O1xyXG59XHJcbi54ZHNvZnRfY3VycmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKSFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbn1cclxuLnhkc29mdF90b2RheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICBvcGFjaXR5OiAuNjtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi54ZHNvZnRfbmV4dCwgLnhkc29mdF9wcmV2IHtcclxuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxufVxyXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnhkc29mdF9sYWJlbC54ZHNvZnRfeWVhciB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnhkc29mdF9tb250aHBpY2tlciB7XHJcbiAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWJldHdlZW4pO1xyXG59XHJcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxufVxyXG4ueGRzb2Z0X2RhdGUge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5pbnB1dC5pbnB1dC1ndWVzdHMge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICBAaW5jbHVkZSBmcm9tLXdpZHRoKDUwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uaW5wdXRfX2NoZWNrIGxhYmVsIHtcclxuICBAaW5jbHVkZSBmbGV4KCk7XHJcbn1cclxuLmlucHV0X19hZ3JlZW1lbnQ6OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5pbnB1dF9fY2hlY2sge1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG4uaW5wdXRfX2FncmVlbWVudDo6YWZ0ZXIge1xyXG4gIHRvcDogMDtcclxufVxyXG4uaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTkhaW1wb3J0YW50O1xyXG59Il19 */
