@charset "UTF-8";
/**
  Нормализация блочной модели
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
  Убираем внутренние отступы слева тегам списков,
  у которых есть атрибут class
 */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

/**
  Убираем стандартный маркер маркированному списку,
  у которого есть атрибут class
 */
:where(ul[class]) {
  list-style: none;
}

/**
  Обнуляем вертикальные внешние отступы параграфа,
  объявляем локальную переменную для внешнего отступа вниз,
  чтобы избежать взаимодействие с более сложным селектором
 */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
  Внешний отступ вниз для параграфа без атрибута class,
  который расположен не последним среди своих соседних элементов
 */
p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
  Упрощаем работу с изображениями
 */
img {
  display: block;
  max-width: 100%;
}

/**
  Наследуем свойства шрифт для полей ввода
 */
input,
textarea,
select,
button {
  font: inherit;
}

html {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  height: 100%;
  /**
    Плавный скролл
   */
  scroll-behavior: smooth;
}

body {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  min-height: 100%;
  /**
    Унифицированный интерлиньяж
   */
  line-height: 1.5;
}

/**
  Приводим к единому цвету svg-элементы
 */
svg *[fill] {
  fill: currentColor;
}

svg *[stroke] {
  stroke: currentColor;
}

/**
  Чиним баг задержки смены цвета при взаимодействии с svg-элементами
 */
svg * {
  transition-property: fill, stroke;
}

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --text-color-red: #E4222D;
  --text-color-gray: #606060;
  --color-gray: #F3F3F3;
  --border: 1px solid var(--color-dark);
  --border-radius: 5px;
  --border-radius-small: 7px;
  --border-radius-large: 45px;
  --font-family-base: "inter", sans-serif;
  --container-width: 1192px;
  --container-padding-x: 20px;
  --section-padding-y: 70px;
  --input-height: 59px;
  --button-height: 68px;
  --transition-duration: 0.2s;
}
@media (max-width: 1192px) {
  :root {
    --section-padding-y: 50px;
  }
}
@media (max-width: 767px) {
  :root {
    --section-padding-y: 30px;
  }
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

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

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important;
  }
}

body {
  font-size: clamp(15px, 1.1111111111vw, 16px);
  background: url("/images/bg-main.webp") center repeat-y;
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.28;
  color: var(--color-dark);
  background-color: var(--color-light);
}

a,
button,
input,
textarea,
svg * {
  transition-duration: var(--transition-duration);
}

a {
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4 {
  font-weight: 500;
}

h1,
.h1 {
  font-size: clamp(21px, 1.9444444444vw, 28px);
}
h1 span,
.h1 span {
  color: var(--text-color-red);
}

span.red {
  color: var(--text-color-red);
}

h2,
.h2 {
  font-size: clamp(18px, 1.6666666667vw, 24px);
}

h3,
.h3 {
  font-size: clamp(15px, 1.1111111111vw, 16px);
}

h4,
.h4 {
  font-size: clamp(18px, 1.3888888889vw, 20px);
}

.f {
  display: flex;
}

.caps {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

.border-radius {
  border-radius: var(--border-radius);
}

input[type=tel],
input[type=text],
input[type=date],
input[type=email] {
  padding: 0px 15px 0px 15px;
  width: calc(100% - 0px);
  font-family: "inter", sans-serif;
  -webkit-appearance: none;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  border: none;
  font-weight: 500;
  text-align: left;
  outline: none;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
}

select {
  padding: 0px 15px 0px 15px;
  width: calc(100% - 0px);
  font-family: "inter", sans-serif;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  border: none;
  font-weight: 500;
  text-align: left;
  outline: none;
  margin-top: 8px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
}

.grid {
  --gridColumns: 1;
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  gap: 15px;
}
@media (max-width: 767px) {
  .grid {
    gap: 20px;
  }
}
.grid--2 {
  --gridColumns: 2;
}
.grid--3 {
  --gridColumns: 3;
}
.grid--4 {
  --gridColumns: 4;
}
.grid--5 {
  --gridColumns: 5;
}
.grid--6 {
  --gridColumns: 6;
}
.grid--7 {
  --gridColumns: 7;
}
.grid--8 {
  --gridColumns: 8;
}
.grid--9 {
  --gridColumns: 9;
}
.grid--10 {
  --gridColumns: 10;
}
.grid--11 {
  --gridColumns: 11;
}
.grid--12 {
  --gridColumns: 12;
}
@media (max-width: 1023px) {
  .grid--2 {
    --gridColumns: 1;
  }
}
@media (max-width: 1192px) {
  .grid--3 {
    --gridColumns: 2;
  }
}
@media (max-width: 767px) {
  .grid--3 {
    --gridColumns: 1;
  }
}

.header {
  height: 80px;
}
.header__inner {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  border-bottom: 1px solid rgba(37, 37, 37, 0.2);
}
.header__logo {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.header__logo-image {
  width: 174px;
}
@media (max-width: 767px) {
  .header__logo-image {
    width: 150px;
  }
}
.header__logo p {
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  color: var(--text-color-gray);
}
@media (max-width: 1192px) {
  .header__logo p {
    display: none;
  }
}
.header__description {
  column-gap: 40px;
}
.header__description-text {
  align-items: center;
  column-gap: 10px;
  font-size: 15px;
  color: var(--text-color-gray);
}
@media (max-width: 1023px) {
  .header__description-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .header__description-phone {
    display: none;
  }
}
.header__description-phone a {
  font-size: 17px;
  font-weight: 600;
}
.header__description-phone p {
  font-size: 12px;
  cursor: pointer;
  color: #25C866;
}
.header__messengers {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
@media (max-width: 767px) {
  .header__messengers {
    column-gap: 5px;
  }
}

.main {
  min-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
.main__inner {
  display: flex;
  align-items: center;
  column-gap: 40px;
}
.main__header {
  max-width: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: self-start;
}
.main__image-box {
  max-width: 50%;
}
.main__image-box img {
  position: relative;
  height: auto;
  margin-top: -80px;
}
@media (max-width: 767px) {
  .main__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    column-gap: 40px;
  }
  .main__header {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: self-start;
    z-index: 1;
    padding-top: 40px;
  }
  .main__image-box {
    max-width: 100%;
  }
  .main__image-box img {
    margin-top: -80px;
  }
}
.main__benefit {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 40px;
}
.main__benefit-item {
  width: 33.3333%;
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.main__benefit-item .image-box img {
  width: 115px;
  border-radius: 50%;
}
.main__benefit-item .description {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.main__benefit-item .description .option {
  color: var(--text-color-red);
}
@media (max-width: 767px) {
  .main__benefit {
    flex-direction: column;
    row-gap: 20px;
    padding-bottom: 40px;
  }
  .main__benefit-item {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .main__benefit-item .image-box img {
    width: 70px;
  }
  .main__benefit-item .description {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
  }
  .main__benefit-item .description .option {
    color: var(--text-color-red);
  }
}

.button {
  font-family: "inter", sans-serif;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px 0px 25px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: 0;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border-radius: 25px;
  overflow: hidden;
  transition: 0.2s;
  background: radial-gradient(100% 100% at 50.17% 0%, #FF304D 0%, #E30014 100%);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25), inset 0px 3px 1px rgba(252, 173, 173, 0.69), inset 0px -2px 3px #AC0101;
  border-radius: 5px;
}
.button:hover {
  background: radial-gradient(100% 100% at 50.17% 40%, #FF304D 40%, #E30014 100%);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25), inset 0px 3px 1px rgba(252, 173, 173, 0.69), inset 0px -2px 3px #AC0101;
}

.button-control {
  font-family: "inter", sans-serif;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px 0px 25px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: 0;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border-radius: 25px;
  overflow: hidden;
  transition: 0.2s;
  background: var(--text-color-red);
  border-radius: 5px;
}
.button-control:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .button-control {
    width: 50%;
  }
}
button:disabled {
  background-color: #d3d3d3;
  /* Светлый серый фон */
  color: #888;
  /* Светлый бордер */
  cursor: not-allowed;
  /* Указатель мыши меняется на "недоступен" */
  opacity: 0.6;
  /* Уменьшаем прозрачность */
}

.quiz {
  min-height: calc(100vh - 80px);
  padding-block: var(--section-padding-y);
}
.quiz .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  bottom: 10px;
  width: 100%;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  /* Полупрозрачный фон */
  padding: 10px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.quiz .bottom .number {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
@media (max-width: 767px) {
  .quiz .bottom .number {
    display: none;
  }
}
.quiz .bottom .number span {
  border: 1px solid #E4222D;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .quiz .bottom .number span {
    width: 15px;
    height: 15px;
    font-size: 10px;
  }
}
.quiz .bottom .number span.active {
  background: #E4222D;
  color: #fff;
}
.quiz .bottom .number hr {
  width: 25px;
  border: none;
  /* Убираем стандартный бордер */
  height: 1px;
  /* Устанавливаем высоту линии */
  background: #E4222D;
  /* Цвет фона для линии */
}
@media (max-width: 767px) {
  .quiz .bottom .number hr {
    display: none;
  }
}
.quiz .order {
  background: #fff;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px;
}
.quiz .order input {
  margin-bottom: 10px;
}
.quiz .order button {
  margin-top: 10px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 767px) {
  .bottom {
    column-gap: 10px;
  }
}
.questions {
  position: relative;
}
.questions .grid {
  padding-top: 40px;
  padding-bottom: 40px;
}

.question {
  background: #fff;
  display: flex;
  overflow: hidden;
  cursor: pointer;
  flex-direction: column;
  border: 1px solid rgb(232, 232, 232);
  transition: box-shadow 0.3s ease;
  /* Checked */
  /* Hover */
  /* Disabled */
}
.question:hover {
  border: 1px solid #E4222D;
}
.question h3 {
  margin: 0px;
}
.question__description {
  padding: 15px;
}
.question label {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.question .form_radio {
  margin-bottom: 10px;
}
.question .form_radio input[type=radio] {
  display: none;
}
.question .form_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
  user-select: none;
}
.question .form_radio label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: url(/images/icons/radio-2.svg) 0 0 no-repeat;
}
.question .form_radio input[type=radio]:checked + label:before {
  background: url(/images/icons/radio-1.svg) 0 0 no-repeat;
}
.question .form_radio label:hover:before {
  filter: brightness(120%);
}
.question .form_radio input[type=radio]:disabled + label:before {
  filter: grayscale(100%);
}

:dialog::backdrop {
  background-color: #ccc;
}

.modal {
  border: none;
  border-radius: 8px;
  padding: 20px;
  padding-bottom: 30px;
  background: white;
  max-width: 350px;
  position: relative;
  width: 90%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.modal button {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 10px;
}
.modal label {
  margin-bottom: 10px;
}
.modal input {
  margin-bottom: 10px;
  margin-top: 4px;
}
.modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.modal-footer {
  margin-top: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX3V0aWxzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiYmxvY2tzL19ncmlkLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19tYWluLnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19xdWl6LnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0VBSUE7QUFDQTtBQUFBO0FBQUE7RUFHQTs7O0FBR0Y7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlBO0FBQ0E7QUFBQTtBQUFBO0VBR0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQWM7OztBQUNkO0VBQWdCOzs7QUFFaEI7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQ2pKSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7O0FDSEE7RURqQkY7SUF1Qkk7OztBQ2tCRjtFRHpDRjtJQTJCSTs7OztBRTFCSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUNrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRlRBO0VDOUJGO0lBRUk7Ozs7QURzQkY7RUNsQkY7SUFFSTs7OztBRWxCSjtFREZFO0VDSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtFRGhDRTs7QUNvQ0E7QUFBQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFJRjtBQUFBO0VEOUNFOzs7QUNtREY7QUFBQTtFRG5ERTs7O0FDd0RGO0FBQUE7RUR4REU7OztBQzZERjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5R0Y7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7QUptQ0Y7RUl4Q0Y7SUFRUTs7O0FBSUE7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBQURKO0VBQ0k7O0FBREo7RUFDSTs7QUFESjtFQUNJOztBSmVWO0VJWEU7SUFFUTs7O0FKSFY7RUlPRTtJQUVROzs7QUplVjtFSWpCRTtJQU1ROzs7O0FDNUJaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUxxQlY7RUtqQlU7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUxoQlY7RUtvQlU7SUFDSTs7O0FBU1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBTHpCVjtFSzZCVTtJQUNJOzs7QUxsQmQ7RUt1QlU7SUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQVFSO0VBQ0k7RUFDQTtFQUNBOztBTC9DTjtFS21ETTtJQUNJOzs7O0FDN0ZYO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBTldQO0VNUE87SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FOOUNmO0VNb0RPO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFFSTs7OztBQ25IckI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOzs7QVBuQk47RU93QkU7SUFDSTs7O0FBS1I7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUM3RUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBUmtCVjtFUXJCTTtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUkVkO0VRRWM7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOztBUnJCZDtFUXlCYztJQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QVJoRFY7RVF1REU7SUFDSTs7O0FBSVI7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpREE7QUFLQTtBQUtBOztBQXpEQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7OztBQ3RMUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0kiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAg0J3QvtGA0LzQsNC70LjQt9Cw0YbQuNGPINCx0LvQvtGH0L3QvtC5INC80L7QtNC10LvQuFxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAg0KPQsdC40YDQsNC10Lwg0LLQvdGD0YLRgNC10L3QvdC40LUg0L7RgtGB0YLRg9C/0Ysg0YHQu9C10LLQsCDRgtC10LPQsNC8INGB0L/QuNGB0LrQvtCyLFxuICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICovXG46d2hlcmUodWwsIG9sKTp3aGVyZShbY2xhc3NdKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyoqXG4gINCj0LHQuNGA0LDQtdC8INCy0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLIGJvZHkg0Lgg0LTQstGD0Lwg0LTRgNGD0LPQuNC8INGC0LXQs9Cw0LwsXG4gINGDINC60L7RgtC+0YDRi9GFINC10YHRgtGMINCw0YLRgNC40LHRg9GCIGNsYXNzXG4gKi9cbmJvZHksXG46d2hlcmUoYmxvY2txdW90ZSwgZmlndXJlKTp3aGVyZShbY2xhc3NdKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gINCj0LHQuNGA0LDQtdC8INCy0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLINCy0LXRgNGC0LjQutCw0LvQuCDQvdGD0LbQvdGL0Lwg0YLQtdCz0LDQvCxcbiAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAqL1xuOndoZXJlKFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICB1bCxcbiAgb2wsXG4gIGRsXG4pOndoZXJlKFtjbGFzc10pIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG46d2hlcmUoZGRbY2xhc3NdKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG46d2hlcmUoZmllbGRzZXRbY2xhc3NdKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICDQo9Cx0LjRgNCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INC80LDRgNC60LXRgCDQvNCw0YDQutC40YDQvtCy0LDQvdC90L7QvNGDINGB0L/QuNGB0LrRgyxcbiAg0YMg0LrQvtGC0L7RgNC+0LPQviDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICovXG46d2hlcmUodWxbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICDQntCx0L3Rg9C70Y/QtdC8INCy0LXRgNGC0LjQutCw0LvRjNC90YvQtSDQstC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyDQv9Cw0YDQsNCz0YDQsNGE0LAsXG4gINC+0LHRitGP0LLQu9GP0LXQvCDQu9C+0LrQsNC70YzQvdGD0Y4g0L/QtdGA0LXQvNC10L3QvdGD0Y4g0LTQu9GPINCy0L3QtdGI0L3QtdCz0L4g0L7RgtGB0YLRg9C/0LAg0LLQvdC40LcsXG4gINGH0YLQvtCx0Ysg0LjQt9Cx0LXQttCw0YLRjCDQstC30LDQuNC80L7QtNC10LnRgdGC0LLQuNC1INGBINCx0L7Qu9C10LUg0YHQu9C+0LbQvdGL0Lwg0YHQtdC70LXQutGC0L7RgNC+0LxcbiAqL1xucCB7XG4gIC0tcGFyYWdyYXBoTWFyZ2luQm90dG9tOiAyNHB4O1xuXG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLyoqXG4gINCS0L3QtdGI0L3QuNC5INC+0YLRgdGC0YPQvyDQstC90LjQtyDQtNC70Y8g0L/QsNGA0LDQs9GA0LDRhNCwINCx0LXQtyDQsNGC0YDQuNCx0YPRgtCwIGNsYXNzLFxuICDQutC+0YLQvtGA0YvQuSDRgNCw0YHQv9C+0LvQvtC20LXQvSDQvdC1INC/0L7RgdC70LXQtNC90LjQvCDRgdGA0LXQtNC4INGB0LLQvtC40YUg0YHQvtGB0LXQtNC90LjRhSDRjdC70LXQvNC10L3RgtC+0LJcbiAqL1xucDp3aGVyZSg6bm90KFtjbGFzc10pOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoTWFyZ2luQm90dG9tKTtcbn1cblxuXG4vKipcbiAg0KPQv9GA0L7RidCw0LXQvCDRgNCw0LHQvtGC0YMg0YEg0LjQt9C+0LHRgNCw0LbQtdC90LjRj9C80LhcbiAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gINCd0LDRgdC70LXQtNGD0LXQvCDRgdCy0L7QudGB0YLQstCwINGI0YDQuNGE0YIg0LTQu9GPINC/0L7Qu9C10Lkg0LLQstC+0LTQsFxuICovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC8qKlxuICAgINCf0YDQuNCz0L7QtNC40YLRgdGPINCyINCx0L7Qu9GM0YjQuNC90YHRgtCy0LUg0YHQuNGC0YPQsNGG0LjQuVxuICAgICjQutC+0LPQtNCwLCDQvdCw0L/RgNC40LzQtdGALCDQvdGD0LbQvdC+INCx0YPQtNC10YIgXCLQv9GA0LjQttCw0YLRjFwiINGE0YPRgtC10YAg0Log0L3QuNC30YMg0YHQsNC50YLQsClcbiAgICovXG4gIGhlaWdodDogMTAwJTtcbiAgLyoqXG4gICAg0J/Qu9Cw0LLQvdGL0Lkg0YHQutGA0L7Qu9C7XG4gICAqL1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIC8qKlxuICAgINCf0YDQuNCz0L7QtNC40YLRgdGPINCyINCx0L7Qu9GM0YjQuNC90YHRgtCy0LUg0YHQuNGC0YPQsNGG0LjQuVxuICAgICjQutC+0LPQtNCwLCDQvdCw0L/RgNC40LzQtdGALCDQvdGD0LbQvdC+INCx0YPQtNC10YIgXCLQv9GA0LjQttCw0YLRjFwiINGE0YPRgtC10YAg0Log0L3QuNC30YMg0YHQsNC50YLQsClcbiAgICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qKlxuICAgINCj0L3QuNGE0LjRhtC40YDQvtCy0LDQvdC90YvQuSDQuNC90YLQtdGA0LvQuNC90YzRj9C2XG4gICAqL1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKipcbiAg0J/RgNC40LLQvtC00LjQvCDQuiDQtdC00LjQvdC+0LzRgyDRhtCy0LXRgtGDIHN2Zy3RjdC70LXQvNC10L3RgtGLXG4gKi9cbnN2ZyAqW2ZpbGxdIHsgZmlsbDogY3VycmVudENvbG9yIH1cbnN2ZyAqW3N0cm9rZV0geyBzdHJva2U6IGN1cnJlbnRDb2xvciB9XG5cbi8qKlxuICDQp9C40L3QuNC8INCx0LDQsyDQt9Cw0LTQtdGA0LbQutC4INGB0LzQtdC90Ysg0YbQstC10YLQsCDQv9GA0Lgg0LLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjQuCDRgSBzdmct0Y3Qu9C10LzQtdC90YLQsNC80LhcbiAqL1xuc3ZnICoge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG59XG5cbi8qKlxuICDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LFxuICDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNGO0YIg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjFxuICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIkB1c2UgJ21lZGlhJztcblxuOnJvb3Qge1xuICAtLXRleHQtY29sb3ItcmVkOiAjRTQyMjJEO1xuICAtLXRleHQtY29sb3ItZ3JheTogIzYwNjA2MDtcbiAgLS1jb2xvci1ncmF5OiAjRjNGM0YzO1xuXG4gIC0tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJvcmRlci1yYWRpdXMtc21hbGw6IDdweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA0NXB4O1xuXG4gIC0tZm9udC1mYW1pbHktYmFzZTogJ2ludGVyJywgc2Fucy1zZXJpZjtcblxuICAtLWNvbnRhaW5lci13aWR0aDogMTE5MnB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6IDIwcHg7XG5cbiAgLS1zZWN0aW9uLXBhZGRpbmcteTogNzBweDtcblxuICAtLWlucHV0LWhlaWdodDogNTlweDtcbiAgLS1idXR0b24taGVpZ2h0OiA2OHB4O1xuXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYS5kZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy15OiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy15OiAzMHB4O1xuICB9XG59IiwiJGRlc2t0b3AtYWJvdmU6IDExOTNweDtcbiRkZXNrdG9wOiAxMTkycHg7XG5cbiR0YWJsZXQtYWJvdmU6IDEwMjRweDtcbiR0YWJsZXQ6IDEwMjNweDtcblxuJG1vYmlsZS1hYm92ZTogNzY4cHg7XG4kbW9iaWxlOiA3NjdweDtcblxuJG1vYmlsZS1zLWFib3ZlOiA0ODFweDtcbiRtb2JpbGUtczogNDgwcHg7XG5cbkBtaXhpbiBkZXNrdG9wLWFib3ZlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWFib3ZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWFib3ZlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYWJvdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWFib3ZlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtYWJvdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXMtYWJvdmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1zLWFib3ZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1zIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnbWl4aW5zJztcbkB1c2UgJ21lZGlhJztcblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgKiAyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUtYWJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBtaXhpbiBmbHVpZC10ZXh0KCRtYXg6IDQ4LCAkbWluOiAxNikge1xuICBmb250LXNpemU6IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4IC8gMTQ0MCAqIDEwMH12dywgI3skbWF4fXB4KTtcbn1cblxuQG1peGluIHJlc2V0LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHJlc2V0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlcigkaXNJbmxpbmU6IGZhbHNlKSB7XG4gIEBpZiAkaXNJbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gYWJzLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIkB1c2UgJ21peGlucyc7XG5AdXNlICd2YXJpYWJsZXMnO1xuXG5ib2R5IHtcbiAgQGluY2x1ZGUgbWl4aW5zLmZsdWlkLXRleHQoMTYsIDE1KTtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2JnLW1haW4ud2VicCcpIGNlbnRlciByZXBlYXQteTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc3ZnICoge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBtaXhpbnMuZmx1aWQtdGV4dCgyOCwgMjEpO1xuXG4gICYgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmVkKTtcbiAgfVxufVxuXG5zcGFuLnJlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJlZCk7XG59XG5cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBtaXhpbnMuZmx1aWQtdGV4dCgyNCwgMTgpO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBpbmNsdWRlIG1peGlucy5mbHVpZC10ZXh0KDE2LCAxNSk7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgbWl4aW5zLmZsdWlkLXRleHQoMjAsIDE4KTtcbn1cblxuLmYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIGZvbnQtZmFtaWx5OiBcImludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn0iLCJAdXNlICdtaXhpbnMnO1xuQHVzZSAnbWVkaWEnO1xuXG4uZ3JpZCB7XG4gICAgLS1ncmlkQ29sdW1uczogMTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZENvbHVtbnMpLCAxZnIpO1xuICAgIGdhcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAgICAgJi0tI3skaX0ge1xuICAgICAgICAgICAgLS1ncmlkQ29sdW1uczogI3skaX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgICAgIC0tZ3JpZENvbHVtbnM6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuZGVza3RvcCB7XG4gICAgICAgICAgICAtLWdyaWRDb2x1bW5zOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgICAgIC0tZ3JpZENvbHVtbnM6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnbWl4aW5zJztcbkB1c2UgJ21lZGlhJztcbkB1c2UgJ3ZhcmlhYmxlcyc7XG5cbi5oZWFkZXIge1xuICAgIGhlaWdodDogODBweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM3LCAzNywgMzcsIDAuMik7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmRlc2t0b3Age1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1waG9uZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyNUM4NjY7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgICZfX21lc3NlbmdlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgICZfX21lc3NlbmdlcnMge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiBAdXNlICdtZWRpYSc7XG5cbiAubWFpbiB7XG4gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgJl9faW5uZXIge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgIH1cblxuICAgICAmX19oZWFkZXIge1xuICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgfVxuXG4gICAgICZfX2ltYWdlLWJveCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgfVxuXG4gICAgICZfX2ltYWdlLWJveCBpbWcge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJl9faW1hZ2UtYm94IHtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICZfX2ltYWdlLWJveCBpbWcge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgJl9fYmVuZWZpdCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAmIC5pbWFnZS1ib3ggaW1nIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24gLm9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmVkKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgJl9fYmVuZWZpdCB7XG4gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgJiAuaW1hZ2UtYm94IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24gLm9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9IiwiQHVzZSAnbWVkaWEnO1xuXG4uYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCA1MC4xNyUgMCUsICNGRjMwNEQgMCUsICNFMzAwMTQgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAzcHggMXB4IHJnYmEoMjUyLCAxNzMsIDE3MywgMC42OSksIGluc2V0IDBweCAtMnB4IDNweCAjQUMwMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDUwLjE3JSA0MCUsICNGRjMwNEQgNDAlLCAjRTMwMDE0IDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMHB4IDNweCAxcHggcmdiYSgyNTIsIDE3MywgMTczLCAwLjY5KSwgaW5zZXQgMHB4IC0ycHggM3B4ICNBQzAxMDE7XG4gICAgfVxufVxuXG5cblxuLmJ1dHRvbi1jb250cm9sIHtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAuYnV0dG9uLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG5idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgLyog0KHQstC10YLQu9GL0Lkg0YHQtdGA0YvQuSDRhNC+0L0gKi9cbiAgICBjb2xvcjogIzg4ODtcbiAgICAvKiDQodCy0LXRgtC70YvQuSDQsdC+0YDQtNC10YAgKi9cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC8qINCj0LrQsNC30LDRgtC10LvRjCDQvNGL0YjQuCDQvNC10L3Rj9C10YLRgdGPINC90LAgXCLQvdC10LTQvtGB0YLRg9C/0LXQvVwiICovXG4gICAgb3BhY2l0eTogMC42O1xuICAgIC8qINCj0LzQtdC90YzRiNCw0LXQvCDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YwgKi9cbn0iLCJAdXNlICdtaXhpbnMnO1xuQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21lZGlhJztcblxuLnF1aXoge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteSk7XG5cbiAgICAuYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIC8qINCf0L7Qu9GD0L/RgNC+0LfRgNCw0YfQvdGL0Lkg0YTQvtC9ICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQyMjJEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0MjIyRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAvKiDQo9Cx0LjRgNCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INCx0L7RgNC00LXRgCAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIC8qINCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdC8INCy0YvRgdC+0YLRgyDQu9C40L3QuNC4ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0MjIyRDtcbiAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQtNC70Y8g0LvQuNC90LjQuCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgLmdyaWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4ucXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MjIyRDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm1fcmFkaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybV9yYWRpbyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm1fcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvcmFkaW8tMi5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLyogQ2hlY2tlZCAqL1xuICAgIC5mb3JtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvcmFkaW8tMS5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLyogSG92ZXIgKi9cbiAgICAuZm9ybV9yYWRpbyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgKi9cbiAgICAuZm9ybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCtsYWJlbDpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cblxufSIsIjpkaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ubW9kYWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG5cbi5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59Il19 */
