/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/frontend/_v2025/styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable comment-empty-line-before */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Media queries                               */
/* -------------------------------------------------------------------------- */
/* ------------------------- Чтобы было проще понять ------------------------ */
/* -------------------------------------------------------------------------- */
/*        Символ `_mq320` перед размером указывает на включение ДО 320        */
/* -------------------------------------------------------------------------- */
/*    Если он стоит после - `mq320_` значит стили пойдут для размера ОТ 320   */
/* -------------------------------------------------------------------------- */
:root {
  /* header-height */
  --h-h: 80px;
  --f-py: 40px;
  --f-px: 30px;
  /* container width and padding */
  --c-w: 1340px;
  --c-p: 40px;
  /* border-radius var */
  --r: 30px;
  /* font-family */
  --font-family-montserrat: "Montserrat", "Verdana", "Geneva", sans-serif;
  --font-family-days: "Days One", "Helvetica Neue", "Arial", sans-serif;
  --font-family-roboto: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --font-family: var(--font-family-roboto);
}

/* @use 'utils/mixins' as *; */
/* @use 'utils/functions' as *; */
/* @use 'utils/placeholders' as *; */
.df {
  display: flex;
}

.dfc {
  display: flex;
  align-items: center;
}

.jcc {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.dg {
  display: grid;
}

.dgc {
  display: grid;
  align-items: center;
}

.db {
  display: block;
}

.di {
  display: inline-block;
}

.dn {
  display: none;
}

.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.mta {
  margin-top: auto;
}

.mla {
  margin-left: auto;
}

.mb1 {
  margin-bottom: 5px;
}

.mb2 {
  margin-bottom: 10px;
}

.mb3 {
  margin-bottom: 15px;
}

.mb4 {
  margin-bottom: 20px;
}

.ml0 {
  margin-left: 0.5ch;
}

.ml1 {
  margin-left: 5px;
}

.ml2 {
  margin-left: 10px;
}

/* RIGHT */
.mr1 {
  margin-right: 5px;
}

.mr2 {
  margin-right: 10px;
}

/* To Bottom */
.h1m {
  margin-bottom: 30px;
}

.h2m {
  margin-bottom: 20px;
}

.b {
  margin-bottom: 40px;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.ffm {
  font-family: var(--font-family-montserrat);
}

.h1 {
  font-size: 30px;
}

.h2 {
  font-size: 24px;
}

.h3 {
  font-size: 20px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

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

.clr-main-text {
  color: var(--clr-main);
}

.clr-main-h {
  transition: color 0.3s ease-out;
}
.clr-main-h:hover {
  color: var(--clr-main-hover);
}
.clr-main-h:focus-visible {
  color: var(--clr-main-hover);
}

.clr-white-text {
  color: #fff;
}

.clr-title {
  color: var(--clr-black);
}

.clr-text-dark {
  color: var(--clr-black-2);
}

.clr-grey {
  color: var(--clr-grey); /* #333; #333333 */
}

/* Иконка и текст сколько идти до метро */
.clr-i {
  color: var(--clr-grey-i);
}

/* Цвет серый 7b7b7b - крошки/футер */
.clr-grey-b {
  color: var(--clr-grey-b);
}

/* Цвет серо-зелёный 8C9C93 */
.clr-grey-m {
  color: var(--clr-grey-mid);
}

.clr-red {
  color: var(--clr-red);
}

.bg-xgrey {
  background: var(--clr-grey-xlight);
}

.bg-main {
  background: var(--clr-main);
}

.bg-w {
  background: var(--clr-w);
}

.w100 {
  width: 100%;
}

/*
	<div class="skeleton-loader"></div>
*/
.skeleton-loader {
  /* Высота одной полосы */
  width: 100%;
  height: var(--skeleton-row-h, 23px);
  background: linear-gradient(60deg, #e0e0e0, #e0e0e0 25%, #f2f2f2 50%, #e0e0e0 75%);
  background-size: 200% var(--skeleton-row-h, 23px);
  animation: skeleton-animation var(--skeleton-duration, 2s) infinite linear;
  animation-delay: var(--skeleton-delay, 0);
  border-radius: 8px;
}

@keyframes skeleton-animation {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.fade {
  position: absolute;
  height: var(--fade-h, 80px);
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 60%, #fff 100%);
}

.fade-bottom {
  bottom: 0;
  pointer-events: none;
}
.fade-bottom > * {
  pointer-events: all;
}

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

.iti + .itt {
  margin-left: 5px;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

/**
используется при открытии номера телефона
*/
.flip {
  animation: flip var(--flip-duration, 1s) 1 linear;
}

@keyframes flip {
  50% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0);
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Base styles                                */
/* -------------------------------------------------------------------------- */
:root {
  --clr-main: #209B55;
  --clr-main-light: #24C76A;
  --clr-main-hover: #09B05D;
  /* COLOR SECOND */
  --clr-second: #1397C1;
  /* --clr-second-light: #1FBE64; */
  /* COLOR GREEN */
  --clr-green-gr-1: #1C9952;
  --clr-green-gr-2: #1FBE64;
  --clr-green-light: #E6F9EE;
  /* COLOR RED */
  --clr-red: #CB1717;
  --clr-red-dark: #DB0F08;
  --clr-red-light: #FDE3E3;
  --clr-red-light-hover: #FFD4D4;
  /* COLOR YELLOW */
  --clr-yellow: #FFC700;
  /* COLOR GREY */
  --clr-grey: #333;
  --clr-grey-mid: #8C9C93;
  /* 10 мин. / icon */
  --clr-grey-i: #909090;
  /* breadcrumbs */
  --clr-grey-b: #7B7B7B;
  /* --clr-grey-light: #A0B0A7; /!/ text ? */
  --clr-grey-light-2: #A0B0A7;
  --clr-grey-light: #C8D8CF;
  /* --clr-grey-light: #EFEFEF; /!/ showmore +1 ? */
  --clr-grey-xlight: #F0F5F2;
  /* COLOR BLACK */
  --clr-black: #0A0A0A;
  --clr-black-2: #161616;
  /* COLOR WHITE */
  --clr-w: #fff;
  /* ------------- */
  --clr-page-bg: #FFF;
  --clr-footer-bg: #F3F3F6;
  --clr-footer-flat-bg: #E0E0E5;
  --clr-footer-flat-text: var(--clr-grey-b);
  /* COLOR TEXT */
  --clr-page-text: black;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
del,
img,
q,
s,
samp,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
thead,
tr,
th,
td,
article,
aside,
canvas,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
  font-size: 0.7em;
}

address {
  font-style: normal;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

svg {
  fill: currentcolor;
  flex-shrink: 0;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
a:focus-visible {
  outline-width: 0;
}

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  overflow: visible; /* 2 */
  background-color: #D9D9D9;
  border: none;
  color: #D9D9D9;
  height: 1px;
  width: 100%;
  margin: 10px 0;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
input {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

* {
  /* fix ios bug */
  /* вендорные префиксы (iOS, Android) настраивают масштабирование текста на мобильных устройствах */
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-family: var(--font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--clr-page-background);
  color: var(--clr-page-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html:has(body.is-modal-open) {
  overflow: hidden;
}
html:has(body.is-modal-open) .sticky-c .mobile-phone-l {
  position: relative;
  bottom: -200px;
}

body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

::-moz-selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

::selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

.page {
  font-size: 16px;
  line-height: 1.4;
}

.page-body.is-modal-open {
  padding-right: var(--scrollbar-width, 0);
  overflow-y: hidden;
  width: 100vw;
}
.page-body.is-modal-open::-webkit-scrollbar {
  width: 0;
}

/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/*                 Шрифт монтсеррат багует - поэтому оригинал                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Montserrat:400                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Montserrat-Regular-subset.7fc8a9e4.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:500                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Montserrat-Medium-subset.e930c216.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:700                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Montserrat-Bold-subset.32040162.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Roboto:400                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Roboto-Regular-subset.d9500c07.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:500                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Roboto-Medium-subset.d58801ac.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:700                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Roboto-Bold-subset.401dd0dd.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 DAYSONE:600                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "Days One";
  font-style: normal;
  font-weight: 600;
  src: url(/build/frontend/fonts/DaysOne-Regular.161b01a2.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/*
variables.scss
:root {
    --font-family-montserrat: 'Montserrat', 'Arial', sans-serif;
    --font-family-roboto: 'Roboto', 'Arial', sans-serif;
} */
.is-mont {
  font-family: var(--font-family-montserrat);
}

/* Только SCSS-переменные
@use 'base/media-queries' as *; */
/* @use 'base/typography' as *; */
/* @use 'base/base' as *; */
/* ------------------ Базовый набор для превращения кнопки ------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--btn-my, var(--btn-mt, 0)) var(--btn-mx, var(--btn-mr, 0)) var(--btn-my, var(--btn-mb, 0)) var(--btn-mx, var(--btn-ml, 0));
  padding: var(--btn-py, var(--btn-pt, 0)) var(--btn-px, var(--btn-pr, 0)) var(--btn-py, var(--btn-pb, 0)) var(--btn-px, var(--btn-pl, 0));
  height: var(--btn-h, auto);
  width: var(--btn-w, auto);
  cursor: var(--btn-cursor, pointer);
  -webkit-appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: var(--border-width, 0) var(--border-type, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 60px);
  background: var(--btn-clr-bg, transparent);
  color: var(--btn-clr-text, var(--clr-black));
  font-size: var(--btn-font-size, 15px);
  font-family: var(--btn-font-family, var(--font-family));
  font-weight: var(--btn-font-weight, 400);
  white-space: nowrap;
  transition: color 0.4s ease-out, background 0.4s ease-out, width 0.4s ease-out, height 0.4s ease-out, margin 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out, display 0.3s ease allow-discrete;
  will-change: transform;
  /* d-none */
}
.btn.is-focus, .btn:focus {
  box-shadow: 0 0 var(--box-shadow-size, 0.125em) var(--btn-clr-bg, var(--border-color));
}
.btn:not([disabled]).is-active, .btn:not([disabled]).is-hovered, .btn:not([disabled]):hover {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:not([disabled]):focus-visible {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:focus-visible {
  outline: none;
}
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn.dn {
  opacity: 0;
  pointer-events: none;
}
.btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn.is-loading::after {
  position: absolute;
  left: calc(50% - 0.5em);
  top: calc(50% - 0.5em);
  animation: loading 0.5s infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
}
.btn svg {
  fill: var(--btn-icon-fill, currentColor);
  transition: fill 0.4s ease-out;
}

@keyframes loading {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@starting-style { /* <-- and this line */
  .btn {
    opacity: 0;
  }
}
.btn-reset {
  background: none;
  border: none;
  padding: 0;
}

.btn-list {
  margin-left: -3px;
  margin-right: -3px;
}
.btn-list .btn {
  --gap: 3px;
  margin: var(--gap);
}

.btn-event > * {
  pointer-events: none;
}

.btn-loading {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-filter {
  --btn-px: 15px;
  --btn-h: 40px;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
  --border-color-hover: var(--clr-grey-light);
  --btn-clr-text: var(--clr-grey);
  --btn-icon-fill: var(--clr-grey-mid);
}
.btn-filter:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.btn-filter:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.btn-filter-extra {
  --btn-px: 15px;
  --btn-h: 32px;
  --border-width: 1px;
  --border-color: var(--clr-grey-xlight);
  --border-color-hover: var(--clr-main-hover);
  --btn-clr-text: var(--clr-grey);
  --btn-clr-text-hover: var(--clr-main-hover);
  --btn-icon-fill: var(--clr-grey-mid);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 14px;
}
.btn-filter-extra:hover {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra:focus-visible {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra.active {
  --btn-clr-bg: #fff;
  border-color: var(--border-color-hover);
}

.btn-main {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-w);
  --btn-clr-bg: var(--clr-main);
  --btn-clr-bg-h: var(--clr-main-hover);
}

.btn-danger {
  --btn-clr-text: var(--clr-red);
  --btn-clr-bg: var(--clr-red-light);
}
.btn-danger:hover {
  --btn-clr-bg: var(--clr-red-light-hover);
}
.btn-danger:focus-visible {
  --btn-clr-bg: var(--clr-red-light-hover);
}

.btn-grey {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: var(--clr-grey-xlight);
}

.btn-grey-bordered {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: #fff;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
}

.btn-w {
  --btn-clr-bg: var(--clr-w);
  color: var(--clr-main);
}

.btn-badge {
  position: relative;
}
.btn-badge::after {
  position: absolute;
  top: 8px;
  right: 8px;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--clr-main);
}

.btn-close::after {
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%238C9C93%27 fill-rule=%27evenodd%27 d=%27M2.3 2.3a1 1 0 0 1 1.4 0L6 4.58l2.3-2.3a1 1 0 0 1 1.4 1.42L7.42 6l2.3 2.3a1 1 0 0 1-1.42 1.4L6 7.42l-2.3 2.3a1 1 0 0 1-1.4-1.42L4.58 6l-2.3-2.3a1 1 0 0 1 0-1.4Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
}

.btn-icon + .btn-text, .btn-text + .btn-icon {
  margin-left: var(--btn-gap, 5px);
}

.filter-btn {
  --btn-h: 40px;
  --btn-px: 15px;
  --border-radius: 0;
  --btn-clr-text: #4D4D4D;
  --border-width: 1px;
  --border-color: #C8D8CF;
  --btn-clr-bg: #FFF;
  z-index: 1;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:not(:first-of-type) {
  width: 40px;
  border-left: none;
}
.filter-btn:not(:first-of-type)::before {
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--border-color);
  transition: all 0.4s ease-out;
}
.filter-btn:first-of-type {
  border-radius: 20px 0 0 20px;
}
.filter-btn:last-of-type {
  border-radius: 0 20px 20px 0;
  width: 47px;
}
.filter-btn:hover {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:focus-visible {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn.active {
  --border-color: #C8D8CF;
  --btn-clr-bg: var(--clr-main);
  --btn-clr-text: #fff;
}

/* Размеры подключаются после темы */
.btn-size-m {
  --btn-px: 15px;
  --btn-h: 40px;
}

.btn-size-s {
  --btn-px: 10px;
  --btn-h: 30px;
  --btn-font-size: 14px ;
}

.btn-w100 {
  --btn-w: 100%;
}

/* -------------------------------------------------------------------------- */
/*                                   Layout                                   */
/* -------------------------------------------------------------------------- */
.c {
  margin: 0 auto;
  max-width: var(--c-w);
  padding: 0 var(--c-p);
  width: 100%;
}

.h {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  height: var(--h-h);
}
.h .c {
  justify-content: space-between;
  height: 100%;
}

.h-btn {
  margin-left: -9px;
  transition: all 0.4s ease-out;
}
.h-btn .icon-x {
  display: none;
}
.h-btn.active .icon-o {
  display: none;
}
.h-btn.active .icon-x {
  display: block;
}

/* -------------------------------------------------------------------------- */
/*                                 HEADER LOGO                                */
/* -------------------------------------------------------------------------- */
.h-logo {
  width: 250px;
  height: 40px;
  margin-right: 30px;
}

.h-logo-img {
  width: 100%;
  height: 100%;
}

/* Блок с ссылками справа в шапке */
.h-links {
  height: 100%;
  font-size: 15px;
}

/* Ссылка справа в шапке */
.h-link {
  padding: var(--gap, 0 10px);
  height: 100%;
}
.h-link:hover {
  background: var(--clr-main-hover);
}
.h-link:focus-visible {
  background: var(--clr-main-hover);
}
.h-link.active {
  background: #24C76A;
}

.h-city {
  --btn-clr-bg: var(--clr-main-light);
  --btn-clr-bg-h: #2ED174;
  --btn-h: 32px;
  font-size: 14px;
  transition: all 0.4s ease-out;
}

.h-call-t {
  font-size: 15px;
  padding: 0 8px 0 10px;
}

.h-call-n {
  font-size: 18px;
}
.h-m {
  top: var(--h-h);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: var(--r);
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2509803922);
  padding: 40px 30px;
  font-size: 15px;
  color: var(--clr-grey);
}
.h-m:not(.active) {
  display: none;
}

.h-m-n:not(.active) {
  display: none;
}

.h-m-i {
  padding: 5px 0;
  display: inline-block;
}
.h-m-i.mb2 {
  margin-bottom: 20px;
}

.h-m-n--a .h-m-n-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, 25px);
}

.h-mobile {
  position: fixed;
  top: var(--h-h);
  z-index: 3;
  padding: 0;
  height: calc(100vh - var(--h-h));
  height: calc(var(--vh, 1vh) * 100 - var(--h-h));
  display: none;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--r) var(--r) 0 0;
  background: #fff;
  overflow: hidden;
}
.h-mobile.active {
  display: flex;
}

.h-mobile-c {
  padding: 20px;
  height: calc(100vh - 170px);
  height: calc(var(--vh, 1vh) * 100 - 170px);
  overflow: auto;
}

.h-mobile-city {
  --btn-icon-fill: var(--clr-main);
  color: #0A0A0A;
}

.h-mobile-hr {
  flex-shrink: 0;
  margin: 20px 0;
  background: linear-gradient(90deg, #FFF 0%, #D2D2D2 25%, #D2D2D2 75%, #FFF 99.5%);
}

.h-mobile-heading {
  --btn-gap: auto;
  --btn-icon-fill: #8C9C93;
  font-family: var(--font-family-montserrat);
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.h-mobile-l {
  display: none;
  padding-top: 20px;
}

.h-mobile-b.active .h-mobile-heading {
  --btn-icon-fill: inherit;
  color: var(--clr-main);
}
.h-mobile-b.active .h-mobile-l {
  display: block;
}
.h-mobile-b.active .btn-icon {
  transform: rotate(180deg);
}

.h-mobile-b--dev {
  margin-bottom: 20px;
}

.h-mobile-l-i {
  padding: 5px 0;
  color: var(--clr-grey);
}

/* -------------------------------------------------------------------------- */
/*                              Нижняя часть меню                             */
/* -------------------------------------------------------------------------- */
.h-mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
}

.h-mobile-footer-p {
  flex-direction: column;
  padding: 20px;
  background: #F0F5F2;
}

.h-mobile-footer-l {
  gap: 10px;
  padding: 20px 0 10px;
  background: #fff;
}

.f {
  flex: 0 0 auto;
  margin-top: calc(var(--r) * -1);
  padding-top: 20px;
  border-radius: var(--r) var(--r) 0 0;
  /* TODO если будет ещё - вынести в отдельный класс */
  /* background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2)); */
  background: #F0F5F2;
}

.f-hr {
  background: #D9D9D9;
}

.f-i {
  padding-bottom: 20px;
  border-radius: var(--r) var(--r) 0 0;
  background: #107646;
}

.f-menu {
  gap: 15px;
  border-bottom: 1px solid var(--clr-main);
}

.f-menu-l {
  padding: 15px 0;
  transition: all 0.3s ease-out;
}
.f-menu-l:hover {
  opacity: 0.7;
}
.f-menu-l:focus-visible {
  opacity: 0.7;
}

.f-main-s {
  gap: 10px;
  flex-shrink: 0;
}

.f-main-s-l {
  transition: opacity 0.3s ease-out;
}
.f-main-s-l:hover {
  opacity: 0.5;
}
.f-main-s-l:focus-visible {
  opacity: 0.5;
}

.f-main-block {
  padding-top: 20px;
  gap: 30px;
  align-items: flex-start;
}

.f-main {
  width: 200px;
}

.f-logo-link {
  margin-bottom: 15px;
  flex-shrink: 0;
}

.f-call {
  flex-wrap: wrap;
  font-size: 17px;
}

.f-call-t {
  font-size: 16px;
}

.f-copy {
  font-size: 13px;
  color: #F0F5F2;
}
.f-copy a {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
.f-copy a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.f-copy a:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}

.content {
  background: var(--clr-page-bg);
  min-height: 100px;
  padding-bottom: var(--r);
  padding-top: var(--r);
  border-radius: var(--r) var(--r) 0 0;
  flex: 1 0 auto;
  overflow-y: hidden;
}

.content-single {
  padding: 30px 0;
}

.content-map {
  padding: 0;
}

.content__main--full-width-mobile-contact {
  margin-bottom: calc(100vh - 578px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 578px);
}

.content__main--full-width-mobile-about {
  margin-bottom: calc(100vh - 685px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 685px);
}

.w {
  flex-direction: column;
  height: 100%;
  /* !TODO если будет ещё - вынести в отдельный класс */
  background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2));
}

.sticky-container {
  width: var(--sticky-w);
  flex-shrink: 0;
}

.sticky-estate-container {
  padding-top: 20px;
}

.sticky-c {
  --sticky-w: 360px;
  --sticky-gap: 30px;
  gap: var(--sticky-gap);
}

.sticky {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 0.3s ease-out 0.2s;
}
.sticky.show-fast-link {
  transform: translateY(70px);
}

.sticky-w {
  width: calc(100% - var(--sticky-w) - var(--sticky-gap));
}

/* -------------------------------------------------------------------------- */
/*                                Контент блока                               */
/* -------------------------------------------------------------------------- */
.sticky-up {
  justify-content: end;
}

.sticky-block {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1490196078);
}

.sticky-info {
  padding-bottom: 20px;
}

.sticky-price {
  font-size: 30px;
}

.sticky-price-empty {
  height: 32px;
}

.sticky-title {
  font-size: 15px;
}

.sticky-date {
  background: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
}

/* -------------------------------------------------------------------------- */
/*                              Блок застройщика                              */
/* -------------------------------------------------------------------------- */
.sticky-developer {
  font-size: 16px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  padding-right: 70px;
}

.sticky-developer-avatar {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}

.sticky-footer {
  margin-top: 20px;
}
.sticky-footer .btn {
  --btn-h: 60px;
}

.sticky-avatar {
  --r: 10px;
  top: 20px;
  right: 0;
  width: 60px;
  height: 60px;
}

.sticky-phone {
  width: 100%;
}

.sticky-call {
  --btn-w: 100%;
  --btn-font-weight: 600;
  border: 1px solid var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                   Блок ЖК                                  */
/* -------------------------------------------------------------------------- */
.sticky-estate {
  flex-direction: column;
  gap: 10px;
  align-items: self-start;
}

.sticky-estate-period {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sticky-estate-k {
  width: 65px;
}

/* -------------------------------------------------------------------------- */
/*                                 Components                                 */
/* -------------------------------------------------------------------------- */
.show-more-location {
  --btn-ml: -10px;
  padding: 10px;
  color: var(--clr-main);
  bottom: 0;
}
.show-more-location:hover {
  color: var(--clr-main-hover);
}
.show-more-location:focus-visible {
  color: var(--clr-main-hover);
}

.ll-h {
  margin-bottom: 20px;
}

.ll-btns {
  gap: 5px;
}
.ll-btns::-webkit-scrollbar {
  width: 0;
}

.ll-btn {
  --btn-clr-bg: #F0F5F2;
  --btn-px: 15px;
  --btn-h: 32px;
  --btn-clr-text: var(--clr-grey);
  --border-width: 1px;
  --border-color: transparent;
  --btn-font-size: 14px;
}
.ll-btn:hover {
  color: var(--clr-main-hover);
}
.ll-btn:focus-visible {
  color: var(--clr-main-hover);
}

.ll-btn-active {
  --btn-clr-bg: #fff;
  --border-color: var(--clr-main);
}

.ll-letter {
  padding-top: 4px;
  width: 16px;
  line-height: 18px;
  align-items: flex-end;
  flex-direction: column;
}
.ll-letter::after {
  position: relative;
  width: 2px;
  height: calc(100% - 23px);
  margin-top: 5px;
  display: block;
  content: "";
  background: #DCDCDC;
  border-radius: 1px;
}

.ll-items {
  flex-direction: column;
  gap: 5px;
}

.ll-item {
  padding: 2px 2px 2px 10px;
}

.ll-i-l {
  line-height: 16px;
  color: var(--clr-grey);
  text-align: left;
}

.ll-i-l-c {
  padding: 2px 5px;
  background: var(--clr-main);
  border-radius: 10px;
}

.location-list {
  --fade-clr-1: transparent;
  position: relative;
}
.location-list:not(.ll-hide) .fade {
  background: none;
}
.location-list:not(.ll-hide) .show-more-location .btn-icon {
  transform: rotate(180deg);
}
.location-list.ll-full .fade {
  display: none;
}

.ll-bottom {
  margin-bottom: 50px;
}

.ll-catalog {
  gap: 30px;
  padding-bottom: 30px;
}

.ll-catalog-column {
  max-width: 33%;
}

.ll-hide {
  --fade-clr-1: #fff;
}
.ll-hide .ll-catalog {
  min-height: 60px;
  max-height: 280px;
  overflow: hidden;
  padding-bottom: 0;
}

/* ------------------------------- SINGLE PAGE ------------------------------ */
.ll-catalog-single {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.ll-catalog-single .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.card-estate-list {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list .skeleton-loader.card-poster {
  height: 250px;
  margin-bottom: 10px;
}
.card-estate-list .skeleton-loader + .skeleton-loader {
  margin-top: 10px;
}

.card-estate-block {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.card-estate a:focus, .card-estate a:active {
  -webkit-tap-highlight-color: transparent; /* Для WebKit-браузеров */
  tap-highlight-color: transparent; /* Общий стандарт */
  outline: none !important; /* Убираем outline для всех состояний */
}

.card-info-block {
  flex-direction: column;
  align-items: flex-start;
  cursor: default;
  height: 100%;
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.card-shadow-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-info-title {
  --skeleton-row-h: var(--c-n-fz-s);
  z-index: 1;
  font-size: var(--c-n-fz-s);
  line-height: 1.15;
  transition: color 0.3s ease-out;
}

.card-info-developer {
  z-index: 1;
  line-height: 26px;
}

.card-info-developer-link {
  --r: 5px;
  padding: 3px 4px;
  transition: all 0.3s ease-out;
}
.card-info-developer-link:hover {
  color: #09B05D;
  background: #E6F9EE;
}
.card-info-developer-link:focus-visible {
  color: #09B05D;
  background: #E6F9EE;
}

.card-info-decor {
  --btn-mb: 5px;
  --btn-clr-text: var(--clr-title);
  height: 24px;
}

.card-info-loc {
  z-index: 0;
  margin-bottom: 15px;
  font-size: 14px;
}

.card-description {
  line-height: 1.3;
}

.card-info-link {
  margin-top: 15px;
}

.card-info-loc-d {
  line-height: 19px;
}
.card-info-loc-d svg {
  fill: var(--clr-main);
}

.card-flat-list {
  z-index: 1;
  gap: 10px;
  margin-bottom: 15px;
}

.card-flat-list-el {
  --r: 5px;
  grid-template-columns: 60px 90px 100px auto;
  align-items: baseline;
  cursor: pointer;
}
.card-flat-list-el:hover {
  color: #09B05D;
}
.card-flat-list-el:focus-visible {
  color: #09B05D;
}
.card-flat-list-el > * {
  text-align: left;
  white-space: nowrap;
  line-height: 15px;
}

.card-flat-list-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}

.card-flat-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-f-price {
  margin-bottom: 10px;
}

.c-f-price-area {
  margin: 15px 0;
  font-size: 16px;
}

.card-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-rate-i {
  gap: 2px;
}

.card-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-info-link {
  bottom: 0;
  left: 0;
  z-index: 1;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}
.card-info-link:hover {
  --btn-clr-bg: var(--clr-main-hover);
}
.card-info-link:focus-visible {
  --btn-clr-bg: var(--clr-main-hover);
}

.card-estate-list-tgb {
  --cols: 3;
  --c-n-fz-s: 20px;
  justify-content: space-between;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list-tgb .card-estate {
  overflow: hidden;
  height: auto;
}

.swiper-recommendations .card-estate {
  margin-right: 0 !important;
}
.swiper-recommendations .clr-main-h:hover {
  color: inherit;
}
.swiper-recommendations .clr-main-h:focus-visible {
  color: inherit;
}
.swiper-recommendations .card-estate-list {
  gap: 20px;
}

.card-estate-list .card-poster.sw-slider {
  overflow: visible;
  aspect-ratio: inherit;
  height: auto;
}

.card-estate-rec-block {
  flex-direction: column;
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.card-f-xs {
  flex-direction: column;
  gap: 10px;
}
.card-f-xs-more .card-f-xs-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.card-f-xs-list .card-f-xs {
  max-width: 400px;
}

.card-f-xs-poster {
  max-width: 400px;
}

.card-f-xs-img {
  height: 250px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-f-xs-info {
  flex-direction: column;
  gap: 5px;
}

.card-f-xs-price {
  font-size: 24px;
}

.card-f-xs.skeleton {
  gap: 0;
}
.card-f-xs.skeleton .card-f-xs-img {
  --skeleton-row-h: 100%;
}
.card-f-xs.skeleton .card-f-xs-price {
  --skeleton-row-h: 24px;
  width: 50%;
  background-color: grey;
}
.card-f-xs.skeleton .card-f-xs-desk {
  width: 60%;
  --skeleton-row-h: 14px;
  background-color: grey;
}
.card-f-xs.skeleton .card-f-xs-t {
  width: 30%;
  --skeleton-row-h: 13px;
  background-color: grey;
}
.card-f-xs.skeleton .c-i-d {
  width: 30%;
  --skeleton-row-h: 14px;
  background-color: grey;
}

.card-poster {
  --r: 15px;
  aspect-ratio: 1.6;
  overflow: hidden;
  flex-shrink: 0;
}
.card-poster picture {
  height: 100%;
  display: block;
}
.card-poster img {
  height: 100%;
  aspect-ratio: 1.6;
}

.c-i {
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.c-i-t {
  --skeleton-row-h: var(--c-n-fz-s);
  font-size: var(--c-n-fz-s);
  transition: color 0.3s ease-out;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c-i-d {
  color: var(--clr-grey);
}
.c-i-d svg {
  fill: var(--clr-main);
}

.c-i-de {
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.c-i-price {
  margin: 10px 0;
  font-size: 16px;
}

.c-i-a {
  bottom: 0;
  left: 0;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}

.c-tgb-i {
  top: 0;
  left: 0;
}

.c-tgb-i-about {
  right: var(--pos-r);
  padding: 20px;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.8);
  border-radius: var(--r) var(--r) 0 0;
}

.c-tgb-i-t {
  padding-right: 20px;
  color: white;
}
.c-tgb-i-t p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-tgb-i-c,
.c-tgb-i-o {
  top: 10px;
  right: 10px;
  color: white;
}

.c-tgb-i-o {
  top: 0;
  right: var(--r-o, 0);
  z-index: 1;
  padding: 10px;
  transition: right 0.3s ease-out;
}
.c-tgb-i-o::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
}
.c-tgb-i-o:hover::after {
  background: #09B05D;
}
.c-tgb-i-o:focus-visible::after {
  background: #09B05D;
}

.c-tgb-i-c {
  right: var(--r-c, -40px);
}

.card-estate {
  --pos-r: -100%;
}
.card-estate.tgb-open {
  --pos-r: 0;
  --r-o: -40px;
  --r-c: 10px;
}
.card-estate.tgb-open .c-tgb-i-o {
  transition: right 0.3s ease-out 0.1s;
}

.breadcrumbs {
  padding-top: 20px;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs > div:not(:last-of-type)::after {
  content: "•";
  margin: 0 5px;
}

.breadcrumbs-link {
  transition: color 0.3s ease-out;
}
.breadcrumbs-link:hover {
  color: var(--clr-main-hover);
}
.breadcrumbs-link:focus-visible {
  color: var(--clr-main-hover);
}

.heading .h1 {
  margin-right: 8px;
  display: inline;
}

.heading-count {
  font-size: 24px;
}

/* @use 'components/modal' as *; */
/* @use 'components/dropdown' as *; */
.co-l {
  margin-bottom: 90px;
  gap: 30px;
  height: 280px;
}

.co-i {
  justify-content: flex-end;
  padding-top: var(--pt, 44px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  background: var(--clr-grey-xlight);
  box-shadow: 0 0 0 0 transparent;
}

.co-i-t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
}

/* ----------------------------- Текст заголовка ---------------------------- */
.co-t-t {
  font-size: 20px;
  transition: color 0.3s ease-out;
  color: var(--clr-co-t-t, inherit);
}

/* ----------------------------- Число счётчика ----------------------------- */
.co-t-c {
  font-size: 28px;
}
.co-t-c2 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -------------------------- Картинка изображения -------------------------- */
.co-img {
  aspect-ratio: 293/197;
}

/* -------------------------------------------------------------------------- */
/*                          Общий стили для листингов                         */
/* -------------------------------------------------------------------------- */
.list-offers {
  margin-bottom: 50px;
}

/*
	Новостройки 656				КАРТА
	Быстрые теги				КАРТА
*/
.list-heading {
  margin-bottom: 20px;
}

.list-heading-text {
  flex-direction: column;
  gap: 10px;
}

.list-heading-map {
  --r: 20px;
  height: 79px;
  overflow: hidden;
}

.list-heading-map-btn {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 40px;
  color: var(--clr-grey);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.list-heading-map-btn svg {
  fill: var(--clr-main);
}

.list-heading-btn-list {
  overflow-y: hidden;
  margin: 0;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.list-heading-btn-list::-webkit-scrollbar {
  display: none;
}

.list-heading-btn {
  padding: 0 15px;
  height: 32px;
  margin: 0 var(--gap) !important;
  --btn-font-size: 14px;
}
.list-heading-btn:hover {
  color: var(--clr-main-hover);
}
.list-heading-btn:focus-visible {
  color: var(--clr-main-hover);
}

.f-filter {
  z-index: 1;
  gap: 30px;
  padding: 15px 20px;
  margin-bottom: 50px;
  background: var(--clr-grey-xlight);
}

.offers-f {
  gap: 30px;
}

.c-i-f {
  gap: 15px;
  flex-direction: column;
}

.c-i-f-estate {
  z-index: 2;
}

.c-i-f-hide-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

.c-f-i-c {
  gap: 20px;
  font-size: 14px;
}

/* ------------------------ Header карточки квартиры ------------------------ */
/* ------------------------- Price карточки квартиры ------------------------ */

.c-f-p-r {
  padding: 4px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* -------------------------------- фулл цена ------------------------------- */
.c-f-p-f {
  font-size: 26px;
}

/* ------------------------------ цена за метр ------------------------------ */

/* -------------------------------- Описание -------------------------------- */
.c-f-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.f-f-l {
  gap: 5px;
  flex-wrap: wrap;
}

.f-f-i {
  height: 28px;
  padding: 0 10px;
  background: #F0F5F2;
  cursor: default;
}

.f-img-list {
  flex-shrink: 0;
  width: 320px;
  height: 200px;
}
.f-img-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------- Тайтл карточки ---------------------------- */
.c-f-t {
  margin-bottom: 5px;
  font-size: 18px;
  transition: color 0.3s ease-out;
}
.c-f-t:hover {
  color: var(--clr-main-hover);
}
.c-f-t:focus-visible {
  color: var(--clr-main-hover);
}

/* --------------------------------- Телефон -------------------------------- */
.c-f-i-a {
  width: 250px;
  z-index: 1;
  margin-top: auto;
}

/* ---------------------------------- Дата ---------------------------------- */

.flat-similar {
  flex-direction: column;
}

.flat-similar-list {
  gap: 20px;
}

.slider {
  --width: 100%;
  width: 100%;
  max-width: 527px;
  margin-left: auto;
}

.sw {
  height: 100%;
}

.swiper-slide .sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.card-estate .sw-c {
  gap: 5px;
  bottom: 10px;
  right: 20px;
}

.sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.sw-c-b {
  z-index: 1;
  width: 6px;
  height: 6px;
  background: #fff;
}

.sw-c-b:not(.active) {
  opacity: 0.4;
}

.sw-c-t {
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* MOBILE */
/* @media (max-width: 575px) { */
/* без этого прыгает размер при наведении на тгб http://localhost:8000/zastroyshiki/ */
.swiper-wrapper > * {
  width: 100%;
}

.sw-slider {
  aspect-ratio: 400/250;
}

.sw-i {
  scroll-snap-align: start;
  flex-shrink: 0;
}
.sw-l {
  height: 100%;
  display: flex;
  gap: 10px;
  overflow-x: scroll !important;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.sw-l::-webkit-scrollbar {
  display: none;
}
/* } */
.gallery-overload-text {
  flex-direction: column;
  gap: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
  color: #fff;
}

.gallery-overload-i {
  fill: currentColor;
}

.list-estate {
  scroll-margin-top: 80px;
}

.list-estate-show-more {
  --r: 30px;
  border: 1px solid var(--clr-main);
  height: 60px;
  margin-top: 30px;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}
.list-estate-show-more:hover {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}
.list-estate-show-more:focus-visible {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}

.list-tgb {
  --r: 20px;
  --m: 30px;
  --c-n-fz: 20px;
  background-color: #F0F5F2;
  padding: var(--m);
  margin-left: calc(var(--m) * -1);
  margin-right: calc(var(--m) * -1);
}

.list-tgb-empty {
  margin-bottom: 50px;
}

.list-tgb-inserted {
  overflow: hidden;
}
.card-estate-list-tgb-full .card-estate {
  flex-shrink: 0;
  width: 100% !important;
  max-width: 400px;
}

.list-tgb-mini {
  --m: 20px;
}

.offers-e {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}

.offers-e-tgb,
.offers-e-ba {
  grid-column: span var(--cols);
}

.offers-e-tgb {
  --c-n-fz-s: 20px;
  overflow: hidden;
}

.offers-e-dev-estate {
  gap: 20px;
}

.card-estate-link {
  width: 100%;
}

.c-i-c {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.c-i-b {
  flex-direction: column;
  cursor: default;
  height: 100%;
}

.c-i-loc {
  margin-bottom: 15px;
}

.c-d {
  margin-bottom: 15px;
  line-height: 1.3;
}

.c-f-table {
  margin-bottom: 15px;
}

.c-f-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-i-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.c-i-rate-i {
  gap: 2px;
}

.c-i-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.empty-category {
  --r: 20px;
  padding: 20px;
  gap: 20px;
  font-size: 16px;
  background-color: #F0F5F2;
}

.empty-category-desc {
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.empty-category-text-title {
  font-size: 20px;
}

.offers-d {
  margin-top: 50px;
}

.c-d-t {
  font-size: 18px;
}

.c-d-i-c {
  border-top: 1px solid #E6E6E6;
  transition: all 0.3s ease-out;
}
.c-d-i-c:hover .c-d-t {
  color: var(--clr-main-hover);
}
.c-d-i-c:focus-visible .c-d-t {
  color: var(--clr-main-hover);
}

.card-developer:first-of-type .c-d-i-c {
  border: none;
}

.c-d-i-b {
  padding-top: 20px;
  margin-bottom: 20px;
  gap: 20px;
}

.offers-e-tgb + .card-developer .c-d-i-c {
  border: none;
}

.c-d-img {
  flex-shrink: 0;
}

.c-d-i {
  gap: 20px;
}

.c-d-y {
  color: #8C9C93;
}

.c-d-c {
  gap: 20px;
}

.c-d-c-i {
  flex-direction: column;
}

.c-d-c-t {
  font-size: 18px;
}

.c-d-c-b {
  color: #6E7E75;
}

.pop-l-c {
  padding-bottom: 30px;
  gap: 20px;
}

.pop-l {
  flex-direction: column;
}

.pop-l-t {
  font-size: 16px;
}

.pop-l-u {
  gap: 10px;
  flex-direction: column;
}
.pop-l-u + .pop-l-t {
  margin-top: 15px;
}

.remove {
  padding: 20px;
  margin-bottom: 40px;
  background: #F0F5F2;
  gap: 20px;
}

.remove-t-t {
  font-size: 20px;
}

.rating {
  padding: 20px;
  gap: 20px;
}

.rating-h {
  flex-direction: column;
  gap: 10px;
}

.rating-i-on {
  fill: var(--clr-yellow);
}

.rating-i-off {
  fill: var(--clr-grey-light);
}

.rating-val {
  font-size: 50px;
  line-height: 42px;
}

.rating-h-b {
  gap: 10px;
}

.rating-stars {
  gap: 5px;
}

.rating-star-item {
  gap: 10px;
}

.rating-star-list {
  gap: 2px;
  flex-shrink: 0;
}

.rating-star-space {
  --r: 2px;
  height: 4px;
  background: #fff;
  flex: 1;
  overflow: hidden;
}
.rating-star-space::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--rw);
  height: 100%;
  background-color: var(--rc);
  border-radius: 2px;
}

.rating-star-val {
  flex-shrink: 0;
  width: 25px;
}

.review-form {
  padding: 20px;
  gap: 20px;
  margin-top: 20px;
  scroll-padding: 20px;
  scroll-padding-block: 20px;
}

.review-form-el {
  gap: 20px;
}

.review-form-group {
  gap: 10px;
  flex-direction: column;
}

.review-form-label {
  line-height: 1;
}

.feedback-input {
  padding: 0 15px;
  height: 40px;
}

.feedback-textarea {
  padding: 10px 15px;
  resize: vertical;
  min-height: 80px;
  field-sizing: content;
}

.feedback-input,
.feedback-textarea {
  --r: 20px;
  background: #fff;
  border: 1px solid transparent;
  outline: none;
  transition: border 0.3s ease-out;
}
.feedback-input:hover, .feedback-input:active,
.feedback-textarea:hover,
.feedback-textarea:active {
  border: 1px solid #09B05D;
}
.feedback-input:focus-visible, .feedback-textarea:focus-visible {
  border: 1px solid #09B05D;
}

.review-form-user {
  gap: 40px;
}

.review-form-username {
  flex: 1;
}

.user-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 28px 24px;
  position: relative;
  width: 136px;
  height: 24px;
}

.user-rating-input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.user-rating-input:checked + .user-rating-label,
.user-rating-label:focus-visible,
.user-rating-label:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23FFC700%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label:focus-visible ~ .user-rating-label,
.user-rating-label:hover ~ .user-rating-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label {
  background-repeat: repeat-x;
  background-size: 28px 24px;
  cursor: pointer;
  height: 24px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.user-rating-label:first-of-type {
  width: 24px;
  z-index: 5;
}

.user-rating-label:nth-of-type(2) {
  width: 52px;
  z-index: 4;
}

.user-rating-label:nth-of-type(3) {
  width: 80px;
  z-index: 3;
}

.user-rating-label:nth-of-type(4) {
  width: 108px;
  z-index: 2;
}

.user-rating-label:nth-of-type(5) {
  width: 136px;
  z-index: 1;
}

.reviews-form-emoji,
.reviews-form-stickers {
  position: relative;
}

.reviews-form-picker {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  width: 315px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.1s ease-out;
}

.reviews-form-picker-close-btn {
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-close-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-remove-btn {
  vertical-align: top;
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-remove-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-open {
  display: block;
  opacity: 1;
  pointer-events: all;
}

.reviews-form-picker-block {
  --r: 15px;
  height: 336px;
  padding: 10px 0 0;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  overflow: hidden;
}

.reviews-form-picker-header {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 16px;
  padding: 0 10px 5px;
  padding-bottom: 13px;
}

.reviews-form-picker-stickers-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  padding: 0 10px 25px;
}

.sticker-btn {
  position: relative;
  z-index: 0;
  height: 64px;
  width: 64px;
  padding: 0;
  flex-direction: column;
  border: none;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s ease-out;
}
.sticker-btn:hover {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:focus-visible {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:hover .sticker-btn-emodji {
  opacity: 1;
}
.sticker-btn:focus-visible .sticker-btn-emodji {
  opacity: 1;
}

.sticker-btn-emodji {
  width: 100%;
  background: #cdcdcd;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.reviews-form-picker-emoji-list {
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 10px;
  padding: 0 25px 0 10px;
}

.reviews-form-picker-emoji-btn {
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-indent: -4px;
  transition: all 0.3s ease-out;
}

.review-form-files-label {
  cursor: pointer;
}

.review-form-files-block {
  gap: 5px;
  grid-auto-flow: column;
  justify-content: flex-start;
}

.review-form-files {
  gap: 20px;
}

.files-preview {
  --size: 108px;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), auto));
  justify-content: flex-start;
  gap: 5px;
}

.files-preview-item {
  --r: 10px;
  position: relative;
  height: var(--size);
  width: var(--size);
  overflow: hidden;
}
.files-preview-item:hover {
  --bg-opacity: .5;
}
.files-preview-item:focus-visible {
  --bg-opacity: .5;
}

.files-preview-item-add {
  color: var(--clr-main);
  border: 1px dashed var(--clr-main);
  cursor: pointer;
}

.files-preview-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-user-drag: none;
}

.files-preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  place-items: center;
  height: 34px;
  width: 34px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  color: #fff;
  background: rgba(0, 0, 0, var(--bg-opacity, 0.3));
  transition: all 0.3s ease;
}
.review-form-files-label svg {
  fill: var(--clr-main);
}
.review-form-files-label:hover svg {
  fill: var(--clr-main-hover);
}
.review-form-files-label:focus-visible svg {
  fill: var(--clr-main-hover);
}

.reviews-form-sticker-btn,
.reviews-form-emoji-btn {
  --btn-icon-fill: var(--clr-main);
}
.reviews-form-sticker-btn:hover,
.reviews-form-emoji-btn:hover {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.reviews-form-sticker-btn:focus-visible,
.reviews-form-emoji-btn:focus-visible {
  --btn-icon-fill: var(--clr-main-hover) ;
}

.feedback-more {
  margin: 20px 0;
  min-width: 0;
}
.feedback-more .btn {
  margin: auto;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 14px;
  display: block;
  min-width: 220px;
}

.reviews-sorting {
  position: relative;
  z-index: 1;
  /* interactivity */
}
.reviews-sorting .custom-select {
  min-width: 200px;
  max-width: 100%;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.reviews-sorting .select-element {
  visibility: hidden;
  pointer-events: none;
}
.reviews-sorting .select-button {
  --r: 20px;
  width: 100%;
  font-size: 15px;
  background-color: #fff;
  padding: 11px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #C8D8CF;
  transition: border 0.3s ease-out;
}
.reviews-sorting .select-button:hover {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .select-button:focus-visible {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .selected-value {
  text-align: left;
  white-space: nowrap;
  padding-right: 10px;
}
.reviews-sorting .arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}
.reviews-sorting .select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 20px;
  padding: 0;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;
  width: 250px;
  transform: translate(-50px, -20px);
  opacity: 0;
  visibility: hidden;
}
.reviews-sorting .select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}
.reviews-sorting .select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown li label {
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown li label:hover {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown li label:focus-visible {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown input:checked ~ label {
  color: var(--clr-title);
  font-weight: 600;
}
.reviews-sorting .select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}
.reviews-sorting .select-dropdown input[type=radio] {
  position: absolute;
  left: 0;
  opacity: 0;
}
.reviews-sorting .custom-select.active .arrow {
  transform: rotate(180deg);
}
.reviews-sorting .custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50px, 0);
}

.reviews-link {
  margin-bottom: 20px;
  margin-top: 20px;
}

.ss-wrapper {
  float: left;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}

.ss-content {
  box-sizing: border-box;
  overflow: auto;
  width: calc(100% + 18px);
  padding: 5px;
}

.ss-content, .ss-wrapper {
  height: 100%;
  position: relative;
}

.ss-scroll {
  cursor: pointer;
  position: relative;
  top: 0;
  transition: opacity 0.25s linear;
  z-index: 2;
  background: #b0b0b0;
  border-radius: 3px;
  opacity: 1;
  transform: translateX(-5px);
  width: 6px;
}

.news-info-header-subtitle {
  margin-top: 10px;
}

.news-info-header-list-item {
  --gap: 10px;
  position: relative;
  margin-left: var(--gap);
}
.news-info-header-list-item:before {
  display: inline-block;
  height: 3px;
  width: 3px;
  margin-right: var(--gap);
  border-radius: 50%;
  background-color: #909090;
  content: "";
}

.news-info-lead {
  --r: 20px;
  margin: 50px 0;
  padding: 20px;
  font-size: 24px;
  line-height: 1.6;
  color: #55675D;
  background-color: #F0F5F2;
}

.news-authors-list {
  gap: 30px;
  margin: 30px 0;
}

.news-author {
  gap: 10px;
}

.news-author-info {
  gap: 5px;
}

.news-author-ava {
  --r: 50%;
  grid-row: 1/3;
}

.news-info-content {
  --mb: 20px;
  color: #333;
}
.news-info-content > *:not(:last-child) {
  margin-bottom: var(--mb);
}
.news-info-content img {
  max-width: 700px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-info-content h1 {
  color: red !important;
}
.news-info-content h1:after {
  content: "<-- <h1> ЗАПРЕЩЕН";
}
.news-info-content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}
.news-info-content h3 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}
.news-info-content blockquote {
  background: #F0F5F2;
  color: #55675D;
  padding: 30px;
  border-radius: 20px;
}
.news-info-content blockquote * {
  color: #55675D !important;
  background: transparent !important;
  line-height: 1.4 !important;
  font-family: Roboto, sans-serif !important;
}
.news-info-content p, .news-info-content span {
  font-size: 18px;
  line-height: 1.4;
}
.news-info-content ul, .news-info-content ol {
  margin-bottom: 10px;
  padding-left: 5px;
  font-size: 18px;
}
.news-info-content ul li, .news-info-content ol li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.3;
}
.news-info-content ul li:before, .news-info-content ol li:before {
  top: -1px;
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  background: var(--clr-main);
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}
.news-info-content ol {
  counter-reset: item;
}
.news-info-content ol li:before {
  top: 0;
  width: auto;
  height: auto;
  background: transparent;
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 600;
  color: var(--clr-main);
}

.share-widget {
  --r: 20px;
  padding: 10px;
  padding-left: 20px;
  margin: 20px 0;
  background: #F0F5F2;
}

.share-title {
  font-size: 18px;
}

.share-buttons {
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  --r: 50%;
  height: 40px;
  width: 40px;
  background: #fff;
  cursor: pointer;
}
.share-btn svg {
  fill: var(--clr-main);
  flex-shrink: 0;
}

.news-tags-list {
  margin: 0 -2px;
}
.news-tags-list .btn {
  --gap: 2px;
  --btn-px: 10px;
  --btn-h: 28px;
  --btn-clr-text: var(--clr-main);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 13px;
}

.news-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.news-tags-swiper::-webkit-scrollbar {
  height: 0;
  width: 0;
  opacity: 0;
}
.news-tags-swiper::-webkit-scrollbar-track {
  background: transparent;
}
.news-tags-swiper::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.news-info-sticky {
  --sticky-w: 530px;
  --sticky-gap: 30px!important;
  width: 100%;
}
.news-info-sticky-block {
  height: 100%;
  padding-top: 20px;
}

.news-info-sidebar {
  --r: 20px;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  box-shadow: 0px 0px 15px 0px #C8D8CF;
}

.news-info-sidebar-item {
  flex-direction: column;
  gap: 20px;
}
.news-info-sidebar-item:not(:last-of-type):after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #C8D8CF;
}

.news-info-sidebar-title {
  font-size: 17px;
}

.news-info-sidebar-list {
  flex-direction: column;
  gap: 10px;
}

.news-info-sidebar-list-item {
  --r: 10px;
  gap: 10px;
}
.news-info-sidebar-list-item img {
  width: 40px;
  height: 40px;
}

.news-info-sidebar-list-item-sub {
  margin-top: 5px;
}

.news-showmore {
  padding: 20px;
}
.news-showmore .btn {
  --btn-w: 300px;
}

.news-skeleton .news-skeleton-image {
  width: 100%;
  height: 180px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
  margin-bottom: 12px;
}
.news-skeleton .news-skeleton-title {
  width: 80%;
  height: 18px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 8px;
}
.news-skeleton .news-skeleton-text {
  width: 95%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 6px;
}
.news-skeleton .news-skeleton-text:last-of-type {
  width: 60%;
}
.news-skeleton .news-skeleton-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-category {
  width: 80px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-time {
  width: 60px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.news:not(.news-with-cats) .news-list {
  margin-top: 0;
}

.swiper-btn-active {
  order: -1;
}

.news-header {
  --icon-size: 32px;
  display: grid;
  grid-template-columns: var(--icon-size) 1fr;
  grid-template-rows: 1fr 23px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 20px;
  font-family: var(--font-family-days);
}

.news-header-similar {
  margin-bottom: 30px;
}

.news-header-icon {
  align-self: start;
  grid-column: 1;
  grid-row: 1/span 2;
  margin-top: 8px;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: visible;
}

.news-header-arr {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-left: var(--arr-ml);
  transition: all 0.3s ease-out;
}

.news-header-title {
  grid-column: 2;
  grid-row: 1;
  font-size: 50px;
  margin-right: 15px;
}

.news-header-subtitle {
  grid-column: 2;
  grid-row: 2;
  font-size: 18px;
}

.pulse-circle {
  transform-origin: center;
  animation: pulse 2s ease-in-out infinite;
}

.pulse-circle.outer {
  animation-delay: 0s;
}

.pulse-circle.middle {
  animation-delay: 0.2s;
}

.pulse-circle.inner {
  animation-delay: 0.4s;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.news-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.news-tags-swiper {
  overflow: visible;
}

.news-list {
  align-items: flex-start;
  gap: 30px;
  margin-top: 30px;
}
.news-list.news-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.news-article .reviews {
  margin-top: 40px;
}

.news-list-item {
  height: 100%;
}

.news-item {
  position: relative;
  --r: 20px;
  height: 100%;
}
.news-item:hover {
  --box-shadow:1;
}
.news-item:focus-visible {
  --box-shadow:1;
}
.news-item:hover .news-categories {
  color: var(--clr-main-hover);
}
.news-item:focus-visible .news-categories {
  color: var(--clr-main-hover);
}
.news-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-item a div:last-of-type {
  margin-top: auto;
}

.news-picture {
  margin-bottom: 10px;
  aspect-ratio: 40/25;
  width: 100%;
}
.news-picture img {
  display: block;
  height: 100%;
}
.news-item-more a {
  outline: none;
}

.news-picture-more {
  top: 0;
  left: 0;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.news-picture-more-text {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
}

.news-title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.2;
  height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-text {
  margin-bottom: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.filter-selector {
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filters-small {
  height: 40px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filter-search-result-root {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* -------------------------------------------------------------------------- */
/*                                   WIDGETS	                              */
/* -------------------------------------------------------------------------- */

.time {
  gap: 3px;
}

.metro-list {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 20px;
  row-gap: 5px;
  color: var(--clr-grey);
}
.metro-list + .metro-list {
  margin-top: 5px;
}

canvas[id^=blur] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-s {
  line-height: 15px;
  margin-bottom: 40px;
}
.text-s h2, .text-s h3, .text-s h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: var(--font-family-montserrat);
}
.text-s h2 {
  margin-bottom: 7px;
  font-size: 15px;
}
.text-s p {
  margin-bottom: 4px;
}
.text-s ul, .text-s ol {
  padding-left: 5px;
  margin: 10px 0;
}
.text-s ul li, .text-s ol li {
  margin-bottom: 5px;
}
.text-s ul li:last-child, .text-s ol li:last-child {
  margin-bottom: 0;
}
.text-s ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  transform: translateY(-2px);
}
.text-s ol {
  counter-reset: list;
}
.text-s ol li:before {
  content: counter(list) ".";
  counter-increment: list;
  color: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 14px;
  width: auto; /* Убираем фиксированную ширину, так как цифры текст */
}
.text-s br {
  margin-bottom: 5px;
  display: block;
  content: "";
}
.pagination {
  gap: 5px;
}

.pagination-el {
  margin-top: 30px;
  height: 40px;
  width: 40px;
  transition: all 0.3s ease-out;
}
.pagination-el.active {
  background: var(--clr-main);
}
.pagination-el.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.pagination-el:hover {
  color: var(--clr-main-hover);
}
.pagination-el:focus-visible {
  color: var(--clr-main-hover);
}
.pagination-el > * {
  color: inherit;
  width: 100%;
  height: 100%;
}
.pagination-el svg {
  fill: currentсolor;
}

.pagination.loading {
  margin-top: 30px;
  animation: loading 0.5s infinite linear;
}

.text-bottom {
  margin-bottom: 50px;
}

.dialog-city {
  --height-header: 0px;
  z-index: 4 !important;
}
.dialog-city .dialog-content {
  padding: 30px;
  width: 940px;
}
.dialog-city .dialog-content-scroll {
  height: calc(100% - var(--height-header));
  padding-right: 10px;
}

.dialog-close {
  right: -40px;
  top: 0;
}

.dialog-city-header {
  gap: 10px;
}
.dialog-city-header button {
  color: #8C9C93;
}

.city-list-catalog {
  -moz-columns: 3;
       columns: 3;
}

.city-list-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.city-list-item--city {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}
.city-list-item--city .ll-letter::after {
  display: none;
}

.dialog-metro {
  z-index: 4 !important;
}
.dialog-metro .dialog-content {
  padding: 30px;
  width: 940px;
}
.dialog-metro .dialog-metro-filter-reset {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 15px;
  cursor: pointer;
}
.dialog-metro .tab-content:not(.tab-content-active) {
  display: none;
}
.dialog-metro .ll-catalog-filter {
  padding-right: 5px;
  padding-bottom: 0;
  -moz-columns: 3;
       columns: 3;
}
.dialog-metro .ll-catalog-filter .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.dialog-metro-header {
  position: relative;
}

.dialog-metro-tabs {
  margin: auto;
}

.dialog-metro-reset-btn {
  bottom: 70px;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  margin: auto 20px;
  background: #fff;
}

.dialog-metro-response-btn {
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  bottom: 20px;
  width: 400px;
}
.dialog-metro-response-btn.pos-a {
  position: absolute;
}
.dialog-metro-response-btn span {
  padding: 0 5px;
}

/*
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
*/
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  inset: 0; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants sits on
  *    top of the rest of the page.
  * 2. Make the dialog container a flex container to easily center the
  *    dialog.
*/
.dialog-container {
  z-index: 3; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants are not
  *    visible and not focusable when it is hidden.
*/
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/*   * 1. Make the overlay look like an overlay. */
.dialog-overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  animation: fade-in 0.2s both;
}

/*
  * 1. Vertically and horizontally center the dialog in the page.
  * 2. Make sure the dialog sits on top of the overlay.
  * 3. Make sure the dialog has an opaque background.
*/
.dialog-content {
  --br: 30px;
  z-index: 3; /* 2 */
  margin: auto; /* 1 */
  background-color: white; /* 3 */
  max-height: 90vh;
  animation: fade-in 0.4s 0.2s both, slide-up 0.4s 0.2s both; /* 1 */
}

.dialog-header {
  margin-bottom: 30px;
  gap: 10px;
  align-items: baseline;
}

.dialog-header-title {
  font-size: 22px;
}

.dialog-close {
  position: absolute;
  top: -10px;
  right: -35px;
  border: 0;
  padding: 0.25em;
  background-color: transparent;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  color: #fff;
}

.dialog-content-scroll {
  overflow: auto; /* важно! */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.dialog-content-scroll::before {
  background: var(--clr-grey-light-2);
  border-radius: 5px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(10%);
  }
}
.info-table-item:not(:last-of-type) {
  margin-bottom: 10px;
}

.info-table-k {
  width: 150px;
}

.ymap-c {
  height: 500px;
  background: #F0F5F2;
  overflow: hidden;
}

.ymap {
  height: 100%;
}

.estate .ymap-c {
  height: 400px;
}

.flat-gallery {
  flex-shrink: 0;
  width: 320px;
}
.flat-gallery.loaded .flat-gallery-th,
.flat-gallery.loaded .flat-gallery-counter {
  opacity: 1;
  transform: translateY(0);
}

.flat-gallery-main {
  height: 200px;
  justify-content: start;
}

.flat-gallery-main-i {
  --r: 20px;
  overflow: hidden;
}

.flat-gallery-main-img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.flat-gallery-th {
  --h: 65px;
  --w: 104px;
  gap: 4px;
  padding: 0;
  margin-top: 5px;
  opacity: 0;
  height: var(--h);
  transform: translateY(15px);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.flat-gallery-th-i {
  --r: 10px;
  cursor: pointer;
}
.flat-gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.flat-gallery-th-i.active {
  pointer-events: none;
}
.flat-gallery-th-i.active::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.flat-gallery-th-img {
  overflow: hidden;
  height: var(--h);
  width: var(--w);
  -o-object-fit: contain;
     object-fit: contain;
}

.flat-gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.flat-main-photos {
  height: 360px;
}
.flat-gallery--big .flat-gallery-main {
  height: 100%;
}
.flat-gallery--big .flat-gallery-main-p {
  cursor: pointer;
}
.flat-gallery--big .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery--big .flat-gallery-th {
  --h: 80px;
  --w: 128px;
  gap: 8px;
  margin-top: 20px;
}
.flat-gallery--big .flat-gallery-th > * {
  width: 128px;
}
.flat-gallery--big .flat-gallery-main-l .flat-gallery-count {
  pointer-events: none;
}
.flat-gallery--big .flat-gallery-counter {
  bottom: 10px;
}
.flat-gallery--big-empty .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery-counter {
  z-index: 1;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 5px 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #859D8F;
  border-radius: 6px;
}

.pswp__img, .pswp__zoom-wrap {
  -o-object-fit: contain;
     object-fit: contain;
}

.pswp__img {
  background: transparent !important;
}

.comment {
  gap: 10px;
}

.comment-header {
  gap: 10px;
}

.comment-avatar-img {
  --br: 35px;
  width: 34px;
  height: 34px;
  background: var(--clr-grey);
  color: #fff;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.comment-date {
  font-size: 10px;
  padding-top: 4px;
}

.comment-user-name {
  gap: 5px;
  line-height: 1;
}

.comment-user {
  gap: 5px;
}

.comment-body {
  gap: 10px;
  line-height: 15px;
}

.comment-body-rate {
  --btn-gap: 2px;
  gap: 10px;
}
.comment-body-rate.lock {
  pointer-events: none;
}

.comment-rate-btn {
  --btn-icon-fill: #919191;
  color: var(--clr-grey-i);
}
.comment-rate-btn:hover.rate-up {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.comment-rate-btn:focus-visible.rate-up {
  --btn-icon-fill: var(--clr-main-hover) ;
}
.comment-rate-btn:hover.rate-down {
  --btn-icon-fill: #CB1717 ;
}
.comment-rate-btn:focus-visible.rate-down {
  --btn-icon-fill: #CB1717 ;
}
.comment-rate-btn.active {
  --btn-icon-fill: var(--btn-icon-fill-active, currentColor);
}
.comment-rate-btn.active.rate-down {
  color: var(--clr-red-dark);
}
.comment-rate-btn.active.rate-up {
  color: var(--clr-main);
}

.comment-footer {
  gap: 15px;
}

.comment-reply-btn {
  --btn-gap: 2px;
  --btn-icon-fill: #909090;
  line-height: 14px;
}
.comment-reply-btn:hover {
  --btn-icon-fill: #333333;
}
.comment-reply-btn:focus-visible {
  --btn-icon-fill: #333333;
}
.comment-reply-btn:hover .btn-text {
  color: var(--clr-grey);
}
.comment-reply-btn:focus-visible .btn-text {
  color: var(--clr-grey);
}
.comment-reply-btn .btn-text {
  transition: all 0.3s ease-out;
}

.btn-more-treads {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%272%27 height=%2718%27 fill=%27none%27%3E%3Crect width=%272%27 height=%272%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%278%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%2716%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3C/svg%3E");
  background-size: 2px 18px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  line-height: 18px;
  color: var(--clr-main);
  cursor: pointer;
}

.comment-new {
  position: relative;
}
.comment-new::after {
  position: absolute;
  z-index: 0;
  width: calc(100% + 20px);
  height: calc(100% + 16px);
  content: "";
  background-color: var(--clr-main);
  opacity: 0.2;
  transform: translate(-20px, -10px);
  animation: comment-new-anim 1s ease-in-out forwards;
}
@keyframes comment-new-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    animation-delay: 1s;
    animation: comment-new-anim-hide 1s ease-in-out forwards;
  }
}
@keyframes comment-new-anim-hide {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.comment-reply-form {
  transition: all 0.5s ease-out;
}

.comment-reply-form-hide {
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.comment-reply-form-close {
  top: 10px;
  right: 10px;
  width: 24;
  height: 24;
  color: var(--clr-grey-i);
}

.comment-list {
  gap: 20px;
}

.comment-reply-list {
  gap: 15px;
  padding: 10px 0 10px 20px;
  border-left: 2px solid #C8D8CF;
}

.comment-photo {
  --size: 40px;
  gap: 2px;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), 1fr));
  justify-content: flex-start;
}

.comment-photo-item {
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  overflow: hidden;
}

.comment-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip-text {
  line-height: 15px;
}

.tippy-box[data-theme=dark] {
  background: rgba(0, 0, 0, 0.6980392157);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 10px;
}
.tippy-box[data-theme=dark] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme=dark] > .tippy-arrow {
  color: rgba(0, 0, 0, 0.6980392157);
}
.tippy-box[data-theme=dark] > .tippy-arrow::before {
  bottom: -8px;
}

.bqr-b {
  margin-bottom: 50px;
}

.bqr-info {
  margin-top: 20px;
}

.bqrh {
  --bqrh-h: 130px;
  height: var(--bqrh-h);
  flex-shrink: 0;
  transition: height 0.3s ease-out;
  background: #f3f3f3;
}

.bqrh-image {
  height: auto !important;
  max-height: var(--bqrh-h);
  padding-bottom: 5px;
}

.bqrh-i {
  overflow: hidden;
  height: 100%;
  max-width: 1280px;
}

.bqrh-i-i {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}

.bqr-i-d {
  padding: 10px 25px 0 0;
  margin: 0 0 10px;
}

.card-tgb-info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.card-tgb-info.active {
  --aside-str-button-z-index: 1;
  --aside-str-button-opacity: 0;
  --aside-str-button-events: none;
  --aside-str-button-trans: 100%;
  --aside-str-button-close-opacity: 1;
  --aside-str-button-close-events: all;
  --aside-str-button-close-trans: 0;
  --aside-str-button-about-trans: 0;
}

.btn-close-icon, .btn-info-icon, .btn-info-soft-icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: white;
  cursor: pointer;
}

.btn-close-icon svg, .btn-info-icon svg, .btn-info-soft-icon svg {
  fill: currentColor;
}

.card-tgb-info-open_button {
  z-index: var(--aside-str-button-z-index, 0);
  opacity: var(--aside-str-button-opacity, 1);
  pointer-events: var(--aside-str-button-events, all);
  transform: translateX(var(--aside-str-button-trans, 0));
}

.card-tgb-info-close {
  opacity: var(--aside-str-button-close-opacity, 0);
  pointer-events: var(--aside-str-button-close-events, none);
  transform: translateX(var(--aside-str-button-close-trans, 100%));
}

.card-tgb-info-open_button, .card-tgb-info-about, .card-tgb-info-close {
  transition: all 0.3s ease-out;
}

.card-tgb-info-about {
  font-size: 13px;
  padding: 20px;
  background-color: hsla(0, 0%, 0%, 0.8);
  will-change: transform;
  transform: translateX(var(--aside-str-button-about-trans, 100%));
}

.card-tgb-info > * {
  pointer-events: all;
}

.card-tgb-info-text {
  font-size: 12px;
  white-space: normal;
}

.fade-hide {
  transition: opacity 0.3s ease-out, height 0.3s ease-out, margin 0.3s ease-out;
  opacity: 1;
  max-height: 1000px;
  interpolate-size: allow-keywords;
}
.fade-hide.hide {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.bqrh-loader {
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  overflow: hidden;
  height: var(--bqrh-h);
}
.bqrh-loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
  animation: shimmer-overlay 2s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes shimmer-overlay {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.estate-similar {
  flex-direction: column;
  transition: all 0.5s ease;
  overflow: hidden;
}
.estate-similar .offers-e-dev-estate {
  margin-top: 0;
}
.swiper-wrapper .card-e-xs .card-img {
  height: 100%;
  width: 100%;
}

.similar-loader {
  width: 60%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.similar-loader.card-poster {
  width: 100%;
  height: auto;
}
.similar-loader.c-i-t {
  width: 70%;
}
.similar-loader.card-info-developer {
  margin: 6px 0 16px;
}
.similar-loader.c-i-d {
  width: 50%;
}
.card-description .similar-loader {
  width: 100%;
  margin-bottom: 3px;
}
.card-description .similar-loader:last-of-type {
  width: 80%;
}

.fetcher-b {
  --r: 20px;
}
.fetcher-b .offers-e-dev-estate {
  margin-top: 15px;
}
.fetcher-b .show-more {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.fetcher-b .show-more.hide {
  display: none;
}
.fetcher-b .show-more__button {
  width: 300px;
}

.fetcher-h-l:not(.dfc) {
  display: inline-block;
}
.fetcher-h-l:hover {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l:focus-visible {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l svg {
  transform: translateX(var(--fetcher-h-l-x, 0));
  transition: all 0.3s ease-out;
  position: relative;
  top: 2px;
  margin-left: 5px;
}

.fetcher-h-title {
  display: inline-block;
}
.fetcher-h-title:empty {
  width: 10vw;
  height: 1rem;
  display: inline-block;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.fetcher-loader {
  width: 50%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}
.fetcher-loader.card-poster {
  width: 100%;
  height: auto;
}
.fetcher-loader.c-i-t {
  width: 70%;
}
.fetcher-loader.c-i-loc-tgb {
  width: 30%;
}
.c-i-de .fetcher-loader {
  width: 100%;
  margin-bottom: 1px;
}
.c-i-de .fetcher-loader:last-of-type {
  width: 80%;
}

.fast-menu-container {
  position: fixed;
  top: 0;
  z-index: 3;
  overflow: hidden;
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-left-radius: var(--r);
  border-bottom-right-radius: var(--r);
  transform: translateY(-100px);
  transition: transform 0.5s cubic-bezier(0.68, -0.5, 0, 1);
}
.fast-menu-container.show {
  transform: translateY(0);
}

.fast-menu {
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fast-menu::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

.fast-menu-link {
  position: relative;
  padding: 23px 0;
  font-size: 14px;
  flex-shrink: 0;
  transition: color 0.3s ease-out;
}
.fast-menu-link.active {
  color: var(--clr-main);
}
.fast-menu-link.active:after {
  transform: translateY(0);
}
.fast-menu-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: var(--clr-main);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.mobile-phone {
  position: fixed;
  left: 0;
  z-index: 3;
  flex-direction: column;
  gap: 4px;
}

.btn.mobile-phone-l {
  width: 100%;
  max-width: 480px;
}
.btn.mobile-phone-l:hover {
  background-color: var(--clr-main);
}
.btn.mobile-phone-l:focus-visible {
  background-color: var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                    Pages                                   */
/* -------------------------------------------------------------------------- */
/* @use 'pages/home' as *; */
/* @use 'pages/about' as *; */
/* @use 'pages/contact' as *; */
.flat-main {
  gap: 30px;
}

.flat-location {
  flex-direction: column;
  gap: 10px;
}

.flat-about {
  flex-direction: column;
  gap: 10px;
}
.flat-about hr {
  margin: 0;
}

.flat-about-title {
  color: #242424;
}

.flat-about-text {
  line-height: 1.3;
}

.flat-about-fix {
  color: #828282;
}

.flat-estate-about {
  flex-direction: column;
  gap: 10px;
}

.flat-estate-about-gallery {
  --swiper-navigation-sides-offset: 0;
  gap: 5px;
}
.flat-estate-about-gallery .swiper-slide,
.flat-estate-about-gallery img {
  --r: 12px;
  width: 340px;
  height: 213px;
}

.swiper-slide {
  width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  height: 100%;
  top: 0;
  margin-top: 0;
  color: var(--clr-grey);
  transition: all 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  position: absolute;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 140px;
  content: "";
  pointer-events: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  z-index: 1;
}

.swiper-button-prev::after {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-next::after {
  right: 0;
}

.flat-estate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.flat-estate-text a {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 130px;
  text-align: right;
  padding-left: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 16%, #ffffff 100%);
}

.flat-developer {
  --ava-size: 100px;
  --dev-stat-p: 0;
  --ava-mr: 10px;
  padding: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
  interpolate-size: allow-keywords;
}
.flat-developer:not(.loaded) {
  margin-bottom: 0;
  padding: 0 20px;
}
.flat-developer.loaded {
  height: auto;
}
.flat-developer .dev-info-h {
  align-items: flex-start;
}
.flat-developer .dev-info-h-block {
  gap: 10px;
}
.flat-developer .dev-info-h-info {
  padding-top: 0;
}

.flat-developer-heading-name {
  font-size: 30px;
  margin-top: 2px;
}

.flat-developer-info {
  gap: 30px;
}

.flat-developer-text {
  clear: both;
}

.flat-developer-info-item {
  gap: 5px;
  max-width: 150px;
}

.flat-developer-info-h {
  font-size: 28px;
}

.flat-stats-price {
  align-items: baseline;
  margin-bottom: 20px;
}

.flat-stats-price-v {
  font-size: 24px;
  margin-right: 8px;
}

.flat-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.flat-up {
  margin-top: 5px;
}

.estate-progress {
  flex-direction: column;
  gap: 20px;
}

.estate-progress-header {
  padding: 15px 20px;
  background: #F0F5F2;
}

.estate-progress-select {
  width: 90px;
}

.estate-progress-months-select {
  width: 120px;
}

.estate-progress-year-select {
  width: 90px;
  height: 40px;
}
.estate-progress-year-select.empty {
  pointer-events: none;
}

select.estate-progress-year-select {
  width: 90px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.estate-progress-months-select {
  width: 120px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
}

.choices__inner {
  min-height: 40px;
  border: 1px solid #C8D8CF;
}

.choices__item {
  color: #4D4D4D;
  font-size: 14px;
  white-space: nowrap;
}
.choices__item.is-highlighted {
  color: var(--clr-text);
}
.choices__item.is-selected {
  color: var(--clr-main);
}
.choices__item.choices__item--disabled {
  opacity: 0.2;
}

.estate-progress-months-select .choices__list .choices__item--choice:first-of-type {
  display: none;
}

.choices__list--single {
  padding-top: 5px;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #C8D8CF;
}

.is-open .choices__inner {
  border-radius: 20px 20px 0 0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  z-index: 2;
}

.progress-gallery {
  --w: 312px;
  --h: 182px;
  gap: 2px;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.progress-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.progress-picture {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1.71;
}
.progress-picture:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-picture:nth-of-type(3), .progress-picture:last-of-type {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.progress-more {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}

.document-list-container {
  gap: 20px;
  flex-direction: column;
}
.document-list-item--hidden {
  display: none;
}

.document-list {
  margin-bottom: 10px;
}
.document-list-all .document-list-item:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8;
}
.document-list:not(.document-list-all) .document-list-item:nth-of-type(-n + 4) {
  border-bottom: 1px solid #d8d8d8;
}

.document-link {
  grid-template-columns: 24px 1fr auto;
  gap: 10px;
  transition: background 0.3s ease-out;
}
.document-link:hover {
  background: #f9f9f9;
}
.document-link:focus-visible {
  background: #f9f9f9;
}
.document-link:hover .document-download-icon-basic {
  opacity: 0;
}
.document-link:focus-visible .document-download-icon-basic {
  opacity: 0;
}
.document-link:hover .document-download-icon-hover {
  opacity: 1;
}
.document-link:focus-visible .document-download-icon-hover {
  opacity: 1;
}

.document-size {
  color: #3d3d3d;
  transition: color 0.3s ease-out;
}

.document-download-icon-basic, .document-download-icon-hover {
  transition: opacity 0.3s ease-out;
}
.document-download-icon-hover {
  opacity: 0;
}

.estate-about-list {
  gap: 20px;
  flex-wrap: wrap;
}

.estate-about-item {
  gap: 10px;
  width: calc((100% - 40px) / 3);
}

.estate-about-round {
  width: 40px;
  height: 40px;
  background-color: #F0F5F2;
  flex-shrink: 0;
}

.estate-about-text {
  flex-direction: column;
  gap: 2px;
  color: #8C9C93;
  padding-top: 3px;
  line-height: 14px;
}

.features-i {
  fill: var(--clr-main);
}

.features-list {
  gap: 20px;
  grid-template-columns: repeat(var(--features-col, 3), minmax(0, 1fr));
}

.features-c {
  border-radius: 4px;
  padding: 2px 4px;
}

.features-l {
  gap: 10px;
  transition: color 0.3s ease-out;
}
.features-l:hover {
  color: var(--clr-main-hover);
}
.features-l:focus-visible {
  color: var(--clr-main-hover);
}

.estate-desc {
  line-height: 1.2;
  font-size: 15px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
  interpolate-size: allow-keywords;
}
.hidden .estate-desc {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 14;
  -webkit-box-orient: vertical;
}
.estate-desc p:not(:last-child),
.estate-desc ol:not(:last-child),
.estate-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.estate-desc li:not(:last-child) {
  margin-bottom: 5px;
}
.estate-desc h3,
.estate-desc h4 {
  font-size: 1.2em;
  margin: 20px 0;
}
.estate-desc h4 {
  font-size: 1em;
}
.estate-desc li {
  position: relative;
  padding-left: 15px;
}
.estate-desc li::before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 6px;
  left: 0;
}

.below-btn {
  color: var(--clr-main);
}

.desc-below {
  margin-top: 15px;
}
.hidden .desc-below {
  margin-top: -35px;
  padding-top: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.desc-below:not(.active) .btn-icon {
  transform: rotate(180deg);
}

.desc-below-error {
  color: #828282;
}

.desc-below-im-dev {
  color: var(--clr-main);
}

.flat-list-sort {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-list-sort :last-child {
  text-align: end;
}

.flat-list-sort-btn {
  color: var(--clr-grey-mid);
  text-align: left;
  white-space: nowrap;
}

.flat-xs-list {
  margin-bottom: 20px;
}

.flat-xs {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-xs:not(:last-of-type) {
  border-bottom: 1px solid #C8D8CF;
}
.flat-xs::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
  background-color: #fff;
  border-radius: 15px;
  transform: scale(1.02, 1.05);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
.flat-xs:hover::before {
  opacity: 1;
}
.flat-xs:focus-visible::before {
  opacity: 1;
}
.flat-xs > * {
  z-index: 1;
}

.flat-xs-img {
  --r: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar {
  margin-bottom: 20px;
  height: 543px;
}
.estate-avatar .gallery-main {
  height: 100%;
  overflow: hidden;
}
.estate-avatar .gallery-main picture {
  height: 100%;
  display: block;
}
.estate-avatar .gallery-main picture img {
  height: 100%;
  width: auto;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar[data-count="1"] .gallery-controls {
  background: none;
}

.estate-avatar-gallery {
  order: -1;
  margin-bottom: 10px;
}
.gallery-app {
  overflow: hidden;
}
.gallery-app.loaded .gallery-th {
  opacity: 1;
  bottom: 15px;
}
.gallery-app.loaded .gallery-controls {
  opacity: 1;
}
.gallery-app.loaded .gallery-full {
  right: 15px;
}
.gallery-app.loaded .gallery-control-item-p {
  left: 0;
}
.gallery-app.loaded .gallery-control-item-n {
  right: 0;
}

.gallery-controls {
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  background: linear-gradient(180deg, transparent 0%, transparent 65%, #FFF 100%);
}

.gallery-control-item {
  --btn-clr-bg-h: transparent;
  top: 0;
  width: auto;
  height: 100%;
  padding: 15px;
  transition: all 0.3s ease-out;
}
.gallery-control-item:hover svg {
  fill: var(--clr-main);
}
.gallery-control-item:focus-visible svg {
  fill: var(--clr-main);
}
.gallery-control-item:hover .gallery-btn {
  background: #fff;
}
.gallery-control-item:focus-visible .gallery-btn {
  background: #fff;
}
.gallery-control-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.gallery-control-item-p {
  left: -60px;
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-control-item-p svg {
  transform: rotate(180deg);
}

.gallery-control-item-n {
  right: -60px;
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.gallery-btn {
  --btn-icon-fill: var(--clr-grey);
  --r: 50%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: all 0.3s ease-out;
}
.gallery-btn:hover {
  --btn-icon-fill: var(--clr-main);
}
.gallery-btn:focus-visible {
  --btn-icon-fill: var(--clr-main);
}

.gallery-full {
  top: 15px;
  right: -40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2), background 0.3s ease-out;
}
.gallery-full:hover {
  --btn-clr-bg-h: #fff;
}
.gallery-full:focus-visible {
  --btn-clr-bg-h: #fff;
}
.gallery-full svg {
  transition: all 0.3s ease-out;
}

.gallery-th {
  bottom: 0;
  left: 0;
  gap: 10px;
  padding: 20px 15px;
  opacity: 0;
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-th.ready {
  display: flex;
}
.gallery-th > [data-last=true] {
  height: 100%;
}

.gallery-th-i {
  --r: 10px;
  display: inline-block;
  aspect-ratio: 3/2;
  height: 80px;
  cursor: pointer;
}
.gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.gallery-th-i.active {
  pointer-events: none;
}
.gallery-th-i.active::after {
  border-color: #fff;
}
.gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.gallery-th-img {
  overflow: hidden;
}

.gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.video {
  --r: 20px;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-l, .video-media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 80px;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  z-index: 1;
}

.video-btn:focus {
  outline: none;
}

.video--enabled {
  cursor: pointer;
}

.video--enabled .video-btn {
  display: block;
}

.estate-ask-developer {
  --r: 20px;
  background-color: #F0F5F2;
  padding: 20px;
  gap: 10px;
  overflow: hidden;
}

.ask-developer {
  flex-direction: column;
  gap: 20px;
}
.ask-developer p {
  line-height: 18px;
}
.ask-developer .btn-list .btn {
  --btn-font-size: 14px;
  --gap: 5px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  cursor: default;
  justify-content: start;
  display: inline-block;
}

.ask-developer-b {
  z-index: 1;
  gap: 20px;
  flex-direction: column;
}

.ask-developer-phone {
  max-width: 200px;
}

.ask-developer-img {
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}

.estate-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.estate-header {
  margin-bottom: 20px;
}

.estate-flats .f-filter {
  margin-bottom: 20px;
}
.estate-flats .f-more {
  width: 300px;
}

.estate-location {
  flex-direction: column;
  margin-bottom: 30px;
  color: var(--clr-grey);
}

.estate-from-sticky-data {
  margin-bottom: 10px;
  gap: 10px;
}

.estate-price {
  gap: 5px;
  font-size: 18px;
}

.estate-from-sticky-tags {
  gap: 2px;
}

.estate-from-sticky-tag {
  background: #F4F4F4;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.estate-from-sticky-data-reviews {
  gap: 5px;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.estate-from-sticky-data-reviews.show {
  opacity: 1;
}

.estate-from-sticky-data-image {
  width: 46px;
  height: 46px;
}

.estate-main-data-wrapper {
  flex-direction: column;
}
.estate-map {
  scroll-padding-top: 40px;
}

.dev-info {
  padding: 20px;
  gap: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
}

.dev-info-h {
  gap: 10px;
}

.dev-info-avatar {
  --r: 16px;
  float: left;
  margin-right: var(--ava-mr);
  width: var(--ava-size);
  height: var(--ava-size);
  margin-bottom: 10px;
}

.dev-info-h-block {
  gap: 20px;
}

.dev-info-h-info {
  gap: 30px;
  padding-top: var(--dev-stat-p);
  margin-bottom: var(--dev-stat-mb);
}

.dev-info-h-info-item {
  gap: 5px;
  flex-direction: var(--dev-stat-dir, row);
  align-items: var(--dev-stat-ai, center);
}

.dev-info-h-info-h {
  font-size: 28px;
}

.dev-info-h-info-t-price {
  white-space: nowrap;
}

.dev-heading {
  padding-top: 20px;
}

.dev-heading-about {
  gap: 10px;
  font-size: 15px;
  clear: both;
  scroll-margin-top: 80px;
}

.dev-heading-about-address {
  gap: 5px;
}
.dev-heading-about-address address {
  font-style: italic;
}

.dev-heading-about-text > * {
  margin-bottom: 10px;
}
.dev-heading-about-text > *:last-of-type {
  margin-bottom: 0;
}

.flat-developer-text > *:not(:last-child),
.dev-heading-about-text > *:not(:last-child) {
  margin-bottom: 10px;
}
.flat-developer-text ul li,
.dev-heading-about-text ul li {
  position: relative;
  padding-left: 15px;
}
.flat-developer-text ul li:not(:last-child),
.dev-heading-about-text ul li:not(:last-child) {
  margin-bottom: 5px;
}
.flat-developer-text ul li:before,
.dev-heading-about-text ul li:before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 7px;
  width: 7px;
  height: 7px;
  transform: translateY(-3px);
}
.flat-developer-text br,
.dev-heading-about-text br {
  margin-bottom: 5px;
  display: block;
  content: "";
}

.dev-location {
  flex-direction: column;
  gap: 20px;
}

.dev-news {
  flex-direction: column;
}

.dev-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.dev-header {
  margin-bottom: 20px;
}

.dev-heading {
  --ava-size: 130px;
  --dev-stat-p: 20px;
  --dev-stat-mb: 20px;
  --ava-mr: 20px;
  margin-bottom: 50px;
}

.page-t-header {
  margin-bottom: 50px;
}

.page-t-text-block {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 50px;
}

.page-t-text-p {
  line-height: 17px;
}

.page-t-info-block {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
}

.page-t-text-i + .page-t-text-i {
  margin-bottom: 5px;
}

.adb-list {
  flex-direction: column;
  gap: 30px;
}

.adb-i {
  gap: 20px;
}

.adb-pic {
  --br: 20px;
  background: linear-gradient(0deg, #dddddd, #FFFFFF), linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.2) 100%);
  width: 350px;
  height: 160px;
  flex-shrink: 0;
}

.adb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.adb-info {
  flex-direction: column;
  gap: 20px;
}

.adb-info-data {
  gap: 10px;
}

.adb-info-data-i {
  --r: 10px;
  padding: 15px;
}

.adb-info-data-i-k {
  margin-bottom: 5px;
  display: block;
}

.adb-info-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.page-t-question {
  --r: 20px;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 20px;
}

.page-t-block {
  flex-direction: column;
  font-size: 15px;
  gap: 15px;
  margin-bottom: 50px;
}

.text-block {
  margin-bottom: 50px;
}

.text-ul .text-li::before {
  background: var(--clr-main);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
  margin-left: 7px;
  margin-right: 15px;
  margin-top: 4px;
}

.text-li {
  margin-bottom: 10px;
  counter-increment: counter-list;
}

.text-ol {
  counter-reset: counter-list;
}
.text-ol .text-li::before {
  color: var(--clr-main);
  content: counter(counter-list) ".";
  flex-shrink: 0;
  font-weight: 700;
  margin-left: 7px;
  margin-right: 8px;
  margin-top: 1px;
  position: relative;
}

.contact-block {
  padding: 25px 20px;
  margin-bottom: 20px;
}
.contact-block:nth-of-type(-n+2) {
  display: inline-block;
  width: calc(50% - 10px);
}

.contact-content {
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.contact-t {
  font-size: 17px;
}

.contact-phone {
  gap: 10px;
  font-size: 20px;
}
.contact-phone svg {
  fill: var(--clr-main);
}

.contact-mail {
  gap: 10px;
  font-size: 20px;
}

.contact-b-c {
  gap: 20px;
  margin-top: 20px;
}

.contact-root {
  max-width: calc(100% - 220px);
  margin-bottom: 50px;
}

.contact-str {
  bottom: 0;
  right: 0;
}

.text-ul,
.text-ol,
.text-p {
  font-size: 15px;
  color: var(--clr-grey);
  line-height: 18px;
}

.ya-map {
  height: 100%;
  width: 100%;
  background-color: #fffef7;
  --ya-map-icon-eye-open: 1;
  --ya-map-icon-eye-close: 0;
  --ya-map-height: 600px;
}
.ya-map--hidden {
  --ya-map-icon-eye-open: 0;
  --ya-map-icon-eye-close: 1;
  --ya-map-height: 0!important;
  --ya-map-filter-custom-display: none;
}
.ya-map__icon-eye-open {
  opacity: var(--ya-map-icon-eye-open, 0);
}
.ya-map__icon-eye-close {
  opacity: var(--ya-map-icon-eye-close, 0);
}

/* ----------------------- Контейнер для яндекс карты ----------------------- */
.ya-map__ymap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.ya-map__ymap.loading:after {
  opacity: 1;
  pointer-events: all;
}

.ya-map__container {
  position: relative;
}

.ya-map__no-flats {
  display: var(--ya-map-filter-custom-display, grid);
  position: absolute;
  top: 10px;
  z-index: 0;
  width: 100%;
  place-items: center;
  pointer-events: none;
}
.ya-map__no-flats__label {
  position: relative;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  box-shadow: 0 0 6px -2px black;
  background-color: white;
  cursor: pointer;
  pointer-events: all;
}
.ya-map__no-flats__label::after {
  left: 10px !important;
}

.balloon {
  background-color: white;
}

.balloon-placemark-mini {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #209B55;
}

.balloon-placemark-basic {
  background-color: currentColor;
  padding: 3px 5px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  font-size: 12px;
}

.balloon-content-item {
  --clr-balloon: var(--clr-main);
  border-radius: 10px;
  color: transparent;
  background: var(--clr-balloon);
  transition: all 0.3s ease-out;
}
.balloon-content-item svg {
  fill: var(--clr-balloon);
  transition: all 0.3s ease-out;
}

.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-hover {
  --clr-balloon: #1DB55F;
}
.balloon-content-basic {
  --clr-balloon: #209B55;
}
.balloon-content-promoted {
  --clr-balloon: linear-gradient(130deg, #2A82CE 16%, #5B2ACE 63%);
}
.balloon-content-promoted svg {
  fill: #5B2ACE;
}
.balloon-content-promoted.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-promoted.balloon-content-active svg {
  fill: #CB1717;
}

.balloon-poster {
  width: 280px;
  height: 175px;
}
.balloon-poster-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.balloon-stats {
  top: 10px;
  right: 10px;
  height: 24px;
  gap: 10px;
  border-radius: 18px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-stats-item {
  gap: 2px;
}

.balloon-info {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1;
  max-width: 280px;
}

.balloon-info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.balloon-info-date {
  bottom: 10px;
  left: 10px;
  height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-info-dev {
  color: #909090;
  margin-bottom: 5px;
}

.balloon-info-place {
  color: #333333;
}

.balloon-info-text {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.balloon-info-phone {
  font-size: 16px;
  transition: none;
}

.cluster {
  border-radius: 50%;
  background-color: white;
  border: 4px solid var(--clr-second);
  width: 48px !important;
  height: 48px !important;
  line-height: 40px;
  font-size: 14px;
  color: var(--clr-second);
  text-align: center;
  transition: all 0.3s ease-out;
}
.cluster--hover {
  background-color: var(--clr-second);
  color: white;
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  margin-right: 0 !important;
  padding: 10px !important;
}

.ymaps-2-1-79-balloon__close {
  display: none;
}

.ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}

.ymaps-2-1-79-balloon {
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
}

.ymaps-2-1-79-balloon__tail {
  display: none !important;
}

.balloon-close {
  top: 10px;
  left: 10px;
  z-index: 1;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.3);
}
.balloon-close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.balloon-close:focus-visible {
  background: rgba(0, 0, 0, 0.5);
}

.filter-map-btn-to-list {
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-icon-fill: #8C9C93;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  color: var(--clr-grey);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-map-btn-to-list:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.filter-map-btn-to-list:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.filter-container-map {
  padding: 0 20px;
  margin-top: 20px !important;
}
.filter-container-map .btn-split {
  border-radius: 20px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filter-search {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filters > .btn {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filters > .btn-filter {
  --btn-clr-bg-h: #fff;
  background: #fff;
}
.filter-container-map .filters-small {
  --btn-clr-bg: #fff;
  z-index: 1;
  width: 200px;
  margin-top: 0;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filter-tags {
  overflow: inherit;
}
.filter-container-map .filter-tags .btn {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-font-size: 15px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  margin: 0 5px 5px;
}
.filter-container-map .filter-tags .btn:not([data-type=all]) {
  display: none;
}

.filter-show-estate-empty {
  --btn-clr-bg: #fff;
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  margin-top: 10px;
  margin-right: 5px;
  z-index: 1;
  float: left;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  /* ---------------------------------- icon ---------------------------------- */
}
.filter-show-estate-empty .itt {
  margin-left: 10px;
}
.filter-show-estate-empty:hover {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty:focus-visible {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty .iti {
  fill: #C8D8CF;
}
.filter-show-estate-empty use {
  transition: all 0.3s ease;
  transition-behavior: allow-discrete;
}
@starting-style {
  .filter-show-estate-empty use {
    opacity: 1;
  }
}
.filter-show-estate-empty .estate-empty-on {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-off {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-on {
  display: block;
  opacity: 1;
}

.filter-show-estate-empty-xl {
  margin-top: 0;
  margin-right: 0;
}

/* ---------------- В мобильной версии вместо кнопки - тоггл ---------------- */
.filter-selector-switch-estate-empty {
  --left: 0%;
  width: 300px;
  height: 32px;
}
.filter-selector-switch-estate-empty.active {
  --left: 50% ;
}

.ymap-load-fail {
  flex-direction: column;
  height: 100%;
}

.ymap-load-fail-img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ymap-load-fail-text {
  margin-bottom: 20px;
  text-align: center;
}

.ymap-load-fail-text-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.ymap-load-fail-text-desc {
  font-size: 16px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ymap-load-retried {
  color: transparent;
}
.ymap-load-retried svg {
  animation: spin 1s linear infinite;
}

.page-error {
  padding: 30px 0;
  margin-bottom: 50px;
}

.page-error-block {
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 932px;
}

.page-error-t-block {
  margin-top: auto;
}

.page-error-t-title {
  font-size: 40px;
}

.page-error-t-text {
  font-size: 22px;
}

.page-error-stroitel-image {
  margin-top: 50px;
  margin-left: 25%;
}

/* -------------------------------------------------------------------------- */
/*                              Themes (optional)                             */
/* -------------------------------------------------------------------------- */
/* @use 'themes/light' as *; */
/* @use 'themes/dark' as *; */
@media (min-width: 360px){
  .dialog-metro-reset-btn {
    display: none;
  }
  .flat-gallery--big {
    width: 256px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 160px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 410px){
  .flat-gallery--big {
    height: 200px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 200px;
  }
  .flat-gallery--big-empty .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 480px){
  .flat-gallery--big {
    width: 400px;
    height: 250px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 250px;
  }
  .flat-xs-price {
    text-align: end;
  }
}
@media (min-width: 576px){
  .c-f-price {
    display: none;
  }
  .review-form-submit {
    width: 200px;
  }
  .mobile-phone {
    bottom: calc(10px + env(safe-area-inset-bottom));
    padding: 0 10px;
  }
  .mobile-phone .mobile-phone-d {
    display: none;
  }
  .estate-avatar-gallery {
    display: none;
  }
  .ask-developer .btn-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .estate-from-sticky-tags {
    display: none;
  }
  .estate-from-sticky-data-reviews {
    display: none;
  }
  .estate-from-sticky-data-image-b {
    display: none;
  }
  .dev-info-h-info-item {
    max-width: 150px;
  }
  .contact-block:first-of-type {
    margin-right: 20px;
  }
}
@media (min-width: 768px){
  .btn:hover {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .btn:focus-visible {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .card-poster::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--clr-black);
    opacity: var(--p-o, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .co-l {
    grid-template-columns: repeat(4, 1fr);
  }
  .co-i {
    flex-direction: column;
  }
  .co-i:hover {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .co-i:focus-visible {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .f-d {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .flat-similar .swiper {
    overflow: visible;
  }
  .flat-gallery-main-i:not(.active) {
    display: none;
  }
  .flat-gallery-main-img {
    margin: auto;
  }
  .flat-gallery-counter {
    bottom: 80px;
    opacity: 0;
    transform: translateY(15px);
    transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.3s;
  }
  .bqrh-image-xs {
    display: none;
  }
  .estate-progress-months-select {
    display: none;
  }
  .document-link-container {
    grid-auto-flow: column;
  }
  .flat-xs-storey span {
    display: none;
  }
  .adb-info-data-i {
    min-width: 170px;
  }
  .adb-title {
    display: none;
  }
  .filter-container-map .filters-small {
    display: inline-flex;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){
  .shadow {
    overflow: visible;
    --s-s: 30px;
    --s-t: calc(var( --s-s) / -2);
  }
  .shadow::before {
    position: absolute;
    z-index: -1;
    top: var(--s-t);
    left: var(--s-t);
    width: calc(100% + var(--s-s));
    height: calc(100% + var(--s-s));
    content: "";
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
    opacity: var(--s-o, 0);
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    background: white;
  }
  .shadow:hover {
    z-index: 1;
    --s-o: 1;
  }
  .shadow:focus-visible {
    z-index: 1;
    --s-o: 1;
  }
}
@media (min-width: 999px){
  .sw-i {
    width: 100%;
  }
}
@media (min-width: 1000px){
  .card-flat-list-arrow {
    display: none;
  }
  .card-estate-list-tgb .swiper-slide:nth-of-type(2) {
    justify-self: center;
  }
  .card-estate-list-tgb .swiper-slide:last-of-type {
    justify-self: end;
  }
  .card-estate-list-tgb .card-estate {
    flex-shrink: 1;
  }
  .swiper-recommendations .card-estate {
    margin-right: 0 !important;
  }
  .card-f-xs {
    flex: 1;
  }
  .card-f-xs-more {
    display: none;
  }
  .card-f-xs-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .card-f-xs-list .card-f-xs {
    width: 100%;
  }
  .c-f-p {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-f-p-r {
    position: absolute;
    top: 0;
    right: 0;
  }
  .card-estate-list-tgb-full {
    display: grid;
  }
  .list-tgb-mini .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e-dev-estate {
    display: grid;
  }
  .news-tags-swiper {
    margin-left: 0;
    margin-right: 0;
  }
  .news-info-sticky-block.sticky-container {
    display: block;
  }
  .news-info-sidebar--bottom {
    display: none;
  }
  .news .swiper-slide {
    flex-shrink: 1;
    width: auto !important;
  }
  .news-header-title-block:hover {
    --arr-ml: 10px;
  }
  .news-header-title-block:focus-visible {
    --arr-ml: 10px;
  }
  .news-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .news-list .swiper-slide {
    flex-shrink: 1;
  }
  .news-list.news-list--grid .offers-e-tgb, .news-list.news-list--grid .offers-e-ba {
    grid-column: 1/span 3;
  }
  .news-item:before {
    position: absolute;
    top: -15px;
    left: -15px;
    display: block;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    content: "";
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
    border-radius: 20px;
    opacity: var(--box-shadow, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .news .news-swiper-wrap {
    margin: 0 -30px -30px;
    padding: 0 30px 30px;
    width: calc(100% + 60px);
    overflow: visible;
  }
  .news-item-more {
    display: none;
  }
  .swiper-overflow {
    overflow: initial;
  }
  .dialog-city-header {
    display: none;
  }
  .swiper-wrapper .card-e-xs {
    flex: 1;
  }
  .fetcher-b.fetcher-b--flat .swiper {
    overflow: visible;
    margin-top: 20px;
  }
}
@media (min-width: 1180px){
  .flat-up {
    display: none;
  }
}
@media (min-width: 1280px){
  .h-btn {
    display: none;
  }
  .card-flat-list-c {
    text-align: right;
  }
  .list-heading-map:hover .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .list-heading-map:focus-visible .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .filters-small {
    display: none;
  }
  .bqrh-image-m {
    display: none;
  }
  .mobile-phone {
    display: none;
  }
  .page-info .f-i {
    padding-bottom: 60px;
  }
  .flat-stats-price {
    display: none;
  }
  .document-link {
    padding: 20px 10px;
  }
  .document-size {
    margin-right: 30px;
  }
  .estate-from-sticky-data {
    display: none;
  }
  .filter-container-map {
    --c-w: 100%;
  }
  .filter-container-map .filter-search-root {
    width: 220px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .filter-container-map .btn-split-item-estate-empty {
    width: 306px;
    flex-shrink: 0;
  }
  .filter-container-map .filters-small {
    display: none;
  }
}
@media (min-width: 1600px){
  .filter-container-map .btn-split {
    min-width: 940px;
    max-width: 1200px;
    width: 100%;
    flex-shrink: 1;
  }
}
@media (min-width: 1601px){
  .reviews-form-picker {
    left: -70px;
  }
}
@media (min-width: 1921px){
  .filter-show-estate-empty-m {
    display: none;
  }
}
@media (max-width: 1920px){
  .filter-show-estate-empty-xl {
    display: none;
  }
  .page-error-block {
    max-width: 662px;
    background-size: contain;
  }
  .page-error-t-title {
    font-size: 32px;
  }
  .page-error-t-text {
    font-size: 20px;
  }
  .page-error-stroitel-image {
    width: 205px;
    height: 326px;
    margin-left: 8%;
  }
}
@media (max-width: 1599px){
  .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .estate-avatar {
    height: 512px;
  }
  .ya-map {
    --ya-map-height: 500px;
  }
}
@media (max-width: 1360px){
  .news-info-sticky {
    --sticky-w: 470px;
  }
}
@media (max-width: 1350px){
  .offers-e-dev-estate {
    gap: 10px;
  }
}
@media (max-width: 1280px){
  .news-tags-swiper {
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    overflow-x: scroll;
  }
  .news-info-sticky {
    --sticky-w: 310px;
  }
}
@media (max-width: 1279px){
  :root {
    /* container width and padding */
    --c-w: 100%;
    --c-p: 30px;
  }
  .h2m {
    margin-bottom: 10px;
  }
  .h1 {
    font-size: 26px;
  }
  .h2 {
    font-size: 22px;
  }
  .h3 {
    font-size: 18px;
  }
  .fade {
    --fade-h: 60px;
  }
  .h-links {
    display: none;
  }
  .f-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 15px 0;
  }
  .f-menu-l {
    padding: 5px 0;
  }
  .f-main-block {
    flex-direction: column;
    gap: 10px;
  }
  .f-logo-link {
    margin-bottom: 10px;
  }
  .f-logo {
    width: 160px;
    height: 25px;
  }
  .f-copy {
    font-size: 12px;
    line-height: 17px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 570px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 570px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 700px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 700px);
  }
  .sticky-container {
    display: none;
  }
  .sticky-c {
    --sticky-gap: 20px;
  }
  .sticky-w {
    width: 100%;
  }
  .ll-h {
    margin-bottom: 10px;
  }
  .card-estate-list {
    --c-n-fz-s: 18px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .card-info-developer {
    font-size: 13px;
    line-height: 25px;
  }
  .card-info-loc {
    margin-bottom: 10px;
  }
  .card-description {
    font-size: 13px;
  }
  .card-flat-list-el {
    grid-template-columns: repeat(3, 1fr);
    font-size: 13px;
  }
  .card-flat-list-el-price {
    text-align: right;
  }
  .card-flat-list-c {
    display: none;
  }
  .card-flat-table-l {
    text-align: right;
  }
  .card-flat-table-t {
    display: none;
  }
  .c-f-price-area {
    font-size: 14px;
    margin: 10px 0;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 17px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .swiper-recommendations .card-estate-list {
    gap: 15px;
  }
  .card-f-xs.shadow:before {
    display: none;
  }
  .card-f-xs-list {
    gap: 20px;
  }
  .card-f-xs-list .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-price {
    font-size: 20px;
  }
  .card-f-xs.skeleton .card-f-xs-price {
    --skeleton-row-h: 20px;
  }
  .c-i-dev {
    font-size: 11px;
  }
  .c-i-price {
    font-size: 14px;
  }
  .heading-count {
    font-size: 20px;
  }
  .co-l {
    --pt: 52px;
    gap: 20px;
    height: 230px;
    margin-bottom: 60px;
  }
  .co-i-t {
    padding: 20px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .list-offers {
    margin-bottom: 40px;
  }
  .list-heading-map {
    position: fixed;
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 3;
    height: 40px;
    width: 121px;
  }
  .list-heading-map-img {
    display: none;
  }
  .list-heading-map-btn {
    --btn-clr-bg-h: #107646CC;
    background: rgba(16, 118, 70, 0.8);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    color: #fff;
    font-weight: 500;
  }
  .list-heading-map-btn svg {
    fill: #fff;
  }
  .list-tgb {
    --m: 20px;
  }
  .offers-e {
    --c-n-fz-s: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 18px;
  }
  .c-i-loc {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .c-f-table-l {
    text-align: right;
  }
  .c-f-table-t {
    display: none;
  }
  .news-info-lead {
    margin: 30px 0;
    font-size: 20px;
  }
  .news-authors-list {
    margin: 20px 0;
  }
  .news-info-content h2 {
    font-size: 22px;
  }
  .news-info-content h3 {
    font-size: 18px;
  }
  .news-info-content blockquote * {
    font-size: 16px !important;
  }
  .news-info-content p, .news-info-content span {
    font-size: 16px;
  }
  .news-header {
    --icon-size: 24px;
    row-gap: 5px;
    margin-bottom: 10px;
    grid-template-rows: 1fr auto;
  }
  .news-header-similar {
    margin-bottom: 20px;
  }
  .news-header-icon {
    margin-top: 6px;
  }
  .news-header-title {
    font-size: 36px;
    margin-right: 10px;
  }
  .news-header-subtitle {
    font-size: 15px;
  }
  .news-list {
    gap: 20px;
    margin-top: 20px;
  }
  .news-list.news-list--grid {
    gap: 20px;
  }
  .text-bottom {
    margin-bottom: 40px;
  }
  .bqr-b {
    margin-bottom: 40px;
  }
  .bqrh {
    --bqrh-h: 160px;
  }
  .bqrh-image-xl {
    display: none;
  }
  .card-description .similar-loader {
    margin-bottom: 2px;
  }
  .card-description .similar-loader:nth-of-type(3) {
    width: 80%;
  }
  .card-description .similar-loader:last-of-type {
    display: none;
  }
  .c-i-de .fetcher-loader {
    margin-bottom: 2px;
  }
  .desc-below-error {
    display: none;
  }
  .estate-avatar {
    height: 545px;
  }
  .estate-header {
    margin-bottom: 10px;
  }
  .estate-location {
    margin-bottom: 20px;
  }
  .page-t-question .h2m {
    margin-bottom: 20px;
  }
  .contact-root {
    max-width: calc(100% - 175px);
  }
  .contact-str {
    width: 234px;
    height: 379px;
  }
  .ya-map {
    --ya-map-height: 400px;
  }
  .filter-container-map .filters,
  .filter-container-map .filter-show-estate-empty,
  .filter-container-map .filter-tags {
    display: none;
  }
  .filter-container-map .filters-small {
    font-weight: 700;
    color: var(--clr-main);
    margin-top: 20px;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (min-width: 1000px){
  .h-btn {
    margin-right: 30px;
  }
  .h-call {
    margin-left: auto;
  }
}
@media (max-width: 1279px) and (min-width: 768px){
  .document-link {
    padding: 15px 10px;
  }
  .document-size {
    margin-right: 15px;
  }
}
@media (max-width: 1000px){
  .news-showmore {
    display: none;
  }
}
@media (max-width: 999px){
  :root {
    /* container width and padding */
    --c-p: 20px;
    /* header-height */
    --h-h: 50px;
    --f-px: 20px;
    /* border-radius var */
    --r: 20px;
  }
  .h-logo {
    width: 175px;
    height: 28px;
    margin-right: auto;
  }
  .h-city {
    display: none;
  }
  .h-call {
    padding: 15px 0 15px 15px;
  }
  .h-call-n,
  .h-call-t {
    display: none;
  }
  .content-list {
    padding: 20px 0;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 548px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 548px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 678px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 678px);
  }
  .ll-h {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .ll-title {
    font-size: 22px;
  }
  .ll-btns {
    overflow-y: auto;
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    width: calc(100% + var(--c-p) * 2);
  }
  .ll-catalog-column {
    max-width: 50%;
  }
  .ll-catalog-single {
    -moz-column-count: 2;
         column-count: 2;
  }
  .card-estate-list {
    --cols: 1;
    gap: 20px;
    margin-top: 10px;
  }
  .card-estate-block .card-poster {
    max-height: 250px;
  }
  .card-info-loc {
    font-size: 13px;
  }
  .card-flat-list {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    grid-auto-flow: column;
    gap: 3px;
    flex-wrap: nowrap;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 var(--c-p);
    margin-left: calc(var(--c-p) * -1);
    margin-right: calc(var(--c-p) * -1);
    width: calc(100% + 2 * var(--c-p));
  }
  .card-flat-list::-webkit-scrollbar {
    display: none;
  }
  .card-flat-list-el {
    color: var(--clr-grey);
    -moz-column-gap: 0.5ch;
         column-gap: 0.5ch;
    row-gap: 2px;
    background: #F0F5F2;
    padding: 3px 22px 5px 7px;
  }
  .card-flat-list-el-price {
    text-align: left;
    font-weight: bold;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-flat-list-c {
    display: block;
    color: var(--clr-main);
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-estate-list-tgb {
    --cols: 2;
    gap: 10px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 307px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 307px;
    height: auto;
    aspect-ratio: 1.6;
  }
  .swiper-recommendations .swiper {
    padding-right: 10px;
  }
  .swiper-recommendations {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-recommendations .swiper {
    padding: 0 var(--c-p);
  }
  .swiper-recommendations .card-estate-list {
    gap: 10px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 192px !important;
  }
  .swiper-block {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-block .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-estate-list .card-poster.sw-slider {
    height: 250px;
  }
  .card-estate-list .card-poster.sw-slider .sw {
    pointer-events: all;
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-estate-list .card-poster.sw-slider .sw-l {
    padding: 0 calc(var(--c-p));
    scroll-padding-left: var(--c-p);
    scroll-padding-right: var(--c-p);
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 2) 0 calc(var(--c-p));
  }
  .card-f-xs {
    width: 315px !important;
    flex-shrink: 0;
  }
  .card-f-xs-list {
    gap: 0;
  }
  .card-f-xs-img {
    aspect-ratio: 1.33;
    height: 200px;
  }
  .co-l {
    height: 190px;
  }
  .co-t-t {
    font-size: 13px;
  }
  .co-t-c {
    font-size: 16px;
  }
  .c-i-f {
    gap: 10px;
  }
  .c-f-p {
    align-items: baseline;
    gap: 3px;
  }
  .c-f-p-f {
    font-size: 20px;
  }
  .c-f-p-m {
    font-size: 12px;
  }
  .c-f-t {
    font-size: 15px;
  }
  .sw-c {
    display: none;
  }
  .list-estate-show-more .list-estate-show-more-cut {
    display: none;
  }
  .list-tgb .sw-l {
    pointer-events: none;
  }
  .list-tgb .sw-c {
    display: none;
  }
  .offers-e {
    --cols: 2;
    gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    padding-right: 40px;
  }
  .offers-e-dev-estate {
    gap: 0;
  }
  .offers-e-dev-estate .card-estate {
    width: 306px;
  }
  .c-d-t {
    font-size: 15px;
  }
  .c-d-i {
    gap: 10px;
    flex-direction: column;
  }
  .c-d-c {
    margin-left: 0;
  }
  .c-d-c-i {
    gap: 5px;
    flex-direction: row;
    align-items: baseline;
  }
  .c-d-c-t {
    font-size: 15px;
  }
  .pop-l-c {
    flex-wrap: wrap;
    gap: 15px;
  }
  .pop-l {
    width: calc(50% - 15px);
  }
  .news-info-sidebar {
    padding: 20px;
    margin: 30px 0;
  }
  .news-list {
    gap: 0;
    margin-top: 10px;
  }
  .news-list li {
    flex: 0 0 300px;
  }
  .news-list.news-list--grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .swiper-overflow .shadow:hover {
    --s-o: 0;
  }
  .swiper-overflow .shadow:focus-visible {
    --s-o: 0;
  }
  .dialog-city {
    --height-header: 37px;
  }
  .dialog-city .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .city-list-catalog {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 50px;
  }
  .dialog-metro .dialog-close {
    top: 15px;
    right: 15px;
    color: #8C9C93;
    z-index: 1;
  }
  .dialog-metro .ll-btns {
    margin: auto;
    width: auto;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro-response-btn {
    width: calc(100% - 40px);
    margin: auto 20px;
  }
  .estate-similar .card-poster.sw-slider .sw {
    pointer-events: none;
  }
  .swiper-wrapper .card-e-xs {
    width: 306px;
    flex-shrink: 0;
  }
  .swiper-wrapper .card-e-xs .card-img {
    aspect-ratio: 1.6;
    height: 191px;
  }
  .fetcher-b.fetcher-b--flat .shadow::before {
    display: none;
  }
  .fetcher-b .offers-e-dev-estate {
    margin-top: 5px;
  }
  .flat-developer {
    --ava-size: 85px;
  }
  .flat-developer-heading {
    margin-bottom: 10px;
  }
  .flat-developer-heading-name {
    font-size: 26px;
  }
  .flat-developer-info-h {
    font-size: 22px;
  }
  .features-list {
    --features-col: 2;
  }
  .flat-list-sort {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .flat-xs {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .estate-avatar {
    height: auto;
  }
  .estate-avatar .gallery-main picture img {
    width: 100%;
  }
  .dev-info-h-info-h {
    font-size: 22px;
  }
  .dev-heading {
    --dev-stat-p: 10px;
    --dev-stat-dir: column;
    --dev-stat-ai: flex-start;
  }
  .adb-pic {
    width: 330px;
    height: 151px;
  }
}
@media (max-width: 768px){
  .gallery-th > [data-last=true] {
    height: 60px;
  }
  .gallery-th-i {
    height: 60px;
  }
  .gallery-th-img {
    height: 60px;
  }
}
@media (max-width: 768px) and (min-width: 480px){
  .f-img-list {
    width: 333px;
    height: 250px;
  }
  .flat-xs-date {
    text-align: end;
  }
}
@media (max-width: 767px){
  .h2m {
    margin-bottom: 15px;
  }
  .h-mobile-c {
    height: calc(100% - 170px);
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .h-mobile-footer-l {
    padding-top: 10px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 731px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 731px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 716px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 716px);
  }
  .card-estate-list {
    --c-n-fz-s: 16px;
  }
  .card-estate-block .card-poster {
    max-height: 220px;
  }
  .card-description {
    font-size: 12px;
  }
  .card-info-link {
    margin-top: 10px;
  }
  .card-flat-list {
    margin-bottom: 10px;
  }
  .swiper-recommendations .sw-l {
    pointer-events: none;
  }
  .swiper-recommendations .sw-c {
    display: none;
  }
  .card-f {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-f .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-f .c-i-f {
    padding: 0 calc(var(--c-p));
  }
  .card-f {
    overflow: hidden;
  }
  .co-l {
    --pt: 0;
    gap: 10px;
    height: auto;
  }
  .co-i {
    height: 100px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .co-img {
    height: 100px;
    -o-object-fit: none;
       object-fit: none;
  }
  .f-filter {
    flex-direction: column;
    gap: 10px;
  }
  .f-filter-btns {
    width: 100%;
  }
  .filter-btn:not(:first-of-type) {
    width: 100%;
  }
  .c-f-i-c {
    gap: 10px;
    flex-direction: column;
  }
  .c-f-i-a {
    width: 100%;
  }
  .offers-e {
    --c-n-fz-s: 16px;
  }
  .c-i-developer {
    margin-bottom: 5px;
  }
  .c-d {
    margin-bottom: 10px;
  }
  .c-f-table {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .c-d-c {
    gap: 2px;
    flex-direction: column;
  }
  .news-authors-list {
    flex-direction: column;
  }
  .news-list li {
    flex: 0 0 39vw;
    min-width: 230px;
  }
  .text-s {
    margin-bottom: 30px;
  }
  .flat-gallery {
    width: 100%;
  }
  .flat-gallery-swiper {
    height: 100%;
  }
  .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery-main > :last-child {
    margin-right: 0 !important;
  }
  .flat-gallery-main-i {
    width: 400px !important;
  }
  .flat-gallery-main-l .flat-gallery-count {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #fff;
  }
  .flat-gallery-main-l img {
    filter: brightness(0.5);
  }
  .flat-gallery-th {
    display: none;
  }
  .flat-main-photos {
    height: 100%;
  }
  .flat-gallery {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .flat-gallery-swiper {
    padding: 0 var(--c-p);
  }
  .flat-gallery-counter {
    display: none;
  }
  .bqrh {
    --bqrh-h: 200px;
  }
  .bqrh-image-m {
    display: none;
  }
  .fetcher-h-l svg {
    height: 18px;
    width: 18px;
    top: 0;
  }
  .flat-main {
    flex-direction: column;
    gap: 20px;
  }
  .flat-developer {
    --ava-size: 60px;
  }
  .flat-developer .dev-info-h-info {
    margin-bottom: 10px;
    clear: both;
  }
  .flat-developer-heading {
    margin-bottom: 30px;
  }
  .flat-developer-info {
    clear: both;
  }
  .flat-block {
    margin-bottom: 30px;
  }
  .estate-progress-header {
    gap: 10px;
    justify-content: start;
  }
  .estate-progress-months {
    display: none;
  }
  .progress-picture {
    aspect-ratio: 1.26;
  }
  .document-list-item {
    font-size: 14px;
  }
  .document-list {
    padding: 0;
  }
  .document-link-container {
    grid-auto-flow: row;
  }
  .document-link {
    padding: 10px;
  }
  .document-date {
    font-size: 12px;
    display: block;
    margin-top: 5px;
  }
  .document-size {
    margin-right: 0;
    margin-top: 5px;
  }
  .document-download-icon {
    grid-row: 1;
    justify-self: flex-end;
  }
  .estate-about-list {
    gap: 10px;
  }
  .estate-about-item {
    width: calc((100% - 10px) / 2);
  }
  .estate-about-item:last-of-type {
    width: 100%;
  }
  .estate-about-round {
    width: 30px;
    height: 30px;
  }
  .flat-list-sort {
    display: none;
  }
  .flat-xs-list {
    gap: 0;
  }
  .flat-xs {
    grid-template-columns: 120px auto 1fr 120px;
    grid-template-rows: auto auto;
    row-gap: 10px;
    font-size: 14px;
  }
  .flat-xs-poster {
    grid-row: 1/3; /* Постер занимает две строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
  }
  .flat-xs-type {
    grid-row: 1/2; /* Тип находится в первой строке */
    grid-column: 2/3; /* Тип находится во втором столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-square {
    grid-row: 1/2; /* Площадь находится в первой строке */
    grid-column: 3/4; /* Площадь находится в третьем столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-storey {
    grid-row: 2/3; /* Этаж находится во второй строке */
    grid-column: 2/4; /* Этаж занимает два столбца (2 и 3) */
    align-self: start;
    white-space: nowrap;
  }
  .flat-xs-date {
    grid-row: 1/2; /* Дата находится в первой строке */
    grid-column: 4/5; /* Дата находится в последнем столбце */
    align-self: end;
  }
  .flat-xs-price {
    grid-row: 2/3; /* Цена находится во второй строке */
    grid-column: 4/5; /* Цена находится в последнем столбце */
    align-self: start;
  }
  .gallery-th {
    padding: 0 15px;
  }
  .estate-ask-developer {
    align-items: end;
    gap: 0;
  }
  .ask-developer-b p {
    width: calc(100% - 165px);
  }
  .ask-developer-img {
    width: 165px;
    height: 270px;
    position: absolute;
    right: 5px;
    z-index: 0;
  }
  .dev-info-h-info {
    gap: 20px;
  }
  .dev-info-h-info-h {
    font-size: 18px;
  }
  .dev-heading {
    --dev-stat-p: 0;
    --dev-stat-mb: 10px;
    --ava-size: 100px;
  }
  .dev-heading .c-f-i-a {
    width: auto;
    margin-bottom: 10px;
  }
  .page-t-info-block {
    margin-bottom: 20px;
  }
  .adb-list {
    gap: 20px;
  }
  .adb-i {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .adb-pic {
    width: 100%;
    height: auto;
    aspect-ratio: 35/16;
  }
  .adb-info-data-i {
    width: 100%;
    padding: 10px;
  }
  .adb-info-title {
    display: none;
  }
  .contact-block:nth-of-type(-n+2) {
    width: 100%;
  }
  .contact-root {
    max-width: 100%;
  }
  .contact-str {
    display: none;
  }
  .filter-show-estate-empty {
    display: none;
  }
  .page-error-t-title {
    font-size: 26px;
  }
  .page-error-t-text {
    font-size: 16px;
  }
  .page-error-stroitel-image {
    width: 167px;
    height: 265px;
    margin-left: 22%;
  }
}
@media (max-width: 700px){
  .page-error-stroitel-image {
    margin-left: 9%;
  }
}
@media (max-width: 576px){
  .flat-gallery--big-single {
    height: auto !important;
  }
  .flat-gallery--big-single .flat-gallery-main {
    aspect-ratio: 8/5;
  }
  .flat-gallery--big-single .flat-gallery-main-i {
    width: 100% !important;
  }
  .flat-gallery--big-single .flat-gallery-main-img {
    height: auto !important;
  }
}
@media (max-width: 575px){
  .h1 {
    font-size: 20px;
  }
  .h2 {
    font-size: 18px;
  }
  .h3 {
    font-size: 16px;
  }
  .content__main--full-width-mobile-about {
    margin-bottom: 0;
  }
  .ll-title {
    font-size: 18px;
  }
  .ll-btn {
    --btn-font-size: 13px;
  }
  .card-estate-list {
    --cols: 1;
  }
  .has-photos .card-rate {
    left: 245px;
    right: inherit;
  }
  .card-estate-list-tgb {
    --cols: 1;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 352px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 352px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 220px !important;
  }
  .heading-count {
    font-size: 16px;
  }
  .co-l {
    margin-bottom: 30px;
  }
  .list-offers {
    margin-bottom: 30px;
  }
  .list-heading-btn {
    --btn-font-size: 13px;
    padding: 0 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* width: 100%;
    height: 220px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    aspect-ratio: inherit;
    height: 220px;
  }
  .offers-e {
    --cols: 1;
  }
  .c-i-rate {
    left: 10px;
    right: inherit;
  }
  .empty-category {
    padding: 10px;
    gap: 10px;
    font-size: 13px;
  }
  .empty-category-img {
    width: 60px;
    height: 60px;
  }
  .empty-category-desc {
    gap: 5px;
  }
  .empty-category-text-title {
    font-size: 13px;
  }
  .remove {
    padding: 10px;
    gap: 10px;
  }
  .remove-i {
    width: 60px;
    height: 60px;
  }
  .remove-t-t {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .remove-t-p {
    font-size: 13px;
  }
  .rating {
    flex-direction: column;
  }
  .rating-h {
    font-size: 15px;
  }
  .rating-h-i {
    width: 28px;
    height: 28px;
  }
  .rating-val {
    font-size: 30px;
    line-height: 28px;
  }
  .review-form {
    padding: 10px;
    gap: 10px;
  }
  .review-form-user {
    gap: 10px;
    flex-direction: column;
  }
  .news-info-lead {
    font-size: 18px;
  }
  .news-authors-list {
    gap: 10px;
  }
  .news-info-content h2 {
    font-size: 18px;
  }
  .news-info-content h3 {
    font-size: 16px;
  }
  .news-info-sidebar {
    margin: 20px 0;
  }
  .news-header {
    --icon-size: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .news-header-similar {
    margin-bottom: 10px;
  }
  .news-header-icon {
    margin-top: 4px;
  }
  .news-header-arr {
    width: 20px;
    height: 20px;
  }
  .news-header-title {
    font-size: 28px;
    margin-right: 5px;
  }
  .news-header-subtitle {
    font-size: 12px;
  }
  .news-list li {
    flex: 0 0 73vw;
    min-width: 272px;
  }
  .pagination--s {
    /* Следующий элемент + 1 после активного */
  }
  .pagination--s .pagination-el.active + .pagination-el + .pagination-el {
    display: block;
  }
  .pagination--l {
    /* Предыдущий элемент - 1 после активного */
  }
  .pagination--l .pagination-el:has(+ .pagination-el + .active) {
    display: block;
  }
  .pagination-el {
    --r: 20px;
    display: none;
  }
  .pagination-el.active, .pagination-el.pagination-el-first, .pagination-el.pagination-el-last, .pagination-el.pagination-el-next, .pagination-el.pagination-el-prev, .pagination-el.active + .pagination-el, .pagination-el:has(+ .active) {
    display: block;
  }
  .text-bottom {
    margin-bottom: 30px;
  }
  .city-list-catalog {
    -moz-columns: 1;
         columns: 1;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 1;
         columns: 1;
  }
  .comment-date {
    padding-top: 3px;
  }
  .bqr-b {
    margin-bottom: 30px;
  }
  .swiper-wrapper .card-e-xs {
    width: 352px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 220px;
  }
  .mobile-phone {
    border-radius: 20px 20px 0 0;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    bottom: 0;
    background-color: white;
    overflow: hidden;
  }
  .page-info .f-i {
    padding-bottom: 120px;
  }
  .flat-developer .dev-info-h-info-h {
    font-size: 18px;
  }
  .flat-developer-info {
    gap: 10px;
    flex-direction: column;
  }
  .flat-developer-info-h {
    font-size: 18px;
  }
  .estate-about-item {
    width: 100%;
  }
  .features-list {
    gap: 10px;
  }
  .features-l {
    gap: 5px;
  }
  .estate-desc {
    font-size: 14px;
  }
  .estate-avatar {
    display: none;
  }
  .ask-developer p {
    font-size: 14px;
  }
  .ask-developer .btn-list {
    max-width: calc(100vw - 55px);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .ask-developer .btn-list .btn {
    --btn-font-size: 13px;
    height: 29px;
    line-height: 29px;
    margin: 2px 0;
    display: inline;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .ask-developer-b {
    gap: 10px;
  }
  .ask-developer-b p {
    width: 100%;
  }
  .ask-developer-img {
    width: 120px;
    height: 200px;
  }
  .estate-flats .f-more {
    width: 100%;
  }
  .estate-from-sticky-data {
    flex-direction: column;
  }
  .estate-from-sticky-data-review-price {
    flex-direction: column;
    height: 46px;
    justify-content: space-between;
  }
  .dev-info-h-info {
    gap: 8px;
    flex-direction: column;
  }
  .dev-info-h-info-item {
    --dev-stat-ai: baseline;
  }
  .dev-info-h-info-h {
    font-size: 16px;
  }
  .dev-heading {
    --dev-stat-dir: row;
  }
  .dev-heading .c-f-i-a {
    width: 100%;
  }
  .page-t-header {
    margin-bottom: 30px;
  }
  .text-block {
    margin-bottom: 30px;
  }
  .contact-block {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .contact-b-c {
    flex-direction: column;
  }
  .filter-map-btn-to-list {
    bottom: 10px;
    left: 10px;
  }
  .filter-container-map {
    padding: 0 10px;
    margin-top: 10px !important;
  }
  .page-error-block {
    flex-direction: column-reverse;
    align-items: center;
  }
  .page-error-t-block {
    font-size: 15px;
    text-align: center;
  }
  .page-error-t-text {
    font-size: 15px;
  }
  .page-error-stroitel-image {
    margin-left: 0;
    margin-top: 22vw;
    margin-bottom: 30px;
  }
}
@media (max-width: 520px){
  .bqrh {
    --bqrh-h: calc(37vw + 20px);
  }
}
@media (max-width: 480px){
  .ya-map-page {
    margin-top: 10px;
  }
}
@media (max-width: 479px){
  :root {
    /* container width and padding */
    --c-p: 10px;
    /* header-height */
    --f-px: 10px;
    /* border-radius var */
    --r: 10px;
  }
  .h-logo {
    margin-right: 0;
  }
  .ll-catalog-column {
    max-width: inherit;
  }
  .ll-catalog-single {
    -moz-column-count: 1;
         column-count: 1;
  }
  .card-estate-block .card-poster {
    max-height: 200px;
  }
  .card-flat-list-c {
    display: none;
  }
  .has-photos .card-rate {
    left: 207px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 320px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 320px;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 16px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 200px !important;
  }
  .swiper-recommendations .card-estate-list .sw-i:not(.active) {
    display: none;
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 3) 0 calc(var(--c-p));
  }
  .card-f-xs-info {
    font-size: 13px;
  }
  .card-f-xs-t {
    font-size: 12px;
  }
  .card-f-xs-price {
    font-size: 18px;
  }
  .card-f-xs.skeleton .card-f-xs-price {
    --skeleton-row-h: 18px;
  }
  .card-f-xs.skeleton .card-f-xs-t {
    --skeleton-row-h: 12px;
  }
  .c-i-de {
    font-size: 12px;
  }
  .flat-similar-list {
    gap: 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* height: 200px; */
  }
  .sw-slider.card-poster,
  .sw-slider .sw {
    /* height: 170px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    height: 200px;
  }
  .list-tgb {
    --m: 15px;
    --r: 10px;
  }
  .c-i-loc-tgb {
    font-size: 13px;
  }
  .list-tgb-mini {
    --m: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 16px;
    padding-right: 30px;
  }
  .pop-l {
    width: 100%;
  }
  .rating {
    padding: 10px;
    gap: 10px;
  }
  .files-preview {
    --size: 95px;
  }
  .news-list li {
    flex: 0 0 78vw;
    min-width: 272px;
  }
  .text-s {
    margin-bottom: 20px;
  }
  .flat-gallery {
    height: 200px;
  }
  .flat-gallery-main {
    height: 200px;
  }
  .flat-gallery-main-i {
    width: 320px !important;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .flat-gallery--big-empty .flat-gallery-main-i {
    width: 100% !important;
  }
  .estate-similar {
    overflow: inherit;
  }
  .swiper-wrapper .card-e-xs {
    width: 320px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 200px;
  }
  .fast-menu-container {
    border-radius: 0;
  }
  .fast-menu {
    gap: 10px;
  }
  .flat-estate-about-gallery .swiper-slide,
  .flat-estate-about-gallery img {
    width: 256px;
    height: 160px;
  }
  .flat-developer-heading-name {
    font-size: 20px;
  }
  .document-list-item {
    font-size: 13px;
  }
  .document-size {
    font-size: 12px;
  }
  .features-list {
    --features-col: 1;
    gap: 5px;
  }
  .flat-xs {
    grid-template-columns: 96px 45px 52px 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 5px;
    font-size: 13px;
  }
  .flat-xs-img {
    width: 96px;
    height: 60px;
  }
  .flat-xs-poster {
    grid-row: 1/4; /* Постер занимает три строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
    width: 96px; /* Ширина постера */
  }
  .flat-xs-storey {
    grid-row: 1/2; /* Этаж находится в первой строке */
    grid-column: 4/5; /* Этаж находится в четвертом столбце */
    align-self: end; /* Выравнивание по нижнему краю */
  }
  .flat-xs-date {
    grid-row: 2/3; /* Дата находится во второй строке */
    grid-column: 2/5; /* Дата занимает столбцы 2, 3 и 4 */
    align-self: center; /* Выравнивание по верхнему краю */
  }
  .flat-xs-price {
    grid-row: 3/4; /* Цена находится в третьей строке */
    grid-column: 2/5; /* Цена занимает столбцы 2, 3 и 4 */
    align-self: start; /* Выравнивание по верхнему краю */
  }
  .gallery-app.loaded .gallery-th {
    bottom: 5px;
  }
  .estate-ask-developer {
    padding: 10px;
  }
  .ask-developer {
    gap: 10px;
  }
  .ask-developer-phone {
    max-width: inherit;
  }
  .ask-developer-img {
    display: none;
  }
  .ya-map--loading {
    --ya-map-height: 0;
  }
  .filter-selector-switch-estate-empty {
    width: 100%;
  }
}
@media (max-width: 479px) and (min-width: 360px){
  .dialog-metro .ll-btns {
    margin: 0 0 0 72px;
  }
}
@media (max-width: 410px){
  .f-f-i {
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
  }
  .f-img-list {
    width: 213px;
    height: 160px;
  }
  .c-d-i-b {
    gap: 15px;
  }
  .c-d-img {
    width: 60px;
    height: 60px;
  }
  .c-d-img picture {
    width: 60px;
    height: 60px;
  }
  .c-d-img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    height: 60px;
  }
  .share-widget {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .share-buttons {
    margin-left: 0;
  }
}
@media (max-width: 409px){
  .content__main--full-width-mobile-contact {
    margin-bottom: 0;
  }
  .card-estate-block .card-poster {
    max-height: 170px;
  }
  .has-photos .card-rate {
    left: 156px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 272px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 272px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 170px !important;
  }
  .swiper-recommendations .card-estate-list .card-e-xs {
    width: 272px;
  }
  .card-f-xs {
    width: 280px !important;
  }
  .card-f-xs-img {
    height: 170px;
  }
  .co-t-t {
    font-size: 14px;
  }
  .co-t-c {
    font-size: 17px;
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw-slider .sw {
    height: 170px;
  }
  .flat-gallery {
    height: 160px;
  }
  .flat-gallery-main {
    height: 160px;
  }
  .flat-gallery-main-i {
    width: 256px !important;
  }
  .flat-gallery-main-img {
    width: 256px;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .swiper-wrapper .card-e-xs {
    width: 280px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 170px;
  }
  .flat-developer {
    padding: 10px;
  }
  .flat-stats-price-v {
    font-size: 22px;
  }
  .dev-info {
    padding: 10px;
  }
  .dev-heading {
    --ava-mr: 15px;
  }
}
@media (max-width: 360px){
  .gallery-th > [data-last=true] {
    height: 50px;
  }
  .gallery-th-i {
    height: 50px;
  }
  .gallery-th-img {
    height: 50px;
  }
  .ymaps-2-1-79-balloon__content > * {
    overflow: hidden;
  }
}
@media (max-width: 359px){
  .h2 {
    font-size: 17px;
  }
  .news-info-content h2 {
    font-size: 17px;
  }
  .news-header-subtitle {
    font-size: 11px;
    grid-column: 1/3;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 100px;
  }
  .dialog-metro .dialog-metro-filter-reset {
    display: none;
  }
  .info-table-k {
    width: 105px;
  }
  .flat-gallery-th {
    --h: 50px;
  }
  .flat-block {
    margin-bottom: 20px;
  }
  .dev-heading {
    --ava-size: 80px;
  }
  .adb-info-data-i-k {
    font-size: 12px;
  }
}
@media (max-width: 410){
  .c-d-t {
    font-size: 13px;
  }
}
@media (pointer: fine){
  .sw-i:not(.active) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce){
  .dialog-overlay,
  .dialog-content {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW5fdjIwMjUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUdBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQ0ZBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQ2RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSFVKOztBQzNCQTtBQUNBO0FBQ0E7QUdQQTtFQUNDO0FKa0VEOztBSS9EQTtFQUNDO0VBQ0E7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7RUFDQTtBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDQztBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VKOztBSzlHQTtFQUNJO0FMaUhKOztBSzlHQTtFQUNJO0FMaUhKOztBSzVHQTtFQUNDLGtCQUhTO0FMa0hWOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzNHQTtFQUNDO0FMOEdEOztBSzNHQTtFQUNDLGdCQXhCUztBTHNJVjs7QUszR0E7RUFDQztBTDhHRDs7QUszR0E7QUFDQTtFQUNDLGlCQWpDUztBTCtJVjs7QUszR0E7RUFDQztBTDhHRDs7QUsxR0E7QUFFQTtFQUNDO0FMNEdEOztBS3pHQTtFQUNDO0FMNEdEOztBS2pHQTtFQUNDO0FMOEdEOztBTWxMQTtFQUNJO0FOcUxKOztBTWxMQTtFQUNJO0FOcUxKOztBTWxMQTtFQUNJO0FOcUxKOztBTTlLQTtFQUNDO0FOaUxEOztBTTlLQTtFQUNDO0FOaUxEOztBTXRLQTtFQUNDO0FObUxEOztBTXBLQTtFQUNDO0FOc0xEOztBTTNLQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXJMQTtFQUNDO0FOd0xEOztBTXBMQTtFQUNJO0FOdUxKOztBT3ZRQTtFQUNDO0FQMFFEOztBT3ZRQTtFQUNJO0FQMFFKO0FPeFFJO0VBQ0k7QVAwUVI7QU8zUUk7RUFDSTtBUDBRUjs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7RUFDSTtBUHlRSjs7QU90UUE7RUFDQztBUHlRRDs7QU90UUE7QUFDQTtFQUNDO0FQeVFEOztBT3RRQTtBQUNBO0VBQ0M7QVB5UUQ7O0FPdFFBO0FBQ0E7RUFDQztBUHlRRDs7QU90UUE7RUFDSTtBUHlRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QU9wUUE7RUFDSTtBUHVRSjs7QVFqVUE7RUFDQztBUm9VRDs7QVNyVUE7O0NBQUE7QUFJQTtFQUN3QjtFQUV2QjtFQUNBO0VBQ0Esa0ZBQ0M7RUFPRDtFQUNBO0VBQ0E7RUFDQTtBVCtURDs7QVM1VEE7RUFDQztJQUNFO0VUK1REO0VTNVREO0lBQ0U7RVQ4VEQ7QUFDRjtBVTVWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWOFZEOztBVXZWQTtFQUNDO0VBRUc7QVY4Vko7QVU1Vkk7RUFDSTtBVjhWUjs7QVcvV0E7RUFDQztBWGtYRDs7QVk3V0M7RUFDQztBWmdYRjs7QWF2WEE7RUFDQztBYjBYRDs7QWF2WEE7RUFDQztBYjBYRDs7QWMvWEE7O0NBQUE7QUFHQTtFQUNJO0Fka1lKOztBYy9YQTtFQUNJO0lBQ0k7RWRrWU47RWMvWEU7SUFDSTtFZGlZTjtBQUNGO0FBdllBO0FBQ0E7QUFDQTtBZVZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBRUc7RUFDQTtFQUVIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUNIO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZnNZRDs7QWdCN2JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnY0Q7O0FnQjdiQTtBQUNBOzs7Ozs7Ozs7RUFTQztBaEJnY0Q7O0FnQjdiQTtFQUNDO0FoQmdjRDs7QWdCN2JBOztFQUVDO0FoQmdjRDs7QWdCN2JBOztFQUVDO0FoQmdjRDs7QWdCN2JBOzs7O0VBSUM7RUFDQTtBaEJnY0Q7O0FnQjdiQTtFQUNDO0VBQ0E7QWhCZ2NEOztBZ0I3YkE7RUFDSTtFQUNBO0VBQ0E7QWhCZ2NKOztBZ0I3YkE7RUFDSTtBaEJnY0o7O0FpQjVpQkE7OztFQUFBO0FBS0E7O0VBRUM7QWpCOGlCRDs7QWlCM2lCQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0FqQjZpQkQ7O0FpQjFpQkE7RUFDQztFQUNHO0FqQjZpQko7O0FpQjFpQkE7OztFQUFBO0FBSUE7O0VBRUM7QWpCNmlCRDtBaUIvaUJBO0VBRUM7QWpCNmlCRDs7QWlCMWlCQTs7RUFBQTtBQUdBOzs7O0VBSUM7QWpCNmlCRDs7QWlCMWlCQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QWpCNGlCRDs7QWlCeGlCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWpCMmlCRDtBaUJ6aUJJO0VBRUk7QWpCMGlCUjs7QWlCdGlCQTs7RUFBQTtBQUlBO0VBQ0M7QWpCd2lCRDs7QWlCcmlCQTs7O0VBQUE7QUFLQTs7RUFFQztBakJ1aUJEOztBaUJwaUJBO0VBQ0M7S0FBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqQnVpQkQ7O0FrQnRvQkE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVIO0FsQndvQkQ7QWtCdG9CQztFQUVDO0FsQnVvQkY7O0FrQm5vQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzb0JEO0FrQnBvQkk7RUFDSTtBbEJzb0JSO0FrQm5vQlk7RUFDSTtFQUNBO0FsQnFvQmhCOztBa0IvbkJBOztFQUVDO0VBQ0E7QWxCa29CRDs7QWtCL25CQTtFQUNDO0VBQ0E7RUFDQTtBbEJrb0JEOztBa0Jyb0JBO0VBQ0M7RUFDQTtFQUNBO0FsQmtvQkQ7O0FrQi9uQkE7RUFDQztFQUNBO0FsQmtvQkQ7O0FrQjluQkM7RUFDQztFQUNBO0VBQ0E7QWxCaW9CRjtBa0IvbkJFO0VBQ0M7QWxCaW9CSDs7QW1CcnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVzQko7QW1CbnNCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0JKO0FtQmpzQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbXNCSjtBbUIvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmlzQko7QW1CN3JCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrckJKO0FtQjNyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNnJCSjtBbUJ6ckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJyQko7QW1CdnJCQTs7Ozs7R0FBQTtBQU1BO0VBQ0k7QW5CeXJCSjs7QUFqeEJBO2lDQUFBO0FBRUE7QUFDQTtBb0JyQkE7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUdBO0VBS0EsME1BQ0k7RUFjSjtFQXdCQTtBckJpdkJKO0FxQjl3Qkk7RUFFSTtBckIrd0JSO0FxQnh3QlE7RUFHSTs7OzhDQUFBO0FyQjJ3Qlo7QXFCOXdCUTtFQUdJOzs7OENBQUE7QXJCMndCWjtBcUJwd0JJO0VBQ0k7QXJCc3dCUjtBcUJud0JJO0VBQ0k7RUFDQTtFQUNBO0FyQnF3QlI7QXFCandCSTtFQUNJO0VBQ0E7QXJCbXdCUjtBcUJod0JJO0VBQ0k7RUFDQTtFQUNBO0FyQmt3QlI7QXFCaHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpd0JaO0FxQjd2QkM7RUFDQztFQUNNO0FyQit2QlI7O0FxQnJ2QkE7RUFDSTtJQUNJO0VyQjZ2Qk47RXFCMXZCRTtJQUNJO0VyQjR2Qk47QUFDRjtBcUJ6dkJBO0VBQ0k7SUFDSTtFckIydkJOO0FBQ0Y7QXNCaDRCQTtFQUNJO0VBQ0E7RUFDQTtBdEJrNEJKOztBdUJuNEJBO0VBQ0MsaUJDSFU7RURJVixrQkNKVTtBeEIwNEJYO0F1QnA0QkM7RUFDQztFQUVBO0F2QnE0QkY7O0F5Qjc0Qkk7RUFDSTtBekJnNUJSOztBMEJsNUJBO0VBQ0k7RUFDQTtFQUNBO0ExQnE1Qko7O0EyQng1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyNUJEO0EyQno1Qkk7RUFDQztFQUNHO0EzQjI1QlI7QTJCNzVCSTtFQUNDO0VBQ0c7QTNCMjVCUjs7QTJCdjVCQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0EzQjA1Qko7QTJCdjVCSTtFQUNJO0EzQnk1QlI7QTJCMTVCSTtFQUNJO0EzQnk1QlI7QTJCdDVCSTtFQUNJO0VBRUE7QTNCdTVCUjs7QTRCMTdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjdCRDs7QTZCbDhCQTtFQUNDO0VBQ0E7QTdCcThCRDtBNkJuOEJJO0VBQ0M7QTdCcThCTDtBNkJ0OEJJO0VBQ0M7QTdCcThCTDs7QThCMThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QjY4QkQ7O0ErQmo5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QS9CbzlCSjs7QWdDMTlCQTtFQUNJO0VBQ0g7QWhDNjlCRDs7QWlDLzlCQTtFQUNDO0FqQ2srQkQ7QWlDaCtCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWpDKzlCRjs7QWtDNStCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKytCRjs7QW1Dci9CQTtFQUNJO0FuQ3cvQko7O0FvQ3ovQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QXBDMC9CSjtBb0N4L0JJO0VBQ0k7RUFFQTtBcEN5L0JSO0FvQ3YvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FwQ3UvQlo7QW9Dbi9CSTtFQUNJO0FwQ3EvQlI7QW9DbC9CSTtFQUNJO0VBQ0E7QXBDby9CUjtBb0NqL0JJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXBDaS9CUjtBb0N2L0JJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXBDaS9CUjtBb0M5K0JJO0VBQ0k7RUFDQTtFQUNBO0FwQ2cvQlI7O0FvQjVoQ0E7QWlCSkE7RUFDQztFQUNBO0FyQ29pQ0Q7O0FxQ2ppQ0E7RUFDQztFQUNBO0VBQ0E7QXJDb2lDRDs7QXFDamlDQTtFQUNJO0FyQ29pQ0o7O0FBNWhDQTtBQUNBO0FBQ0E7QXNDM0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRDMmpDRDs7QXVDNWpDQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0F2QzhqQ0Q7QXVDNWpDSTtFQUNJO0VBRUE7QXZDNmpDUjs7QXVDempDQTtFQUNJO0VBRUE7QXZDMmpDSjtBdUNoakNJO0VBQ0k7QXZDNGpDUjtBdUN4akNRO0VBQ0k7QXZDMGpDWjtBdUN2akNRO0VBQ0k7QXZDeWpDWjs7QXdDaG1DQTtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFFRztBeENrbUNKOztBd0NybENBO0VBQ0k7RUFDQTtBeENvbUNKOztBeUMxbkNBO0FBQ0E7RUFDSTtFQUNBO0F6QzZuQ0o7O0F5Q3RuQ0E7QUFDQTtFQUNJO0VBQ0E7QXpDOG5DSjtBeUM1bkNJO0VBQ0k7QXpDOG5DUjtBeUMvbkNJO0VBQ0k7QXpDOG5DUjtBeUMzbkNJO0VBQ0k7QXpDNm5DUjs7QTBDanBDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTFDa3BDSjs7QTJDOW9DQTtFQUNJO0VBQ0E7QTNDaXFDSjs7QTJDN3BDQTtFQUNJO0EzQ2dxQ0o7QTRDcHJDQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtBNUN1ckNKO0E0Q3JyQ0k7RUFDSTtBNUN1ckNSOztBNENqckNJO0VBQ0k7QTVDb3JDUjs7QTRDL3FDQTtFQUNJO0VBQ0E7QTVDa3JDSjtBNENockNJO0VBQ0k7QTVDa3JDUjs7QTRDN3FDSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVDK3FDUjs7QTZDM3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVIO0VBRUE7RUFFRztBN0N5dENKO0E2Q3Z0Q0k7RUFDSTtBN0N5dENSOztBNkNwdENBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTdDc3RDSjs7QTZDN3NDQTtFQUNJO0VBRUE7QTdDcXRDSjs7QTZDbHRDQTtFQUNJO0VBRUE7RUFDQTtBN0NvdENKOztBNkNqdENBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0NrdENKOztBNkM5c0NBO0VBQ0k7RUFDQTtBN0NpdENKOztBNkM1c0NRO0VBQ0k7RUFFQTtBN0M4c0NaO0E2QzNzQ1E7RUFDSTtBN0M2c0NaO0E2QzFzQ1E7RUFDSTtBN0M0c0NaOztBNkN2c0NBO0VBQ0k7QTdDMHNDSjs7QTZDdnNDQTtFQUNJO0VBQ0E7QTdDMHNDSjs7QTZDdnNDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBN0Mwc0NKOztBNkN0c0NBO0VBQ0k7RUFFQTtFQUVBO0E3Q3VzQ0o7O0E2Q3BzQ0E7RUFDSTtFQUVBO0VBRUg7QTdDcXNDRDs7QThDL3pDQTtFQUNDO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0E5Q28wQ0Q7O0E4Q2owQ0E7RUFDQztBOUNvMENEOztBOENqMENBO0VBQ0M7RUFFRztFQUNBO0E5Q20wQ0o7O0ErQ3YxQ0E7RUFDSTtFQUVBO0EvQ3kxQ0o7O0ErQy8wQ0E7RUFDQztFQUVHO0EvQ3kxQ0o7QStDbjFDSTtFQUNJO0EvQzAxQ1I7QStDMzFDSTtFQUNJO0EvQzAxQ1I7O0FnRGwzQ0E7RUFDSTtFQUNBO0FoRHEzQ0o7O0FnRGwzQ0E7RUFDSTtBaERxM0NKO0FnRG4zQ0k7RUFDSTtBaERxM0NSO0FnRHQzQ0k7RUFDSTtBaERxM0NSOztBaUQ3M0NBO0VBQ0k7RUFFQTtFQUNBO0FqRCszQ0o7O0FpRHYzQ0E7RUFDSTtBakRnNENKOztBaUQ3M0NBO0VBQ0k7RUFDQTtBakRnNENKOztBaURsM0NBO0VBQ0k7RUFFQTtBakRnNENKOztBaUQ3M0NBO0VBQ0k7QWpEZzRDSjs7QWtEdjZDQTtFQUNJO0VBRUE7QWxEeTZDSjtBa0RsNkNJO0VBQ0k7RUFFQTtBbER5NkNSO0FrRHY2Q1E7RUFDSTtFQUNBO0FsRHk2Q1o7QWtEMzZDUTtFQUNJO0VBQ0E7QWxEeTZDWjs7QW1EMTdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FuRDI3Q0Q7O0FtRGw3Q0E7RUFDSTtBbkQyN0NKOztBbUR4N0NBO0VBQ0k7QW5EMjdDSjs7QW1EeDdDQTtFQUVJO0VBQ0E7QW5EMDdDSjs7QW1EajZDQTtFQUdJO0VBQ0E7QW5EeTdDSjs7QW9EcC9DQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0FwRDZnREQ7O0FxRGpoREE7RUFDSTtFQUNBO0FyRG9oREo7O0FxRDdnREE7RUFDSTtBckRxaERKOztBcURsaERBO0VBQ0k7RUFDQTtFQUVBO0FyRG9oREo7O0FxRDdnREE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUVBO0FyRG9oREo7QXFEbGhESTtFQUNJO0FyRG9oRFI7O0FxRC9nREE7RUFDSTtBckRraERKOztBcUQzZ0RBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7QXJEbWhESjs7QXFEaGhEQTtFQUNJO0VBQ0E7RUFFQTtBckRraERKOztBcUQzZ0RBO0VBQ0k7QXJEOGdESjs7QXFEM2dEQTtFQUNJO0FyRDhnREo7O0FxRDNnREE7RUFDSTtBckQ4Z0RKOztBcUQzZ0RBO0VBQ0k7QXJEOGdESjs7QXFEM2dEQTtFQUNJO0VBQ0E7RUFDQTtBckQ4Z0RKOztBcUQzZ0RBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXJENGdESjs7QXFEemdEQTtFQUNJO0VBRUE7RUFDQTtBckQyZ0RKOztBcUR4Z0RBO0VBQ0k7QXJEMmdESjtBcUR6Z0RJO0VBQ0k7QXJEMmdEUjs7QXFEdmdEQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXJEd2dESjs7QXFEcmdEQTtFQUdJO0FyRHNnREo7O0FxRG5nREE7RUFDSTtFQUNBO0VBQ0E7QXJEc2dESjs7QXFEbGdEQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBRUE7RUFFQTtBckRtZ0RKOztBcURoZ0RBO0VBQ0k7RUFDQTtFQUNBO0FyRG1nREo7O0FxRHgvQ0E7RUFDSTtBckQyL0NKOztBQTFuREE7QUFDQTtBQUNBO0FzRHJDQTtFQUNDO0VBRUc7RUFFSDtFQUVHO0F0RGdxREo7QXNEOXBESTtFQUNJO0F0RGdxRFI7QXNEanFESTtFQUNJO0F0RGdxRFI7O0F1RHhxREE7RUFDSTtBdkQycURKOztBdURwcERBO0VBQ0k7QXZEOHFESjtBdURycURJO0VBQ0k7QXZEK3FEUjs7QXVEM3FEQTtFQUNJO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0F2RDhxREo7QXVEeHFESTtFQUNJO0F2RCtxRFI7QXVEaHJESTtFQUNJO0F2RCtxRFI7O0F1RDNxREE7RUFDSTtFQUNBO0F2RDhxREo7O0F3RDN1REE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RDZ1REo7QXdEM3VESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhENHVEUjs7QXdEeHVEQTtFQUNJO0VBQ0E7QXhEMnVESjs7QXdEeHVEQTtFQUNJO0F4RDJ1REo7O0F3RHh1REE7RUFDSTtFQUVBO0VBRUE7QXhEeXVESjs7QXdEdHVEQTtFQUNJO0VBQ0E7RUFFQTtBeER3dURKOztBeUQ1d0RBO0VBQ0k7RUFFSDtBekQ4d0REO0F5RDN3RFE7RUFDSTtBekQ2d0RaO0F5RDF3RFE7RUFDSTtBekQ0d0RaO0F5RHZ3RFE7RUFDSTtBekR5d0RaOztBeURud0RBO0VBQ0k7QXpEc3dESjs7QXlEbndEQTtFQUNDO0VBQ0c7QXpEc3dESjs7QXlEbndEQTtFQUNJO0F6RHN3REo7O0F5RDN2REE7RUFDSTtBekR3d0RKO0F5RGx3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRvd0RSOztBeURudkRBO0FBQ0E7RUFJSTtPQUFBO0VBQ0E7RUFDQTtBekRtdkRKO0F5RHp1REk7RUFDSTtPQUFBO0F6RHF2RFI7O0EwRGwxREE7RUFlSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0ExRHEwREo7QTBEdnlESTtFQUNJO0VBQ0E7QTFEZzBEUjtBMEQ3ekRJO0VBQ0k7QTFEK3pEUjs7QTBEM3pEQTtFQUNJO0VBRUE7RUFDQTtBMUQ2ekRKOztBMER6eURRO0VBQ0k7RUFDQTtFQUNBO0ExRGcwRFo7O0EwRDN6REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUQ2ekRKOztBMERuekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzekRKOztBMERuekRBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBMURtekRKOztBMERoekRBO0VBQ0k7RUFDQTtBMURtekRKOztBMEQzeURBO0VBQ0k7RUFFQTtFQUVBO0ExRGt6REo7QTBEaHpESTtFQUNJO0VBQ0E7QTFEa3pEUjtBMERwekRJO0VBQ0k7RUFDQTtBMURrekRSOztBMEQ5eURBO0VBQ0k7RUFDQTtFQUNBO0ExRGl6REo7O0EwRDl5REE7RUFDSTtFQUVBO0VBRUE7QTFEK3lESjs7QTBEbnlEQTtFQUVJO0ExRCt5REo7O0EwRG55REE7RUFDSTtBMURnekRKOztBMER6eURBO0VBQ0k7QTFEaXpESjtBMEQveURJO0VBQ0k7QTFEaXpEUjs7QTBEN3lEQTtFQUNJO0VBRUE7RUFFQTtBMUQ4eURKOztBMEQ5d0RBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QTFEeXlESjtBMER2eURJO0VBQ0k7QTFEeXlEUjtBMEQxeURJO0VBQ0k7QTFEeXlEUjtBMER0eURJO0VBQ0k7RUFDQTtFQUNBO0ExRHd5RFI7O0EwRHJ2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDh5REo7O0EwRHR5REE7RUFDSTtFQUNBO0ExRDh5REo7O0EwRGp5REE7RUFDSTtBMUQreURKOztBMER4eURBO0VBQ0k7RUFFQTtBMUQreURKOztBMER0eURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUQ4eURKOztBMEQxeERBO0VBQ0k7QTFEOHlESjs7QTBEMXlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFENHlESjs7QTBEeHlEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFEMHlESjtBMER4eURJO0VBQ0k7QTFEMHlEUjtBMEQzeURJO0VBQ0k7QTFEMHlEUjs7QTBEcHlEQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QTFEcXlESjtBMEQ5dkRJO0VBQ0k7RUFDQTtBMUQ4eERSOztBMEQzdURJO0VBQ0k7QTFEa3lEUjtBMERyeERJO0VBQ0k7QTFEaXlEUjtBMERseURJO0VBQ0k7QTFEaXlEUjtBMEQzd0RJO0VBQ0k7QTFEOHhEUjs7QTBEenREQTtFQUNJO0VBQ0E7RUFDQTtBMURxeERKOztBMkRyNEVBO0VBQ0k7RUFDQTtFQUNBO0EzRGs2RUo7O0E0RDU1RUE7RUFDSTtFQUNBO0E1RHE2RUo7QTREejRFSTtFQUNJO0tBQUE7QTVEczZFUjs7QTREajZFSTtFQUNJO0E1RG82RVI7O0E0RHA0RUE7RUFDSTtBNURnNkVKOztBNEQ3NUVBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTVEZzZFSjs7QTRELzRFQTtFQUNJO0VBQ0E7QTVEazZFSjs7QTREcDVFQTtFQUNJO0E1RGs2RUo7O0E0RGo1RUE7RUFDSTtBNUQ4NUVKO0E0RDU1RUk7RUFDSTtBNUQ4NUVSO0E0RDE1RUk7RUFDSTtFQUNBO0VBQ0E7QTVENDVFUjtBNERsNUVJO0VBQ0k7RUFDQTtFQUNBO0E1RDg1RVI7QTRENTVFSTtFQUNJO0VBQ0E7RUFDQTtBNUQ4NUVSO0E0RHg1RUk7RUFDSTtFQUNBO0VBQ0E7QTVEKzVFUjs7QTZEdGtGQTtFQUNJO0VBSUEsaUJBRmdCO0VBR2hCO0VBQ0E7QTdEc2tGSjtBNkRwakZJO0VBQ0k7RUFDQTtBN0Rva0ZSO0E2RGprRkk7RUFDSTtFQUNBLGlCQTdCWTtBN0RnbUZwQjs7QTZENWlGQTtFQUNJO0VBRUE7RUFDQTtBN0Q4aUZKOztBNkQxaUZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBN0QwaUZKOztBNkR0aUZBO0VBR0k7QTdEdWlGSjtBNkRyaUZJO0VBQ0k7QTdEdWlGUjs7QTZEMWhGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3RGlpRko7O0E2RHpoRkE7RUFDSTtFQUVBO0E3RGdpRko7O0E2RHhoRkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBN0QraEZKOztBNkQxaEZBO0VBQ0k7RUFDQTtBN0Q2aEZKOztBNkR6aEZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFFQTtBN0R3aEZKOztBNkRwaEZBO0VBQ0k7RUFFQTtBN0RzaEZKO0E2RHBoRkk7RUFDSTtFQUNBO0E3RHNoRlI7O0E2RGxoRkE7O0VBRUk7RUFDQTtFQUVBO0E3RG9oRko7O0E2RC9nRkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RGloRko7QTZEL2dGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBN0Q0Z0ZSO0E2RHpnRkk7RUFDSTtBN0QyZ0ZSO0E2RDVnRkk7RUFDSTtBN0QyZ0ZSOztBNkR0Z0ZBO0VBQ0k7QTdEeWdGSjs7QTZEdGdGQTtFQUNJO0E3RHlnRko7QTZEdmdGSTtFQUNJO0VBQ0E7RUFDQTtBN0R5Z0ZSO0E2RHZnRlE7RUFDSTtBN0R5Z0ZaOztBOEQzdUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RDZ1Rko7QThENXVGSTtFQUNJO0VBQ0E7QTlEOHVGUjtBOEQxdUZRO0VBQ0k7RUFDQTtBOUQ0dUZaOztBOER2dUZBO0VBQ0k7QTlEMHVGSjtBOER4dUZJO0VBQ0k7QTlEMHVGUjtBOEQzdUZJO0VBQ0k7QTlEMHVGUjs7QStEaHdGQztFQUNDO0VBQ007QS9EbXdGUjs7QStEL3ZGQTtFQUNDO0EvRGt3RkQ7O0FBanVGQTtBQUNBO0FnRTFDQTtFQUNJO0VBRUE7RUFFQTtBaEV1eEZKOztBZ0V2dkZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBaEVxeEZKOztBZ0Vud0ZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEVveEZKOztBZ0U3d0ZBO0FBRUE7RUFDSTtFQUVBO0VBRUE7QWhFa3hGSjs7QWdFN3ZGQTtBQUVBO0VBQ0k7QWhFcXhGSjtBZ0Vqd0ZJO0VBQ0k7RUFFQTtFQUNBO0FoRXN4RlI7O0FnRTV3RkE7QUFDQTtFQUNJO0FoRSt3Rko7O0FpRWg2RkE7QUFDQTtBQUNBO0FBR0E7RUFDSTtBakV1NkZKOztBa0UzNkZBOzs7Q0FBQTtBQUtBO0VBQ0M7QWxFdTdGRDs7QWtFcDdGQTtFQUNDO0VBRUc7QWxFczdGSjs7QWtFbjdGQTtFQUNJO0VBRUg7RUFDRztBbEVxN0ZKOztBa0UzNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FsRWc3Rko7QWtFOTZGSTtFQUNJO0FsRWc3RlI7O0FrRTc1RkE7RUFDSTtFQUlBO0VBRUE7RUFDQTtBbEV3NkZKO0FrRXQ2Rkk7RUFDSTtBbEV3NkZSOztBa0VuNkZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWxFcTZGSjtBa0VuNkZJO0VBQ0k7QWxFcTZGUjtBa0V0NkZJO0VBQ0k7QWxFcTZGUjs7QW1FNWdHQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QW5Fa2hHSjs7QW9FdmhHQTtFQUNJO0FwRTRpR0o7O0FvRXZpR0E7RUFDSTtFQUNBO0FwRTBpR0o7O0FvRWxpR0E7RUFDSTtBcEUwaUdKOztBb0V0aUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXlpR0o7O0FvRXJpR0E7RUFDSTtFQUVBO0FwRXVpR0o7O0FvRS9oR0E7QUFJQTs7QUFpQkE7RUFDSTtFQUNBO0VBQUE7RUFBQTtBcEVxaUdKOztBb0U1aEdBO0FBQ0E7RUFDSTtBcEVzaUdKOztBb0UvaEdBOztBQVFBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXNpR0o7O0FvRWxpR0E7RUFDSTtFQUVBO0FwRW9pR0o7O0FvRWhpR0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtBcEVpaUdKOztBb0V2aEdBO0VBQ0k7RUFFQTtFQUNBO0FwRWdpR0o7QW9FcGhHSTtFQUNJO0VBQ0E7RUFFQTtLQUFBO0FwRWlpR1I7O0FvRTVoR0E7QUFDQTtFQUNJO0VBRUE7RUFFQTtBcEU2aEdKO0FvRTNoR0k7RUFDSTtBcEU2aEdSO0FvRTloR0k7RUFDSTtBcEU2aEdSOztBb0VyaEdBO0FBQ0E7RUFDSTtFQUVBO0VBRUE7QXBFMmhHSjs7QW9FcGhHQTs7QUNyTEE7RUFDSTtBckUwdEdKOztBcUVodEdBO0VBQ0k7QXJFd3RHSjs7QXNFdnVHQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F0RTh1R0o7O0F1RWp2R0E7RUFDSTtBdkVvdkdKOztBdUVqdkdBO0VBQ0k7RUFDQTtFQUNBO0F2RW92R0o7O0F1RWp2R0E7RUFDSTtFQUNBO0VBQ0E7QXZFb3ZHSjs7QXVFanVHQTtFQUNJO0VBQ0E7RUFDQTtBdkVvdUdKOztBdUU3dEdBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXZFbXVHSjs7QXVFaHVHQTtFQUNJO0F2RW11R0o7O0F1RWh1R0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBdkVrdUdKOztBdUUvdEdBO0FBRUE7QUFDQTtBQUVJO0VBQ0k7QXZFZ3VHUjs7QXVFNXRHQTtFQUNJO0F2RSt0R0o7O0F1RTV0R0E7RUFDSTtFQUNBO0F2RSt0R0o7QXVFdHRHQTtFQUNJO0VBRUE7RUFDQTtFQU1BO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXZFMHRHSjs7QXVFdnRHQTtFQUNJO0F2RTB0R0o7QXVFaHRHQTtBQTJCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZFK3NHSjs7QXVFNXNHQTtFQUNJO0F2RStzR0o7O0F3RTMyR0E7RUFDSTtBeEU4MkdKOztBd0VsMUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEVzMkdKO0F3RXAyR0k7RUFDSTtFQUNBO0F4RXMyR1I7QXdFeDJHSTtFQUNJO0VBQ0E7QXhFczJHUjs7QXlFbjVHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0F6RXk1R0o7O0F5RWozR0E7RUFDSTtBekV1NEdKOztBeUU1M0dBO0VBQ0k7QXpFcTRHSjtBeUVuM0dJO0VBQ0k7RUFDQTtFQUNBO0F6RTIzR1I7O0F5RXAzR0E7RUFDSTtBekV1M0dKOztBMEVsOUdBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBMUU2OUdKOztBMEVqOEdBOztFQUVJO0ExRWcrR0o7O0EwRTc5R0E7RUFDSTtFQUVBO0ExRSs5R0o7O0EwRTE4R0E7RUFDSTtBMUU2OUdKOztBMEUzOEdBO0VBQ0k7QTFFZytHSjs7QTBFNTlHQTtFQUNJO0VBRUE7RUFDQTtBMUU4OUdKOztBMEUxOUdBO0VBQ0k7RUFDQTtFQUVBO0ExRTQ5R0o7O0EwRXo5R0E7RUFDSTtBMUU0OUdKOztBMEUzOEdBO0VBQ0k7RUFDQTtBMUUwOUdKOztBMEVsOUdBO0VBQ0k7QTFFMDlHSjs7QTBFbDlHQTtFQUNJO0VBQ0E7QTFFMjlHSjs7QTBFMzhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFFdzlHSjs7QTBFaDlHQTtFQUNJO0ExRXk5R0o7O0EwRXI5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRXU5R0o7O0EyRTlvSEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0EzRThvSEo7O0EyRTluSEE7RUFDSTtFQUNBO0VBQ0E7QTNFK29ISjs7QTJFcm9IQTtFQUNJO0EzRTZvSEo7O0E0RW5ySEE7RUFDSTtBNUUyckhKOztBNEV0ckhBO0VBQ0k7QTVFeXJISjs7QTRFNXFIQTtFQUNJO0VBRUE7QTVFd3JISjtBNEVyckhRO0VBQ0k7QTVFdXJIWjtBNEV4ckhRO0VBQ0k7QTVFdXJIWjs7QTRFanJISTtFQUNJO0E1RW9ySFI7O0E0RS9xSEE7RUFDSTtFQUNBO0VBRUE7QTVFaXJISjs7QTRFMXFIQTtFQUNJO0E1RWtySEo7O0E0RS9xSEE7RUFDSTtBNUVrckhKOztBNEU1cEhBO0VBQ0k7QTVFOHFISjs7QTRFdHFIQTtFQUNJO0E1RStxSEo7O0E0RTNxSEE7RUFDSTtBNUU4cUhKOztBNEVqcUhBO0VBQ0k7QTVFK3FISjs7QTRFdHFIQTtFQUNJO0E1RWdySEo7O0E0RXpxSEE7RUFDSTtBNUVpckhKOztBNkU3eUhBO0VBQ0k7RUFDQTtBN0VnekhKOztBNkV4eUhBO0VBQ0k7QTdFaXpISjs7QTZFdHlIQTtFQUNJO0E3RW16SEo7O0E2RWh6SEE7RUFDSTtFQUNBO0E3RW16SEo7QTZFanpISTtFQUNJO0E3RW16SFI7O0E4RWwxSEE7RUFDSTtFQUVBO0VBRUE7RUFFQTtBOUVrMUhKOztBOEUvekhBO0VBQ0k7QTlFKzBISjs7QStFMTJIQTtFQUNJO0VBQ0E7QS9FeTNISjs7QStFNTJIQTtFQUNJO0VBQ0E7QS9FMDNISjs7QStFMzJIQTtFQUNJO0EvRTAzSEo7O0ErRXYzSEE7RUFDSTtBL0UwM0hKOztBK0V2M0hBO0VBQ0k7RUFDQTtBL0UwM0hKOztBK0VsM0hBO0VBQ0k7QS9FMjNISjs7QStFdDNIQTtFQUNJO0EvRXkzSEo7O0ErRXIzSEE7RUFDSTtBL0V3M0hKOztBK0VwM0hBO0VBQ0k7RUFDQTtBL0V1M0hKOztBK0VqM0hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0VtM0hKO0ErRWozSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRWszSFI7O0ErRTcySEE7RUFDSTtFQUNBO0EvRWczSEo7O0FnRmw5SEE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FoRm05SEo7O0FnRnQ4SEE7RUFDSTtBaEYrOEhKOztBZ0YzOEhBO0VBQ0k7RUFDQTtBaEY4OEhKOztBZ0YzOEhBO0VBQ0k7QWhGODhISjs7QWdGMzhIQTtFQUNJO0VBQ0E7QWhGODhISjs7QWdGMzhIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FoRjY4SEo7O0FnRjM4SEE7O0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEY0OEhKO0FnRjE4SEk7OztFQUNJO0FoRjg4SFI7QWdGLzhISTtFQUNJO0FoRjg4SFI7O0FnRng4SEE7RUFDSTtBaEYyOEhKOztBZ0ZuOEhBO0VBQ0k7QWhGNDhISjs7QWlGdmhJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBakY4aElKOztBaUYxaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2aElKOztBaUZ6aElBOzs7RUFHSTtBakY0aElKOztBaUZ4aElBOztFQUVJO0FqRjJoSUo7O0FpRnJoSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRndoSUo7O0FpRnJoSUE7RUFDSSxXQWZHO0VBZ0JIO0FqRndoSUo7O0FpRnJoSUE7RUFDSTtFQUNBO0FqRndoSUo7O0FpRnJoSUE7RUFDSTtFQUNBO0FqRndoSUo7O0FpRnJoSUE7RUFDSTtFQUNBO0FqRndoSUo7O0FpRnJoSUE7RUFDSTtFQUNBO0FqRndoSUo7O0FrRnhsSUE7O0VBRUk7QWxGMmxJSjs7QWtGeGxJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMmxJSjs7QWtGcGxJQTtFQUdJO0VBQ0E7RUFFQTtFQUNBO0FsRnlsSUo7O0FrRnRsSUE7RUFDSTtBbEZ5bElKOztBa0Z0bElBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtBbEZ1bElKOztBa0ZwbElBO0VBQ0k7QWxGdWxJSjs7QWtGcGxJQTtFQUNJO0VBQ0E7RUFDQTtBbEZ1bElKOztBa0Y1a0lBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsRjZrSUo7O0FrRjFrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsRjRrSUo7O0FrRnprSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbEYya0lKOztBa0Z4a0lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxGd2tJSjtBa0Z0a0lJO0VBQ0k7RUFDQTtBbEZ3a0lSO0FrRjFrSUk7RUFDSTtFQUNBO0FsRndrSVI7QWtGdGtJUTtFQUNJO0FsRndrSVo7QWtGemtJUTtFQUNJO0FsRndrSVo7O0FrRm5rSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnNrSUo7O0FrRmprSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZva0lKOztBa0Zqa0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxGbWtJSjs7QW1GbHRJQTtFQUNJO0FuRnF0SUo7O0FtRmx0SUE7RUFDSTtFQUNBO0VBQ0E7QW5GcXRJSjs7QW1GbHRJQTtFQUNJO0FuRnF0SUo7O0FtRmp0SUE7RUFDSTtFQUVBO0VBR0E7RUFFQTtFQUVBO0FuRitzSUo7O0FtRnhzSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FuRjhzSUo7QW1GNXNJSTtFQUNJO0FuRjhzSVI7QW1GL3NJSTtFQUNJO0FuRjhzSVI7O0FtRjFzSUE7RUFDSTtFQUNBO0VBQ0E7QW5GNnNJSjs7QW1GMXNJQTtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QW5GNnNJSjs7QW1GMXNJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBbkZ5c0lKO0FtRmpzSUk7RUFDSTtBbkZtc0lSO0FtRmhzSVE7RUFDSTtBbkZrc0laO0FtRm5zSVE7RUFDSTtBbkZrc0laOztBbUY5cklBOztFQUVJO0FuRmlzSUo7QW1GL3JJSTs7RUFDSTtBbkZrc0lSO0FtRm5zSUk7O0VBQ0k7QW5Ga3NJUjs7QW9GcnlJQTtFQUNJO0VBRUE7QXBGdXlJSjtBb0ZyeUlJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFFQTtBcEZteUlSOztBcUZyeklBO0VBQ0k7RUFDQTtFQWlJRTtBckZ3cklOO0FxRnZ6SUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRnd6SVI7QXFGcHpJSTtFQUNJO0VBQ0E7QXJGc3pJUjtBcUZueklJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckZpeklSO0FxRi95SVE7RUFDSTtBckZpeklaO0FxRmx6SVE7RUFDSTtBckZpeklaO0FxRjd5SUk7RUFDSTtFQUNBO0VBQ0E7QXJGK3lJUjtBcUY1eUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGOHlJUjtBcUYzeUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FyRjJ5SVI7QXFGeHlJTTtFQUNFO0FyRjB5SVI7QXFGdnlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeXlJUjtBcUZ0eUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBckZ1eUlSO0FxRnB5SU07RUFDRTtBckZzeUlSO0FxRnB5SU07RUFDRTtFQUNBO0FyRnN5SVI7QXFGbnlJTTtFQUNFO0VBQ0E7QXJGcXlJUjtBcUZseUlNO0VBQ0U7RUFDQTtBckZveUlSO0FxRnR5SU07RUFDRTtFQUNBO0FyRm95SVI7QXFGanlJTTtFQUNJO0VBQ0E7QXJGbXlJVjtBcUZoeUlNO0VBQ0U7QXJGa3lJUjtBcUYveElNO0VBQ007RUFDQTtFQUNBO0FyRml5SVo7QXFGNXhJTTtFQUNNO0FyRjh4SVo7QXFGM3hJTTtFQUNNO0VBQ0E7RUFDQTtBckY2eElaOztBc0Z4NUlBO0VBQ0k7RUFDQTtBdEYyNUlKOztBc0Z4NUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGMjVJSjs7QXNGeDVJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0F0RjA1SUo7O0FzRnY1SUE7RUFDSTtFQUNBO0F0RjA1SUo7O0FzRnY1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5NUlKOztBdUY1OElBO0VBQ0k7QXZGKzhJSjs7QXVGeDhJQTtFQUNJO0VBRUE7RUFFQTtBdkZ5OElKO0F1RnY4SUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3OElSOztBdUZwOElBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXZGbzhJSjs7QXdGeitJQTtFQUNJO0VBRUE7QXhGcy9JSjs7QXdGeCtJQTtFQUdJO0F4RncvSUo7O0F3RnIvSUE7RUFDSTtBeEZ3L0lKOztBd0ZyL0lBO0VBQ0k7RUFFQTtBeEZ1L0lKOztBeUZwaEpBO0VBQ0k7RUFDQTtBekZ1aEpKO0F5RnJoSkk7RUFDSTtBekZ1aEpSO0F5RnBoSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F6RnNoSlI7QXlGbmhKSTtFQUNJO0F6RnFoSlI7QXlGbmhKUTtFQUNJO0F6RnFoSlo7QXlGamhKSTtFQUNJO0VBQ0E7QXpGbWhKUjtBeUZwZ0pJO0VBQ0k7RUFDQTtBekZxaEpSO0F5RjFnSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZzaEpSO0F5RnBoSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZzaEpaO0F5RjlnSkk7RUFDSTtFQUNBO0F6RnFoSlI7QXlGL2dKSTtFQUNJO0VBQ0E7RUFDQTtBekZzaEpSO0F5RnBoSlE7RUFDSTtFQUNBO0VBQ0E7QXpGc2hKWjtBeUZwaEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnNoSmhCO0F5RmpoSkk7RUFDSTtBekZtaEpSO0F5Ri9nSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmloSmhCOztBMEZ4b0pBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBMUZ5b0pKOztBMEZob0pBO0VBQ0k7QTFGMG9KSjs7QTBGdm9KQTtFQUNJO0VBQ0E7QTFGMG9KSjs7QTBGbm9KQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTFGd29KSjtBMEZ0b0pJO0VBQ0k7RUFDQTtBMUZ3b0pSOztBMkZqckpBO0VBQ0k7QTNGb3JKSjtBMkZsckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm9ySlI7O0EyRmhySkE7RUFDSTtFQUNBO0EzRm1ySko7QTJGbHJKSTtFQUNJO0VBQ0E7QTNGb3JKUjtBMkYvcEpJO0VBQ0k7RUFDQTtFQUNBO0EzRitxSlI7QTJGN3FKSTtFQUNJO0EzRitxSlI7QTJGN3FKSTtFQUNJO0EzRitxSlI7O0E0Rjd0SkE7RUFDSTtFQUNBO0VBRUE7QTVGK3RKSjtBNEZodEpBO0VBQ0k7RUFDQTtBNUY0dEpKOztBNEZqdEpBO0VBQ0k7RUFLQTtFQUNBO0VBRUE7RUFFQTtBNUZtdEpKOztBNEZqc0pBO0VBQ0k7RUFDQTtBNUZvdEpKO0E0Rmp0SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm10Slo7O0E0RjlzSkE7RUFDSTtBNUZpdEpKOztBNEYvc0pBO0VBQ0k7RUFDQTtBNUZrdEpKOztBNEYvc0pBO0VBQ0k7RUFFQTtBNUZpdEpKO0E0Ri9zSkk7RUFDSTtFQUNBO0E1Rml0SlI7O0E0RjdzSkE7RUFDSTtBNUZndEpKOztBNkZsekpBO0VBQ0k7QTdGcXpKSjtBNkYveUpJO0VBQ0k7QTdGc3pKUjs7QThGN3pKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmcwSlI7QThGN3pKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rit6SlI7QThGNXpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rjh6SlI7QThGNXpKUTtFQUNJO0E5Rjh6Slo7QThGMXpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjR6SlI7QThGMXpKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0ekpaO0E4Rnp6SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMnpKWjs7QThGdHpKQTtFQUNJO0lBQ0k7RTlGeXpKTjtFOEZ2ekpFO0lBQ0k7RTlGeXpKTjtBQUNGO0ErRmgySlE7RUFDSTtBL0Z3MkpaOztBK0ZuMkpBO0VBQ0k7QS9GczJKSjs7QStGbjJKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBRUE7RUFFQTtBL0ZtMkpKOztBK0ZwMUpBO0VBQ0k7QS9GcTJKSjs7QStGMzFKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0EvRnEySko7O0ErRjMxSkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBL0Z1MkpKOztBK0ZyMUpBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QS9GbTJKSjs7QStGdjFKQTtFQUNJO0VBQ0E7RUFFQTtBL0ZxMkpKOztBK0ZuMUpBO0VBQ0k7RUFDQTtBL0ZzMkpKOztBK0ZuMkpBO0VBQ0k7QS9GczJKSjs7QStGbjJKQTtFQUNJO0EvRnMySko7O0ErRm4ySkE7RUFDSTtBL0ZzMkpKOztBK0ZuMkpBO0VBQ0k7SUFDSTtJQUNBO0UvRnMySk47RStGcDJKRTtJQUNJO0lBQ0E7RS9GczJKTjtBQUNGO0ErRmwySkE7RUFDSTtFQUNBO0EvRm8ySko7QStGbjJKSTtFQUNJO0VBQ0E7QS9GcTJKUjs7QStGajJKQTtFQUNJO0EvRm8ySko7O0ErRi8xSkE7RUFDSTtFQUNBO0VBQ0E7QS9GazJKSjtBK0Y1ekpJO0VBQ0k7RUFDQTtBL0YwMkpSOztBK0Z6MUpJO0VBQ0k7QS9GNDJKUjs7QStGdjJKQTtFQUNJO0EvRjAySko7O0ErRmwySkE7RUFDSTtFQUNBO0VBQ0E7QS9GcTJKSjtBK0ZuMkpJO0VBQ0k7QS9GcTJKUjtBK0Z0MkpJO0VBQ0k7QS9GcTJKUjtBK0ZuMkpRO0VBQ0k7QS9GcTJKWjtBK0Z0MkpRO0VBQ0k7QS9GcTJKWjtBK0ZoMUpJO0VBQ0k7RUFDQTtFQUNBO0EvRmsySlI7QStGajJKUTtFQUNJO0EvRm0ySlo7O0ErRm4xSkE7RUFDSTtFQUVBO0VBQ0E7QS9GODFKSjtBK0Y1MUpJO0VBQ0k7RUFFQTtBL0Y2MUpSO0ErRnIxSkk7RUFDSTtBL0Y2MUpSOztBK0YxMUpBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRjQxSko7O0ErRnoxSkE7RUFDSTtBL0Y0MUpKOztBK0Z4MUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5MUpKOztBK0Z0MUpBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRncxSko7O0FnR3J0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEd3dEtKOztBZ0dydEtBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWhHd3RLSjs7QWdHanRLQTtFQUNJO0VBQ0E7RUFDQTtBaEd5dEtKOztBQWxxS0E7QUFDQTtBQUNBOztBaUdqRkE7RUFDQztBakdrd0tEOztBa0dud0tBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtBbEdtd0tKO0FrR2p3S0k7RUFDSTtBbEdtd0tSOztBbUc5d0tBO0VBQ0k7RUFDSDtFQUNHO0VBQ0g7RUFDRztLQUFBO0FuR2l4S0o7O0FvR3B4S0E7RUFDQztFQUVHO0FwR3N4S0o7QW9HNXdLSTtFQUNJO0VBQ0E7RUFDQTtBcEd3eEtSO0FvR3J4S0k7RUFDSTtFQUNBO0FwR3V4S1I7QW9HcHhLSTtFQUNJO0FwR3N4S1I7QW9HbnhLSTtFQUNJO0VBQ0E7QXBHcXhLUjtBb0dueEtRO0VBQ0k7QXBHcXhLWjtBb0dueEtZO0VBQ0k7QXBHcXhLaEI7QW9HOXdLWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEc4d0toQjtBb0d6d0tJO0VBQ0k7QXBHMndLUjtBb0d6d0tZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyd0toQjtBb0d0d0tJO0VBQ0k7RUFDQTtFQUNBO0FwR3d3S1I7QXFHdDFLQTtFQUNJO0FyR2szS0o7O0FxRzcxS0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBckc4MktKO0FxRzUyS0k7RUFDSTtBckc4MktSO0FxRzMyS0k7RUFDSTtFQUNBO0FyRzYyS1I7QXFHMTJLSTtFQUNJO0FyRzQyS1I7QXFHNzJLSTtFQUNJO0FyRzQyS1I7QXFHejJLSTtFQUNJO0VBQ0E7RUFDQTtBckcyMktSO0FxR3gyS0k7RUFDSTtBckcwMktSOztBcUd0MUtBO0VBQ0k7RUFFQTtBckdpMktKOztBc0cxNktBO0VBQ0k7QXRHNjZLSjs7QXVHOTZLQTtFQUNJO0VBRUE7QXZHMDdLSjtBdUdwN0tJO0VBQ0k7RUFDQTtBdkcyN0tSO0F1Rzk2S0k7RUFDSTtFQUNBO0F2R3k3S1I7O0F1R3I3S0E7RUFDSTtFQUNBO0F2R3c3S0o7O0F1R3I3S0E7RUFDSTtBdkd3N0tKO0F1R2w3S0k7RUFDSTtBdkd5N0tSOztBdUdyN0tBO0VBQ0k7T0FBQTtBdkd3N0tKOztBdUc3NktBO0VBQ0k7T0FBQTtBdkcwN0tKOztBdUd0N0tBO0VBQ0k7RUFDQTtBdkd5N0tKO0F1R3Y3S0k7RUFDSTtBdkd5N0tSOztBd0c5L0tBO0VBQ0k7QXhHaWdMSjtBd0cvL0tJO0VBQ0k7RUFDQTtBeEdpZ0xSO0F3R3A5S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RzIvS1I7QXdHbi9LUTtFQUNJO0F4RzAvS1o7QXdHdC9LSTtFQUNJO0VBQ0E7RUFFQTtPQUFBO0F4R3UvS1I7QXdHNytLUTtFQUNJO09BQUE7QXhHeS9LWjs7QXdHcC9LQTtFQUNJO0F4R3UvS0o7O0F3R3AvS0E7RUFDSTtBeEd1L0tKOztBd0dwL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4R3MvS0o7O0F3Ry8rS0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXhHcS9LSjtBd0duL0tJO0VBQ0k7QXhHcS9LUjtBd0dsL0tJO0VBQ0k7QXhHby9LUjs7QXlHam5MQTs7O0NBQUE7QUFJQTs7RUFFSTtFQUNBO0F6RzBuTEo7O0F5R3ZuTEE7Ozs7O0NBQUE7QUFNQTtFQUNJO0F6RzBuTEo7O0F5R3JuTEE7OztDQUFBO0FBSUE7RUFDSTtBekd3bkxKOztBeUdybkxBO0FBQ0E7RUFDSTtFQUNBO0F6R3duTEo7O0F5R3JuTEE7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0F6R2tuTEo7O0F5Ry9tTEE7RUFDSTtFQUNBO0VBQ0E7QXpHa25MSjs7QXlHL21MQTtFQUNJO0F6R2tuTEo7O0F5Ry9tTEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekdnbkxKOztBeUc3bUxBO0VBQ0k7RUFFQTtFQUVBO0F6RzhtTEo7QXlHam1MSTtFQUNJO0VBQ0E7QXpHbW1MUjs7QXlHL2xMQTtFQUNJO0lBQ0k7RXpHa21MTjtBQUNGO0F5Ry9sTEE7RUFDSTtJQUNJO0V6R2ltTE47QUFDRjtBMEdudExJO0VBQ0k7QTFHMnRMUjs7QTBHdnRMQTtFQUNJO0ExRzB0TEo7O0EyR3R1TEE7RUFDSTtFQUVBO0VBRUE7QTNHNHVMSjs7QTJHenVMQTtFQUNJO0EzRzR1TEo7O0EyR3p1TEE7RUFDSTtBM0c0dUxKOztBNEdydkxBO0VBQ0k7RUFDQTtBNUd3dkxKO0E0R3p1TFE7O0VBRUk7RUFDQTtBNUcwdkxaOztBNEcvdUxBO0VBQ0k7RUFHSTtBNUdzdkxSOztBNEcvdExBO0VBQ0k7RUFFQTtBNUdtdkxKOztBNEczc0xBO0VBQ0k7S0FBQTtFQUVBO0VBQ0E7RUFFQTtBNUc4dUxKOztBNEc5dExBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0E1R3d1TEo7O0E0Rzd0TEE7RUFDSTtFQUVBO0E1R3l1TEo7QTRHdnVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0E1R3N1TFI7QTRHbnVMSTtFQUNJO0E1R3F1TFI7QTRHbHVMSTtFQUNJO0E1R291TFI7QTRHanVMSTtFQUNJO0E1R211TFI7QTRHcHVMSTtFQUNJO0E1R211TFI7O0E0Ry90TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E1R2t1TEo7O0E0Ry90TEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBNUcrdExKOztBNEczdExBO0VBQ0k7QTVHOHRMSjtBNEd0c0xJO0VBQ0k7QTVHOHRMUjtBNEczdExJO0VBQ0k7QTVHNnRMUjtBNEcxdExJO0VBQ0k7QTVHNHRMUjtBNEc3c0xJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTVHNHRMUjtBNEcxdExRO0VBQ0k7QTVHNHRMWjtBNEd4dExJO0VBQ0k7QTVHMHRMUjtBNEd2dExJO0VBQ0k7QTVHeXRMUjtBNEdwc0xRO0VBQ0k7QTVHcXRMWjtBNEdscUxBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7RUFFQTtBNUd3c0xKOztBNEd6ckxBO0VBQ0k7S0FBQTtBNUd5c0xKOztBNEd2c0xBO0VBQ0k7QTVHMHNMSjs7QTZHcGtNQTtFQUNJO0E3R3VrTUo7O0E2R3BrTUE7RUFDSTtBN0d1a01KOztBNkdwa01BO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdHb2tNSjs7QTZHNWpNQTtFQUNJO0VBQ0E7QTdHK2pNSjs7QTZHeGpNQTtFQUNJO0VBQ0E7QTdHZ2tNSjs7QTZHN2pNQTtFQUNJO0E3R2drTUo7O0E2RzdqTUE7RUFDSTtFQUVBO0E3RytqTUo7O0E2RzNqTUE7RUFDSTtFQUVBO0E3RzZqTUo7QTZHM2pNSTtFQUNJO0E3RzZqTVI7O0E2R3hqTUE7RUFDSTtFQUVBO0E3RzBqTUo7QTZHdmpNUTtFQUNJO0E3R3lqTVo7QTZHMWpNUTtFQUNJO0E3R3lqTVo7QTZHdmpNUTtFQUNJO0E3R3lqTVo7QTZHMWpNUTtFQUNJO0E3R3lqTVo7QTZHcmpNSTtFQUNJO0E3R3VqTVI7QTZHcmpNUTtFQUNJO0E3R3VqTVo7QTZHcGpNUTtFQUNJO0E3R3NqTVo7O0E2R2pqTUE7RUFDSTtBN0dvak1KOztBNkdqak1BO0VBQ0k7RUFDQTtFQUVBO0E3R21qTUo7QTZHampNSTtFQUNJO0E3R21qTVI7QTZHcGpNSTtFQUNJO0E3R21qTVI7QTZHbGpNUTtFQUNJO0E3R29qTVo7QTZHcmpNUTtFQUNJO0E3R29qTVo7QTZHaGpNSTtFQUNJO0E3R2tqTVI7O0E2RzdpTUE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBN0cyaU1KOztBOEc3cU1BO0VBQ0k7QTlHZ3JNSjtBOEc5cU1JO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0E5RzJxTVI7QThHeHFNSTtFQUNJO0lBQ0k7RTlHMHFNVjtFOEd2cU1NO0lBQ0k7SUFDQTtJQUNBO0U5R3lxTVY7QUFDRjtBOEd0cU1JO0VBQ0k7SUFDSTtFOUd3cU1WO0U4R3JxTU07SUFDSTtFOUd1cU1WO0FBQ0Y7O0ErRzlzTUE7RUFDSTtBL0dpdE1KOztBK0c5c01BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dndE1KOztBK0c1c01BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBL0c2c01KOztBZ0hsdU1BO0VBQ0k7QWhIcXVNSjs7QWdIbHVNQTtFQUNJO0VBQ0E7RUFFQTtBaEhvdU1KOztBaUg1dU1BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7QWpINnVNSjs7QWlIMXVNQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FqSDR1TUo7O0FpSHp1TUE7RUFDSTtFQUNJO0VBQ0E7S0FBQTtBakg0dU1SOztBa0g5dk1BO0VBQ0k7QWxIaXdNSjs7QWtIN3ZNSTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0FsSGd3TVI7QWtIOXZNUTtFQUNJO0FsSGd3TVo7QWtIN3ZNUTtFQUNJO0FsSCt2TVo7QWtINXZNWTtFQUNJO0FsSDh2TWhCOztBbUhqeE1BO0VBQ0k7QW5Ib3hNSjs7QW1IendNQTtFQUNJO0FuSHN4TUo7O0FtSG54TUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuSHF4TUo7O0FtSHZ3TUE7RUFDSTtFQUNBO0VBQ0E7QW5IeXhNSjs7QW1IbHdNQTtFQUNJO0VBRUE7RUFDQTtBbkgyeE1KOztBbUh6eE1BO0VBQ0k7S0FBQTtFQUNBO0tBQUE7QW5INHhNSjs7QW1IMXhNQTtFQUNJO0VBQ0E7QW5INnhNSjs7QW1IM3hNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IOHhNSjs7QW1INXhNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IK3hNSjs7QW1IN3hNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhneU1KOztBbUg5eE1BO0VBQ0k7QW5IaXlNSjs7QW1IL3hNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSGt5TUo7O0FtSGh5TUE7RUFDSTtFQUNBO0VBQ0E7QW5IbXlNSjs7QW1IanlNQTtFQUNJO0FuSG95TUo7O0FtSGp5TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG95TUo7O0FtSGx5TUE7RUFDSTtBbkhxeU1KOztBbUhueU1BO0VBQ0k7RUFDQTtBbkhzeU1KOztBbUgveE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Ia3lNSjtBbUhoeU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Ia3lNUjs7QW1IOXhNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhpeU1KO0FtSC94TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0FuSDR4TVI7O0FtSHh4TUE7RUFDSTtJQUNJO0VuSDJ4TU47RW1IenhNRTtJQUNJO0VuSDJ4TU47QUFDRjtBbUh4eE1BO0VBQ0k7SUFDSTtFbkgweE1OO0VtSHh4TUU7SUFDSTtFbkgweE1OO0FBQ0Y7QW9IMzlNQTtFQUNJO0VBS0E7RUFDQTtBcEh5OU1KO0FvSGw5TUk7RUFDSTtBcEhvOU1SO0FvSDE2TUk7RUFDSTtFQUNBO0FwSGk5TVI7O0FvSDE3TUE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7QXBIMjhNSjs7QW9IdjhNSTtFQUNJO0VBQ0E7QXBIMDhNUjtBb0h2OE1JO0VBQ0k7QXBIeThNUjtBb0h2OE1JO0VBQ0k7QXBIeThNUjtBb0h0OE1JO0VBQ0k7QXBIdzhNUjtBb0g1N01JO0VBQ0k7RUFDQTtBcEg4N01SO0FvSDU3TVE7RUFDSTtBcEg4N01aOztBcUhqa05BO0VBQ0k7QXJIK2tOSjtBcUg5aU5JO0VBQ0k7QXJIMmpOUjtBcUhwak5JO0VBQ0k7RUFDQTtFQUNBO0FySDJqTlI7QXFIempOUTtFQUNJO0FySDJqTlo7QXFIdmpOSTtFQUNJO0FySHlqTlI7O0FxSC9pTkk7RUFDSTtBckhrak5SO0FxSC9pTkk7RUFDSTtBckhpak5SO0FxSGxqTkk7RUFDSTtBckhpak5SO0FxSDlpTkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FySCtpTlI7O0FxSHBpTkE7RUFDSTtBckg4aU5KO0FxSDdpTkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBTUE7RUFDQTtBckh3aU5SOztBcUhwaU5BO0VBQ0k7RUFDQTtFQUdBO0VBRUE7RUFNQTtFQUNBO0FySCtoTko7QXFIN2hOSTtFQUNJO0VBQ0E7QXJIK2hOUjtBcUg3aE5JO0VBRUk7QXJIOGhOUjtBcUgzaE5JO0VBQ0k7QXJINmhOUjtBcUhqaE5JO0VBQ0k7RUFDQTtBckhtaE5SO0FxSGpoTlE7RUFDSTtBckhtaE5aOztBc0gxcU5BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0F0SDhxTko7QXNINXFOSTtFQUNJO0F0SDhxTlI7O0FzSHBxTkE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtLQUFBO01BQUE7VUFBQTtBdEgwcU5KO0FzSHhxTkk7RUFDSTtFQUNBO0VBQ0E7QXRIMHFOUjs7QXNIanFOQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXRIc3FOSjtBc0hwcU5JO0VBQ0k7QXRIc3FOUjtBc0hwcU5RO0VBRUk7QXRIcXFOWjtBc0hqcU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXRIZ3FOUjs7QXVIOXVOQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZIZ3ZOSjs7QXVIenROQTtFQUNJO0VBQ0E7QXZIbXZOSjtBdUhqdk5JO0VBQ0k7QXZIbXZOUjtBdUhwdk5JO0VBQ0k7QXZIbXZOUjs7QUEvcU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBd0gzR0E7RUFDSTtBeEh5eU5KOztBeUg1eU5BO0VBQ0k7RUFDQTtBekhxek5KOztBMEh2ek5BO0VBQ0k7RUFDQTtBMUgwek5KO0EwSHh6Tkk7RUFDSTtBMUgwek5SOztBMEh0ek5BO0VBQ0k7QTFIeXpOSjs7QTBIdHpOQTtFQUNJO0ExSHl6Tko7O0EwSHR6TkE7RUFDSTtBMUh5ek5KOztBMkh6ME5BO0VBQ0k7RUFDQTtBM0g0ME5KOztBMkh6ME5BO0VBQ0k7RUFFQTtBM0gyME5KO0EySHowTkk7O0VBRUk7RUFFQTtFQUNBO0EzSDAwTlI7O0EySDl6TkE7RUFDSTtBM0h3ME5KOztBMkhyME5BOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtLQUFBO01BQUE7VUFBQTtBM0hzME5KO0EySHAwTkk7O0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzSHEwTlI7QTJIbDBOSTs7RUFDSTtBM0hxME5SO0EySGwwTkk7O0VBQ0k7QTNIcTBOUjs7QTJIaDBOSTtFQUNJO0VBQ0E7QTNIbTBOUjtBMkhoME5JO0VBQ0k7QTNIazBOUjs7QTJIN3pOSTtFQUNJO0EzSGcwTlI7O0EySDF6TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDZ6Tko7QTJIM3pOSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EzSDR6TlI7O0E0SDU1TkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBNUgwNU5KO0E0SHg1Tkk7RUFDSTtFQUNBO0E1SDA1TlI7QTRIeDVOSTtFQUNJO0E1SDA1TlI7QTRIMzROSTtFQUNJO0E1SDQ1TlI7QTRIejVOSTtFQUNJO0E1SDI1TlI7QTRIeDVOSTtFQUNJO0E1SDA1TlI7O0E0SGo0TkE7RUFDSTtFQUNBO0E1SDA1Tko7O0E0SC80TkE7RUFDSTtBNUg0NU5KOztBNEhoNU5BO0VBQ0k7QTVIODVOSjs7QTRIMzVOQTtFQUNJO0VBRUE7QTVINjVOSjs7QTRIMTVOQTtFQUNJO0E1SDY1Tko7O0E2SG5nT0E7RUFDSTtFQUNBO0E3SGdoT0o7O0E2SHpnT0E7RUFDSTtFQUNBO0E3SGloT0o7O0E4SDVoT0E7RUFDSTtFQUVBO0E5SG1pT0o7O0E4SHRoT0E7RUFDSTtBOUhtaU9KOztBK0gxak9BO0VBQ0k7RUFDQTtBL0hra09KOztBK0gvak9BO0VBQ0k7RUFFQTtBL0hpa09KOztBK0hwak9BO0VBQ0k7QS9INmpPSjs7QStIMWpPQTtFQUNJO0EvSDZqT0o7O0ErSHRqT0E7RUFDSTtFQUNBO0EvSDhqT0o7QStINWpPSTtFQUNJO0EvSDhqT1I7O0ErSDFqT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBL0g2ak9KOztBK0gxak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBL0g2ak9KOztBK0gxak9BO0VBQ0k7RUFDQTtBL0g2ak9KOztBK0gxak9BO0VBQ0k7RUFDQTtFQUNBO0EvSDZqT0o7QStIM2pPSTtFQUNJO0EvSDZqT1I7QStIMWpPSTtFQUNJO0EvSDRqT1I7QStIempPSTtFQUNJO0EvSDJqT1I7O0ErSHRqT0k7RUFDSTtBL0h5ak9SOztBK0hyak9BO0VBQ0k7QS9Id2pPSjs7QStIcmpPQTtFQUNJO0EvSHdqT0o7O0ErSHJqT0E7RUFDSTtBL0h3ak9KOztBK0gvaU9BO0VBQ0k7QS9Id2pPSjs7QWdJbHFPQTtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBSUE7QWhJK3BPSjs7QWdJNXBPQTtFQUVJO0tBQUE7RUFDQTtFQUNBO0FoSThwT0o7O0FnSTNwT0E7RUFHSTtFQUVBO0VBRUEsa0JBTmU7QWhJZ3FPbkI7QWdJeHBPSTtFQUNJO0VBQ0E7QWhJMHBPUjtBZ0l2cE9JO0VBRUk7RUFDQTtBaEl3cE9SOztBZ0kzb09BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QWhJK29PSjs7QWlJOXNPQTtFQUNJO0VBQ0E7QWpJaXRPSjtBaUlwc09JO0VBQ0k7QWpJaXRPUjs7QWlJN3NPQTtFQUNJO0FqSWd0T0o7QWlJanNPUTtFQUNJO0FqSXdzT1o7QWlJbnNPUTtFQUNJO0FqSXFzT1o7O0FpSWhzT0E7RUFDSTtFQUNBO0VBRUE7QWpJa3NPSjtBaUl6cU9JO0VBQ0k7QWpJb3NPUjtBaUlyc09JO0VBQ0k7QWpJb3NPUjtBaUlsc09RO0VBQ0k7QWpJb3NPWjtBaUlyc09RO0VBQ0k7QWpJb3NPWjtBaUlqc09RO0VBQ0k7QWpJbXNPWjtBaUlwc09RO0VBQ0k7QWpJbXNPWjs7QWlJaHJPQTtFQUNJO0VBRUE7QWpJMHJPSjs7QWlJcnFPSTtFQUVJO0FqSTRyT1I7QWlJenJPSTtFQUNJO0FqSTJyT1I7O0FrSWh6T0E7RUFDSSxTQWpCSztFQWtCTDtBbEl5ek9KOztBa0lsek9BO0VBQ0k7RUFFQSw4QkF6Qlc7QWxJazFPZjs7QWtJMXlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSTB6T0o7O0FrSWx6T0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FsSXd6T0o7O0FtSXgzT0E7RUFDSTtBbkkyM09KOztBbUl4M09BO0VBQ0k7RUFDQTtBbkkyM09KOztBbUl0Mk9BO0VBQ0k7RUFDQTtBbkl5M09KOztBbUlyM09BO0VBQ0k7RUFFQTtBbkl1M09KO0FtSWozT0k7RUFDSTtBbkl3M09SO0FtSXozT0k7RUFDSTtBbkl3M09SOztBb0luNk9BO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBcEltNk9KO0FvSWo2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEltNk9SO0FvSTU1T0k7OztFQUdJO0FwSW02T1I7QW9JaDZPSTtFQUNJO0FwSWs2T1I7QW9JLzVPSTs7RUFFSTtFQUNBO0FwSWk2T1I7QW9JOTVPSTtFQUNJO0FwSWc2T1I7QW9JNzVPSTtFQUNJO0VBRUE7QXBJODVPUjtBb0k1NU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwSTQ1T1o7O0FvSXY1T0E7RUFDSTtBcEkwNU9KOztBb0l2NU9BO0VBQ0k7QXBJMDVPSjtBb0l4NU9JO0VBQ0k7RUFDQTtFQUNBO0FwSTA1T1I7QW9JdDVPUTtFQUNJO0FwSXc1T1o7O0FvSW41T0E7RUFDSTtBcElzNU9KOztBb0kvNE9BO0VBQ0k7QXBJdTVPSjs7QXFJbC9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySXEvT0o7QXFJditPSTtFQUVJO0FySXEvT1I7O0FxSWovT0E7RUFDRztFQUdBO0VBQ0E7QXJJay9PSDs7QXNJL2dQQTtFQUNJO0F0SWtoUEo7O0FzSTNnUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEltaFBKO0FzSTEvT0k7RUFDSTtBdElvaFBSO0FzSWpoUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0F0STZnUFI7QXNJMWdQUTtFQUNJO0F0STRnUFo7QXNJN2dQUTtFQUNJO0F0STRnUFo7QXNJeGdQSTtFQUNJO0F0STBnUFI7O0FzSW5nUEE7RUFDSTtFQUVBO0tBQUE7QXRJcWdQSjtBdUlubFBBO0VBQ0k7RUFFQTtBdklxcVBKO0F1SW5wUEk7RUFDSTtFQUNBO0F2SXlxUFI7QXVJdnFQUTtFQUNJO0VBQ0E7QXZJeXFQWjtBdUl2cVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdkl5cVBoQjtBdUkvcFBRO0VBQ0k7QXZJc3FQWjs7QXVJanFQQTtFQUNJO0VBQ0E7QXZJb3FQSjtBdUkzcFBBO0VBQ0k7QXZJa3FQSjtBdUk3cFBRO0VBQ0k7RUFDQTtBdkkrcFBaO0F1SXZwUFE7RUFDSTtBdkk4cFBaO0F1STNwUFE7RUFDSTtBdkk2cFBaO0F1STFwUFE7RUFDSTtBdkk0cFBaO0F1SXpwUFE7RUFDSTtBdkkycFBaOztBdUlqcFBBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdklrcFBKOztBdUk5b1BBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F2SThvUEo7QXVJM29QUTtFQUNJO0F2STZvUFo7QXVJOW9QUTtFQUNJO0F2STZvUFo7QXVJMW9QUTtFQUNJO0F2STRvUFo7QXVJN29QUTtFQUNJO0F2STRvUFo7QXVJeG9QSTtFQUNJO0VBQ0E7QXZJMG9QUjs7QXVJdG9QQTtFQUNJO0VBRUE7QXZJd29QSjtBdUl0b1BJO0VBQ0k7QXZJd29QUjs7QXVJcG9QQTtFQUNJO0VBRUE7QXZJc29QSjs7QXVJbG9QQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdkltb1BKO0F1SWpvUEk7RUFDSTtBdkltb1BSO0F1SXBvUEk7RUFDSTtBdkltb1BSOztBdUkvblBBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXZJaW9QSjtBdUkvblBJO0VBQ0k7QXZJaW9QUjtBdUlsb1BJO0VBQ0k7QXZJaW9QUjtBdUk5blBJO0VBQ0k7QXZJZ29QUjs7QXVJM25QQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtBdkkwblBKO0F1SXBuUEk7RUFDSTtBdkkyblBSO0F1SWpuUEk7RUFDSTtBdkltblBSOztBdUl2bVBBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdklpblBKO0F1SS9tUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdkk4bVBSO0F1STNtUEk7RUFDSTtBdkk2bVBSO0F1STFtUEk7RUFDSTtBdkk0bVBSO0F1SXptUEk7RUFDSTtBdkkybVBSO0F1STVtUEk7RUFDSTtBdkkybVBSOztBdUkvbFBBO0VBQ0k7QXZJNG1QSjs7QXVJam1QQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F2STBtUEo7O0F3SXQ1UEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJdzVQSjs7QXdJdDVQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeTVQSjs7QXdJdDVQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5NVBKOztBd0l0NVBBO0VBQ0k7QXhJeTVQSjs7QXdJdDVQQTtFQUNJO0F4SXk1UEo7O0F3SXQ1UEE7RUFDSTtBeEl5NVBKOztBeUluOFBBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeklvOFBKOztBeUl4N1BBO0VBQ0k7RUFDQTtBeklzOFBKO0F5SWg4UEk7RUFDSTtBekl1OFBSO0F5SWo3UFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F6SW84UFo7O0F5SWw3UEE7RUFDSTtFQUNBO0VBRUE7QXpJaThQSjs7QXlJaDdQQTtFQUNJO0F6SWs4UEo7O0F5STM3UEE7RUFDSTtFQUNBO0tBQUE7QXpJbThQSjs7QTBJcGlRQTtFQUNJO0VBRUE7QTFJMGpRSjs7QTBJdmpRQTtFQUNJO0ExSTBqUUo7O0EwSWxqUUk7RUFDSTtBMUkwalFSO0EwSXZqUUk7RUFDSTtBMUl5alFSOztBMElqalFBO0VBQ0k7RUFFQTtFQUVBO0ExSXVqUUo7O0EwSTlpUUE7RUFDSTtFQUNBO0ExSXNqUUo7O0EwSWxpUUE7RUFDSTtFQUVBO0ExSXNqUUo7O0EwSW5qUUE7RUFDSTtBMUlzalFKOztBMEloalFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUl1alFKOztBMElwalFBO0VBQ0k7RUFDQTtFQUVBO0ExSXNqUUo7QTBJaGpRSTtFQUNJO0ExSXVqUVI7O0EwSTVpUUE7RUFDSTtFQUNBO0ExSXFqUUo7O0EwSWxqUUE7RUFDSTtBMUlxalFKO0EwSXhpUUE7RUFDSTtBMUkwaVFKOztBMkl2clFBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTNJd3JRSjs7QTJJaHJRQTtFQUNJO0EzSXdyUUo7O0EySXJyUUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTNJcXJRSjs7QTJJOXFRQTtFQUNJO0EzSWlyUUo7O0EySTlxUUE7RUFDSTtFQUNBO0VBQ0E7QTNJaXJRSjs7QTJJcnFRQTtFQUNJO0VBRUE7RUFDQTtBM0lrclFKOztBMkl2cVFBO0VBQ0k7QTNJb3JRSjs7QTJJcnFRQTtFQUNJO0EzSXVyUUo7O0EySXByUUE7RUFDSTtBM0l1clFKOztBMklwclFBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTNJcXJRSjs7QTJJbHJRQTtFQUNJO0EzSXFyUUo7QTJJbnJRSTtFQUNJO0EzSXFyUVI7O0EySWhyUUk7RUFDSTtBM0ltclFSO0EySWpyUVE7RUFDSTtBM0ltclFaOztBMkk1cVFJOztFQUNJO0EzSWdyUVI7QTJJNXFRUTs7RUFDSTtFQUNBO0EzSStxUVo7QTJJN3FRWTs7RUFDSTtBM0lnclFoQjtBMkk3cVFZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWdyUWhCO0EySTNxUUk7O0VBQ0k7RUFDQTtFQUNBO0EzSThxUVI7O0E0SXgwUUE7RUFDSTtFQUNBO0E1STIwUUo7O0E2STMwUUE7RUFDSTtBN0k4MFFKOztBOEkxMFFBO0VBQ0k7RUFFQTtBOUk0MFFKOztBOEl6MFFBO0VBQ0k7QTlJNDBRSjs7QThJejBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTlJMjBRSjs7QStJNzFRQTtFQUNJO0EvSW80UUo7O0ErSTczUUE7RUFDSTtFQUNBO0VBRUE7QS9JbzRRSjs7QStJajRRQTtFQUNJO0EvSW80UUo7O0ErSWo0UUE7RUFDSTtFQUNBO0VBRUE7QS9JbTRRSjs7QStJNTNRQTtFQUNJO0EvSW80UUo7O0FnSnQ2UUE7RUFDSTtFQUNBO0FoSnk2UUo7O0FnSmw2UUE7RUFDSTtBaEowNlFKOztBZ0pqNlFBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBaEp5NlFKOztBZ0ozNVFBO0VBQ0k7RUFDQTtFQUVBO0tBQUE7RUFDQTtLQUFBO0FoSjA2UUo7O0FnSnY2UUE7RUFDSTtFQUNBO0FoSjA2UUo7O0FnSnY2UUE7RUFDSTtBaEowNlFKOztBZ0p2NlFBO0VBQ0k7RUFFQTtBaEp5NlFKOztBZ0o3NVFBO0VBQ0k7RUFDQTtBaEoyNlFKOztBZ0o1NVFBO0VBQ0k7RUFDQTtBaEowNlFKOztBaUpyZ1JBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QWpKMmdSSjs7QWtKamhSQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FsSnVoUko7O0FrSnBoUkE7RUFDSTtBbEp1aFJKOztBbUo1aFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSm1pUlI7O0FtSi9oUkE7RUFDSTtFQUNBO0FuSmtpUko7O0FtSjloUkE7RUFDSTtBbkppaVJKO0FtSi9oUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmlpUlI7O0FvSnJrUkE7RUFDSTtFQUNBO0FwSndrUko7QW9KaGtSSTtFQUNJO0VBQ0E7QXBKdWtSUjs7QW9KMWpSQTtFQUNJO0VBQ0E7RUFFQTtBcEp1a1JKOztBb0psa1JBO0VBQ0k7QXBKcWtSSjs7QW9KamtSQTtFQUNJO0VBQ0E7QXBKb2tSSjtBb0psa1JJO0VBQ0k7QXBKb2tSUjs7QW9KaGtSQTtFQUNJO0VBQ0E7QXBKbWtSSjs7QW9KaGtSQTtFQUNJO0VBQ0E7QXBKbWtSSjs7QW9KempSQTtFQUNJO0VBQ0E7QXBKaWtSSjs7QW9KdmpSQTtFQUNJO0VBQ0E7QXBKb2tSSjs7QXFKN29SQTs7O0VBR0k7RUFDQTtFQUNBO0FySjJwUko7O0FzSnRxUkE7RUFDSTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBQ0E7QXRKa3FSSjtBc0pwcFJJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXRKb3FSUjtBc0p6cFJJO0VBQ0k7QXRKZ3FSUjtBc0o5cFJJO0VBQ0k7QXRKZ3FSUjs7QXNKdHBSQTtBQVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKc3BSUjtBc0pscFJRO0VBQ0k7RUFDQTtBdEpvcFJaOztBc0ovb1JBO0VBQ0k7QXRKa3BSSjs7QXNKL29SQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0F0SitvUko7QXNKMW9SSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SjBvUlI7QXNKeG9SUTtFQUNJO0F0SjBvUlo7O0FzSnBvUkE7RUFDSTtBdEp1b1JKOztBc0pwb1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRKdW9SSjs7QXNKcG9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1b1JKOztBc0pwb1JBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdEpxb1JKO0FzSm5vUkk7RUFDSTtFQUVBO0F0Sm9vUlI7O0FzSmhvUkk7RUFDSTtBdEptb1JSO0FzSmpvUkk7RUFDSTtBdEptb1JSO0FzSmpvUkk7RUFDSTtBdEptb1JSO0FzSmpvUkk7RUFDSTtBdEptb1JSO0FzSmpvUlE7RUFDSTtBdEptb1JaO0FzSmhvUlE7RUFDSTtBdEprb1JaO0FzSmhvUlk7RUFDSTtBdEprb1JoQjs7QXNKNW5SQTtFQUNJO0VBQ0E7QXRKK25SSjtBc0o3blJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFFQTtBdEo4blJSOztBc0oxblJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEoyblJKOztBc0p4blJBO0VBQ0k7QXRKMm5SSjs7QXNKeG5SQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F0SjBuUko7O0FzSnZuUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEp5blJKOztBc0p0blJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0SnVuUko7O0FzSmpuUkE7RUFDSTtFQUNBO0F0Sm9uUko7O0FzSmpuUkE7RUFDSTtBdEpvblJKOztBc0pqblJBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRKbW5SSjs7QXNKaG5SQTtFQUNJO0VBRUE7QXRKa25SSjs7QXNKOW1SQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0SjZtUko7QXNKM21SSTtFQUNJO0VBQ0E7QXRKNm1SUjs7QXNKMW1SQTtFQUNJO0VBQ0E7QXRKNm1SSjs7QXNKbm1SQTtFQUNJO0F0SjRtUko7O0FzSnptUkE7RUFDSTtBdEo0bVJKOztBc0p6bVJBO0VBQ0k7RUFFQTtBdEoybVJKOztBc0p4bVJBO0VBQ0k7QXRKMm1SSjs7QXNKL2xSQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdEo4bFJKO0FzSjVsUkk7RUFDSTtBdEo4bFJSO0FzSi9sUkk7RUFDSTtBdEo4bFJSOztBc0oxbFJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0F0SnlsUko7QXNKdmxSSTtFQUNJO0VBQ0E7QXRKeWxSUjtBc0ozbFJJO0VBQ0k7RUFDQTtBdEp5bFJSOztBc0pobFJBO0VBQ0k7RUFDQTtBdEp5bFJKO0FzSi9qUkk7RUFDSTtFQUNBO0F0SnlsUlI7QXNKaGxSSTtFQUNJO0F0SjBsUlI7QXNKcGxSSTtFQUNJO0F0SnNsUlI7QXNKcGxSUTtFQUNJO0VBQ0E7QXRKc2xSWjtBc0oxa1JJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEprbFJSO0FzSjlqUkk7RUFDSTtBdEpvbFJSO0FzSmxsUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Sm9sUlo7QXNKbGxSWTtFQUNJO0F0Sm9sUmhCOztBc0o5a1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXRKbWtSSjtBc0oza1JJO0VBQ0k7QXRKNmtSUjtBc0oxa1JJO0VBQ0k7QXRKNGtSUjtBc0o3a1JJO0VBQ0k7QXRKNGtSUjtBc0p4a1JJO0VBQ0k7QXRKMGtSUjtBc0p4a1JJO0VBQ0k7RUFDQTtBdEowa1JSO0FzSnhrUlE7RUFKSjtJQUtRO0V0SjJrUlY7QUFDRjtBc0p6a1JJO0VBQ0k7RUFDQTtBdEoya1JSO0FzSnhrUlE7RUFDSTtFQUNBO0F0SjBrUlo7QXNKeGtSUTtFQUNJO0VBQ0E7QXRKMGtSWjs7QXNKMWpSQTtFQUNJO0VBQ0E7QXRKd2tSSjs7QXNKamtSQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0F0SndrUko7QXNKdGtSSTtFQUNJO0F0SndrUlI7O0FzSi9qUkE7RUFDSTtFQUNBO0F0SnVrUko7O0FzSnBrUkE7RUFDSTtLQUFBO0F0SnVrUko7O0FzSnBrUkE7RUFDSTtFQUNBO0F0SnVrUko7O0FzSnBrUkE7RUFDSTtFQUNBO0F0SnVrUko7O0FzSnBrUkE7RUFDSTtBdEp1a1JKOztBc0pwa1JBO0VBQ0k7SUFBSztFdEp3a1JQO0VzSnZrUkU7SUFBTztFdEowa1JUO0FBQ0Y7QXNKeGtSQTtFQUNJO0F0SjBrUko7QXNKeGtSSTtFQUNJO0F0SjBrUlI7O0F1Sm5yU0E7RUFDSTtFQUNBO0F2SnNyU0o7O0F1SmpyU0E7RUFDSTtFQUNBO0VBRUE7QXZKbXJTSjs7QXVKcnFTQTtFQUNJO0F2Sm9yU0o7O0F1SjVxU0E7RUFDSTtBdkpxclNKOztBdUoxcVNBO0VBQ0k7QXZKdXJTSjs7QXVKeHFTQTtFQUNJO0VBQ0E7QXZKMHJTSjs7QUF2b1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXdHYkk7RUFUSjtJQVVRO0V4R3UvS047RTRHMzRLRjtJQWFRO0U1Rzh0TE47RTRHbnRMRTtJQVlRO0U1Ryt0TFY7RTRHcHJMTTtJQVFRO0U1R3V0TGQ7QUFsYUY7QTRHcDRLSTtFQVJKO0lBU1E7RTVHNnRMTjtFNEc5c0xFO0lBUVE7RTVHOHRMVjtFNEdyckxNO0lBRVE7RTVHc3RMZDtFNEdsdExNO0lBSVE7RTVHc3RMZDtBQWxFRjtBNEdwdUxJO0VBSEo7SUFJUTtJQUNBO0U1RzR0TE47RTRHenNMRTtJQUlRO0U1RzZ0TFY7RXNJMTJMRjtJQUVRO0V0SW9nUE47QUFuckRGO0EwRHJtTEk7RUFISjtJQUlRO0UxRGd6RE47RWdGempFRjtJQUVRO0VoRjQ4SE47RXVIMWhJRjtJQWFRO0lBQ0E7RXZIa3ZOTjtFdUhodk5NO0lBQ0k7RXZIa3ZOVjtFdUlodE5GO0lBS1E7RXZJcXFQTjtFeUkxclBFO0lBRVE7SUFDQTtFekl1OFBWO0UwSTE1UEY7SUFJUTtFMUl1alFOO0UwSTNpUUY7SUFPUTtFMUl1alFOO0UwSTlpUUY7SUFFUTtFMUlxalFOO0UySXJuUUY7SUFPUTtFM0ltclFOO0VvSjN1UUU7SUFFUTtFcEp3a1JWO0FBeDhNRjtBcUJ2aEVJO0VBQ0k7SUFDSTtFckI4dkJWO0VxQi92Qk07SUFDSTtFckI4dkJWO0U2RGgyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Rxa0ZWO0VnRS9sRkY7SUFpQ1E7RWhFd3hGTjtFZ0VweEZGO0lBV1E7RWhFc3hGTjtFZ0VweEZNO0lBQ0k7SUFDQTtJQUVBO0VoRXF4RlY7RWdFenhGTTtJQUNJO0lBQ0E7SUFFQTtFaEVxeEZWO0VvRXBwRkY7SUFFUTtJQUNBO0lBQ0E7RXBFNGhHTjtFcUVudEdFO0lBRVE7RXJFMHRHVjtFNEc1cEdNO0lBQ0k7RTVHaXZMVjtFNEcvc0xGO0lBU1E7RTVHK3VMTjtFNEdyZ0xGO0lBZ0JRO0lBQ0E7SUFFQTtJQUNBO0U1R3dzTE47RW1ILy9MRjtJQUVRO0VuSDZ4TU47RStIN3pNRjtJQUlRO0UvSDhqT047RWlJcmlPRTtJQUVRO0VqSWtzT1Y7RXNJaHFPTTtJQUNJO0V0SXFnUFY7RWdKdmlQRjtJQU1RO0VoSjA2UU47RWdKdjVRRjtJQUVRO0VoSjI2UU47RXNKMWpRRTtJQVNRO0V0Sm1sUlY7QUFqclFGO0F3SmgzQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtFeEp3MUtOO0V3SnQxS007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RXhKbzFLVjtFd0pqMUtNO0lBQ0k7SUFFQTtFeEprMUtWO0V3SnIxS007SUFDSTtJQUVBO0V4SmsxS1Y7QUFDRjtBdUU5eEtBO0VBQ0k7SUFDSTtFdkUrdEdOO0FBQ0Y7QTBEeC9GSTtFQVBKO0lBUVE7RTFEK3lETjtFMER0ckRVO0lBQ0k7RTFEaXlEZDtFMEQ5eERVO0lBQ0k7RTFEZ3lEZDtFMERoeERFO0lBS1E7RTFEK3hEVjtFMEQzdURNO0lBQ0k7RTFEa3lEVjtFNERoeUVGO0lBV1E7RTVEcTZFTjtFNER2NUVGO0lBRVE7RTVEczZFTjtFNEQ5NUVGO0lBVVE7SUFDQTtJQUNBO0U1RGc2RU47RTREOTVFTTtJQUdJO0U1RDg1RVY7RW9FdjZFRjtJQUVRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXBFb2lHTjtFb0UzaEdGO0lBS1E7SUFDQTtJQUNBO0VwRXNpR047RXlFeGlHRjtJQUVRO0V6RSszR047RXlFMTJHTTtJQUNJO0V6RXUzR1Y7RTBFdDVHRjtJQVFRO0UxRSs5R047RTJGbmhIRjtJQUlRO0lBQ0E7RTNGaXJKTjtFNEZuckpFO0lBRVE7RTVGNHRKVjtFNEYvckpFO0lBRVE7RTVGcXRKVjtFK0YzdkpNO0lBQ0k7SUFDQTtFL0YyMkpWO0UrRmp4Sk07SUFDSTtFL0ZxMkpWO0UrRnQySk07SUFDSTtFL0ZxMkpWO0UrRjd3SkY7SUFVUTtJQUNBO0UvRnEySk47RStGbjJKTTtJQUNJO0UvRnEySlY7RStGbjBKVTtJQUNJO0UvRjYySmQ7RStGcjBKTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0ZtMkpWO0UrRnAxSkU7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFL0ZnMkpWO0UrRjkwSkY7SUFFUTtFL0Y0MUpOO0V5Si9xS0Y7SUFFUTtFekpvdktOO0V1R3B0S0Y7SUFJUTtFdkd5N0tOO0VvSDM3S0Y7SUFFUTtFcEg2OE1OO0VxSGorTVU7SUFDSTtJQUNBO0VySGdrTmQ7QUF4K0lGO0E4SHBsRUk7RUFISjtJQUlRO0U5SG9pT047QUFDRjtBdUMzaU9JO0VBTEo7SUFNUTtFdkM0akNOO0UwRGh6QkY7SUFFUTtFMUR5eUROO0VrRXJqRVU7SUFDSTtFbEVvN0ZkO0VrRXI3RlU7SUFDSTtFbEVvN0ZkO0VnR3I4RkY7SUFRUTtFaEd5dEtOO0VtSHpyS0Y7SUFFUTtFbkgweE1OO0V1SDMwTUY7SUFTUTtFdkhpdk5OO0V1SHB0TkY7SUFFUTtFdkhrdk5OO0U2SHB4TkY7SUFLUTtFN0hpaE9OO0VpSTUrTkY7SUFrQlE7RWpJa3NPTjtFaUk1cE9GO0lBTVE7RWpJMnJPTjtFMElsdk9GO0lBS1E7RTFJdWpRTjtFc0o3dVBGO0lBVVE7RXRKMmxSTjtFc0p4bFJFO0lBRVE7SUFDQTtJQUNBO0V0SjJsUlY7RXNKdmxSRTtJQUVRO0lBQ0E7RXRKMGxSVjtFc0pualJFO0lBWVE7RXRKcWxSVjtBQXA5UEY7QXNKNXFCUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXRKMGxSVjtBQUNGO0FrRm4vUkk7RUFWSjtJQVdRO0VsRjRsSU47QUFDRjtBc0p2a0hJO0VBREo7SUFFUTtFdEp5a1JOO0FBQ0Y7QXNKamtSSTtFQUpKO0lBS1E7RXRKeWtSTjtFdUp0blNGO0lBUVE7SUFDQTtFdkptclNOO0V1SmpxU0Y7SUFJUTtFdkpzclNOO0V1SjlxU0Y7SUFJUTtFdkp3clNOO0V1SjVxU0Y7SUFLUTtJQUNBO0lBQ0E7RXZKMnJTTjtBQWxJRjtBMER4dFJJO0VBVEo7SUFVUTtFMURzeUROO0UwRTdzRUY7SUFVUTtTQUFBO0UxRTg5R047RXVJdCtHRjtJQU1RO0V2SXNxUE47RXNKdnFQRjtJQU1RO0V0SnlxUk47QUF4K01GO0E0RnhzRUk7RUFOSjtJQU9RO0U1Rmd1Sk47QUFDRjtBMEVycUpJO0VBSEo7SUFJUTtFMUU4OUdOO0FBQ0Y7QTJGdmdISTtFQVJKO0lBU1E7SUFDQTtJQUNBO0UzRmtySk47RTRGanRKRjtJQVVRO0U1Rmt1Sk47QUExQkY7QUc1ckpJO0VBdEJKO0lBMEJRO0lBQ0E7SUFDQTtFSFFOO0VLbUJGO0lBSVE7RUw2R047RU1wSkY7SUFJUTtFTmtMTjtFTTFLRjtJQUlRO0VOb0xOO0VNeEtGO0lBSVE7RU51TE47RVU3T0Y7SUFPUTtFVitWTjtFeUNuV0Y7SUFLUTtFekM4bkNOO0UrQ3BvQ0Y7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFL0MwMUNOO0UrQ3QxQ0Y7SUFNUTtFL0MwMUNOO0VpRDcyQ0Y7SUFPUTtJQUNBO0VqRGc0Q047RWlEeDNDRjtJQUtRO0VqRGk0Q047RWlENzNDRjtJQUVRO0lBQ0E7RWpEaTRDTjtFa0Q3NUNGO0lBTVE7SUFDQTtFbEQwNkNOO0VtRHY1Q0Y7SUFPUTtJQUNBO0VuRDA3Q047RW1EdDZDRjtJQVFRO0lBQ0E7RW5EeTdDTjtFcUR4L0NGO0lBS1E7RXJEcWhETjtFcUQ3Z0RGO0lBT1E7RXJEcWhETjtFcURyZ0RGO0lBSVE7RXJEbWhETjtFdUQzakRGO0lBSVE7RXZENHFETjtFMEQvcURGO0lBNEJRO0lBRUE7U0FBQTtFMURpMEROO0UwRDd0REY7SUFLUTtJQUNBO0UxRG96RE47RTBEN3hERjtJQVFRO0UxRGd6RE47RTBEdnlERjtJQUtRO0UxRGd6RE47RTBEbHZERjtJQWtCUTtJQUNBO0UxRHd5RE47RTBEM3hERjtJQUVRO0UxRHd5RE47RTBEN3hERjtJQUtRO0UxRDJ5RE47RTBEL3dERjtJQUtRO0UxRCt5RE47RTBEM3lERjtJQUVRO0UxRCt5RE47RTBEbnlERjtJQU1RO0lBQ0E7RTFEZ3pETjtFMERudkRGO0lBY1E7SUFFQTtTQUFBO0UxRHN5RE47RTBEOXFERTtJQUlRO0UxRCt4RFY7RTRENXpFTTtJQUNJO0U1RHE2RVY7RTREeDRFRjtJQXFCUTtFNUQrNUVOO0U0RHo1RUU7SUFFUTtFNURpNkVWO0U0RHg1RUY7SUFNUTtFNURpNkVOO0U0RG40RUY7SUFJUTtFNURtNkVOO0U0RDc0RUU7SUFNUTtFNUQ2NUVWO0U2RHQ5RUY7SUFHUTtFN0RvaUZOO0U2RDlnRkY7SUFNUTtFN0RpaUZOO0UrRHBwRkY7SUFJUTtFL0Rtd0ZOO0VnRTl3RkY7SUFTUTtJQUVBO0lBQ0E7SUFFQTtFaEVxeEZOO0VnRXB1RkY7SUFTUTtFaEVxeEZOO0VnRS93RkY7SUFRUTtJQUNBO0VoRW14Rk47RWdFaHdGRjtJQUlRO0VoRXN4Rk47RWlFajRGRjtJQUlRO0VqRXc2Rk47RWtFaDZGRjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEVtN0ZOO0VrRS82RkY7SUFFUTtFbEVtN0ZOO0VrRS82RkY7SUFtQlE7SUFFQTtJQUNBO1lBQUE7SUFDQTtJQUVBO0VsRTg2Rk47RWtFNTZGTTtJQUNJO0VsRTg2RlY7RXlFdi9GRjtJQVlRO0V6RTA1R047RTBFdDZHRjtJQWNRO0lBRUE7U0FBQTtFMUU4OUdOO0UwRXQ4R0Y7SUFVUTtFMUVpK0dOO0UwRTU2R0Y7SUFJUTtJQUVBO0UxRTQ5R047RTBFNzdHRjtJQUtRO0UxRTQ5R047RTBFeDlHRjtJQUVRO0UxRTQ5R047RXVGeGxIRjtJQWFRO0lBQ0E7RXZGcThJTjtFd0Y5K0lGO0lBTVE7RXhGdS9JTjtFeUZyK0lFO0lBS1E7RXpGb2hKVjtFeUZ4Z0pFO0lBS1E7RXpGc2hKVjtFeUZ4Z0pNO0lBT1E7RXpGdWhKZDtFeUZsaEpFO0lBSVE7RXpGdWhKVjtFK0YvakpGO0lBY1E7SUFFQTtJQUNBO0lBQ0E7RS9GbTJKTjtFK0YzMUpGO0lBSVE7RS9GczJKTjtFK0YvMUpGO0lBYVE7RS9GczJKTjtFK0Z4MEpGO0lBUVE7SUFDQTtFL0ZvMkpOO0UrRjUxSkY7SUFPUTtFL0ZzMkpOO0UrRjN5SkY7SUFNUTtJQUNBO0UvRm0ySk47RStGajBKRTtJQUlRO0UvRjQySlY7RXNHaG1LRjtJQUlRO0V0Rzg2S047RW1IbDdLRjtJQUlRO0VuSHF4TU47RW1IendNRjtJQVNRO0VuSHN4TU47RW1IcndNRjtJQUVRO0VuSHl4TU47RW9IdnNNRTtJQVNRO0VwSDg3TVY7RW9IMzdNVTtJQUNJO0VwSDY3TWQ7RW9IMTdNVTtJQUNJO0VwSDQ3TWQ7RXFIejdNRTtJQVNRO0VySG1oTlY7RW9JNWxORjtJQUlRO0VwSXU1T047RXVJMytPRjtJQVVRO0V2SXVxUE47RTBJaHFQRjtJQUlRO0UxSTJqUU47RTBJemlRRjtJQVFRO0UxSXdqUU47RWlKaG1RTTtJQUNJO0VqSjJnUlY7RW9KcDlRRjtJQUtRO0VwSmtrUk47RW9KM2pSRjtJQUtRO0lBQ0E7RXBKcWtSTjtFc0pqcFJGO0lBVVE7RXRKMHFSTjtFc0o5dlFFOzs7SUFJUTtFdEpvbFJWO0VzSmhsUkU7SUFnQlE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0V0SnFsUlY7QUEzZ1NGO0F1Q2JJO0VBVEo7SUFVUTtFdkM2akNOO0UyQ3RsQ0Y7SUFFUTtFM0NpcUNOO0FBNUVGO0FpSWxoQ0k7RUFyQko7SUFzQlE7RWpJbXNPTjtFaUlqcU9GO0lBVVE7RWpJNHJPTjtBQXBDRjtBNkZ6d09JO0VBSEo7SUFJUTtFN0ZzekpOO0FBQ0Y7QUcxeEpJO0VBL0JKO0lBa0NRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VIS047RXdDNUNGO0lBT1E7SUFDQTtJQUVBO0V4Q2ttQ047RTBDL21DRjtJQVVRO0UxQ21wQ047RTJDN3BDRjtJQU1RO0UzQ2txQ047RTJDbHBDRTs7SUFFSTtFM0NncUNOO0VtRDVxQ0Y7SUFFUTtFbkQyN0NOO0VtRC82Q0Y7SUFhUTtJQUNBO0VuRDA3Q047RW1ENTZDRjtJQWNRO0lBQ0E7RW5EeTdDTjtFdUQ5L0NGO0lBUVE7SUFDQTtJQUNBO0V2RDZxRE47RXVEenFERjtJQUVRO0V2RDZxRE47RXVEcnFERjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V2RCtxRE47RXlEMXFERjtJQUlRO0V6RHV3RE47RXlEbHVERjtJQVNRO1NBQUE7RXpEb3ZETjtFMER6MERGO0lBbUNRO0lBRUE7SUFHQTtFMUQ4ekROO0UwRG55REU7SUFFUTtFMUQ2ekRWO0UwRG51REY7SUFZUTtFMURpekROO0UwRDl3REY7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUdBO0lBQ0E7SUFNQTtJQUNBO0lBQ0E7SUFDQTtFMURzeUROO0UwRDd5RE07SUFDSTtFMUQreURWO0UwRGp5REY7SUF1QlE7SUFDQTtTQUFBO0lBQ0E7SUFFQTtJQUNBO0UxRHd5RE47RTBEcHlERjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0UxRDB5RE47RTBEcnlERjtJQVFRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTFENHlETjtFMEQ3ckRGO0lBb0NRO0lBR0E7RTFENnhETjtFMER0eERFO0lBU1E7RTFEZ3lEVjtFMERqeERNO0lBSVE7SUFDQTtJQUNBO0UxRGl5RGQ7RTBEandETTtJQUNJO0UxRGt5RFY7RTBEN3lERjtJQThCUTtJQUNBO0UxRCt4RE47RTBEN3hETTtJQUNJO0UxRCt4RFY7RTBEM3hERTtJQVFRO0UxRGd5RFY7RTBEOXhEVTtJQUNJO0UxRGd5RGQ7RTBEL3ZERjtJQUVRO0lBQ0E7RTFEd3hETjtFMER0eERNO0lBQ0k7RTFEd3hEVjtFMERwd0RGO0lBTVE7RTFEc3hETjtFMERweERNO0lBQ0k7SUFDQTtJQUNBO0UxRHN4RFY7RTBEbnhETTtJQUNJO0lBRUE7SUFDQTtFMURveERWO0UwRHp3REY7SUFFUTtFMUQ2d0ROO0U0RGg1RUY7SUFlUTtJQUNBO0U1RHM2RU47RTREbjVFRjtJQXdCUTtFNURpNkVOO0U0RG41RUY7SUFXUSxrQkFGZTtJQUdmO0U1RGk2RU47RWdFNy9FRjtJQWtCUTtFaEVzeEZOO0VnRTF0RkY7SUFhUTtFaEVveEZOO0VnRXJ3RkY7SUFRUTtFaEV1eEZOO0VvRWg0RkY7SUFLUTtFcEUyaUdOO0VvRXZnR0Y7SUFXUTtJQUNBO0VwRXFpR047RW9FcmhHRjtJQUlRO0VwRXVpR047RW9FbGlHRjtJQUVRO0VwRXVpR047RW9FditGRjtJQVlRO0VwRTZoR047RXVFbHFHRjtJQU1RO0V2RXF1R047RXdFMXRHTTtJQUNJO0V4RXEyR1Y7RXlFdjRHTTtJQUNJO0V6RTA1R1Y7RXlFeDVHTTtJQUNJO0V6RTA1R1Y7RTBFOTZHRjtJQW9CUTtJQUVBO0lBQ0E7U0FBQTtFMUU4OUdOO0UwRTc4R0Y7SUFNUTtFMUVnK0dOO0UwRTk4R0Y7SUFZUTtFMUVnK0dOO0UwRS85R007SUFDSTtFMUVpK0dWO0U0RXppSEY7SUFJUTtFNUUwckhOO0U0RXZuSEY7SUFJUTtJQUNBO0U1RStxSE47RTRFdHFIRjtJQUlRO0U1RStxSE47RTRFcnFIRjtJQUlRO0lBQ0E7SUFDQTtFNUVnckhOO0U0RTVxSEY7SUFJUTtFNUVpckhOO0U2RXh5SEY7SUFLUTtJQUNBO0U3RWl6SE47RTZFN3lIRjtJQUlRO0U3RWt6SE47RTRGaHlIRjtJQWNRO0lBQ0E7RTVGb3RKTjtFK0Y1akpGO0lBbUJRO0lBQ0E7RS9GcTJKTjtFK0ZsMkpFO0lBRVE7RS9GcTJKVjtFK0ZyMUpFO0lBWVE7SUFDQTtFL0Y4MkpWO0V5SnJtS007SUFDSTtFekpxdktWO0V5SnR2S007SUFDSTtFekpxdktWO0V1RzV2S0Y7SUFNUTtFdkcyN0tOO0V1R3g3S0U7SUFNUTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0V2RzA3S1Y7RXVHLzVLRjtJQUlRO1NBQUE7RXZHeTdLTjtFd0d6K0tFO0lBTVE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFeEdnZ0xWO0V3RzUvS0U7SUFFUTtFeEcrL0tWO0V3R3YvS0U7SUFFUTtJQUNBO0lBRUE7SUFFQTtFeEc2L0tWO0V3R3ovS0U7SUFFUTtJQUNBO0V4RzQvS1Y7RXdHaitLRTtJQU9RO1NBQUE7RXhHdy9LVjtFd0dyOUtGO0lBbUJRO0lBQ0E7RXhHby9LTjtFb0g1bExNO0lBQ0k7RXBINjhNVjtFb0hwOE1GO0lBTVE7SUFDQTtFcEg4OE1OO0VvSC83TUU7SUFPUSxpQkFGZTtJQUdmO0VwSGc5TVY7RXFIeC9NYztJQUNJO0VySDhqTmxCO0VxSHhqTkU7SUFJUTtFckg0ak5WO0U0SGxtTkY7SUEwQlE7RTVIMDVOTjtFNEh2M05GO0lBRVE7RTVIeTVOTjtFNEhqNU5GO0lBS1E7RTVIMjVOTjtFNEg1M05GO0lBSVE7RTVIODVOTjtFbUl6Z09GO0lBS1E7RW5JNDNPTjtFcUlyNE9GO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXJJcS9PTjtFc0l4L09GO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXRJb2hQTjtFdUlwaVBGO0lBY1E7RXZJd3FQTjtFdUl6cFBVO0lBT1E7RXZJMHFQbEI7RTJJNW9QRjtJQUlRO0UzSXFyUU47RThJOXVRRjtJQVNRO0lBQ0E7SUFDQTtFOUk0MFFOO0VnSm4xUUY7SUFVUTtJQUNBO0VoSjA2UU47QUF4NVFGO0F1STBLUTtFQUhKO0lBSVE7RXZJb25QVjtFdUkzbVBGO0lBdUNRO0V2STJtUE47RXVJbm1QRjtJQUlRO0V2STZtUE47QUFwREY7QW9FM3NQSTtFQU5KO0lBT1E7SUFDQTtFcEVpaUdOO0VzSXhrR0Y7SUFFUTtFdElvZ1BOO0FBNzdJRjtBSzVtR0k7RUFOSjtJQU9RO0VMK0dOO0U2Q3BKRjtJQVFRO0lBQ0E7RTdDdXRDTjtFNkNyb0NGO0lBUVE7RTdDc3NDTjtFbUR4eUNGO0lBbUJRO0lBQ0E7RW5EMDdDTjtFbURsN0NGO0lBb0JRO0lBQ0E7RW5EeTdDTjtFMERuZ0RGO0lBNENRO0UxRCt6RE47RTBEeHlERTtJQUtRO0UxRCt6RFY7RTBEdnRERjtJQVNRO0UxRGl6RE47RTBENXlERjtJQUlRO0UxRGl6RE47RTBEcnlERjtJQWlDUTtFMUQweUROO0UwRHZnRE07SUFDSTtFMURneURWO0UwRDl4RE07SUFDSTtFMURneURWO0UwRDN0REY7SUFFUTtJQUNBO0UxRHV4RE47RTBEcnhETTtJQUNJO0UxRHV4RFY7RTBEcHhETTtJQUNJO0UxRHN4RFY7RTREMzNFRjtJQUVRO0U1RHE2RU47RWdFeDZFRjtJQXNCUTtJQUVBO0lBQ0E7RWhFc3hGTjtFZ0Uxd0ZGO0lBc0JRO0VoRXF4Rk47RWdFbHdGRjtJQWlCUTtJQUNBO0VoRXF4Rk47RWdFM3dGRjtJQVlRO0VoRXd4Rk47RWdFaHdGRjtJQUlRO0lBQ0E7T0FBQTtFaEVneEZOO0VtRW42RkY7SUFXUTtJQUNBO0VuRW1oR047RW1FL2dHRjtJQUVRO0VuRW1oR047RW1FemdHTTtJQUNJO0VuRThnR1Y7RW9FemdHRjtJQU1RO0lBQ0E7RXBFd2lHTjtFb0V2NkZGO0lBUVE7RXBFNGhHTjtFMEU5c0dGO0lBMkJRO0UxRSs5R047RTBFeDRHRjtJQUVRO0UxRTI5R047RTBFdDlHRjtJQUtRO0UxRTI5R047RTBFdDlHRjtJQUlRO0lBQ0E7RTFFMjlHTjtFNEV4Z0hGO0lBUVE7SUFDQTtFNUVnckhOO0V3RnB4SEY7SUFTUTtFeEZ5L0lOO0UrRnB5SUU7SUFLUTtJQUNBO0UvRnUySlY7RW9HM2tLRjtJQU1RO0VwR3V4S047RTRHM3hLRjtJQUtRO0U1R3l2TE47RTRHcnVMRjtJQUVRO0U1R3d2TE47RTRHcHZMRjtJQU9RO0U1R3V2TE47RTRHcHZMTTtJQUNJO0U1R3N2TFY7RTRHdHVMRjtJQWNRO0U1R2l2TE47RTRHbnVMTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUdrdkxWO0U0Ry91TE07SUFDSTtFNUdpdkxWO0U0R3R0TEY7SUFtQlE7RTVHMHVMTjtFNEc1cUxGO0lBSVE7RTVHK3RMTjtFNEdsbUxFO0lBQ0k7SUFDQTtFNUcrc0xOO0U0RzdzTEU7SUFDSTtFNUcrc0xOO0U0R3pzTEY7SUF3QlE7RTVHeXNMTjtFbUgzaU1GO0lBWVE7RW5Id3hNTjtFbUhyd01GO0lBS1E7RW5INHhNTjtFcUh6d01FO0lBU1E7SUFDQTtJQUNBO0VySGdqTlY7RXdIbG9ORjtJQUlRO0lBQ0E7RXhIMHlOTjtFNEgveU5GO0lBOEJRO0U1SDI1Tk47RTRINTRORTtJQUlRO0lBQ0E7RTVIMjVOVjtFNEhoNU5GO0lBTVE7RTVIMDVOTjtFNEh6NE5GO0lBSVE7RTVINjVOTjtFOEgvK05GO0lBTVE7RTlIb2lPTjtFK0gzaU9GO0lBTVE7SUFDQTtFL0hra09OO0UrSDErTkY7SUFFUTtFL0h3ak9OO0VnSXhvT0Y7SUF5QlEsa0JBRGU7RWhJcXBPckI7RWlJN3JPRjtJQUVRO0VqSWd0T047RWlJcHNPRjtJQVlRO0VqSXlzT047RWlJbnJPRTtJQU9RO0VqSWtzT1Y7RWlJL3NPRjtJQTBCUTtFaklvc09OO0VpSTlxT0Y7SUFFUTtJQUNBO0lBQ0E7RWpJMnJPTjtFaUl2ck9GO0lBY1E7SUFDQTtFakk2ck9OO0VpSXJyT0Y7SUFXUTtJQUNBO0VqSTJyT047RWtJcnpPRjtJQUtRLFNBaEJDO0VsSTAwT1A7RWtJdHpPRjtJQU1RLDhCQXZCTztFbElpMU9iO0VrSXh6T007SUFDSTtFbEkwek9WO0VrSWp6T0Y7SUFPUTtJQUNBO0VsSTJ6T047RXFJLzJPRjtJQWVRO0VySXMvT047RXNJcmdQRjtJQUlRO0V0SW1oUE47RXNJL2dQRjtJQWNRO0lBQ0E7SUFDQTtJQUVBO0V0SW9oUE47RXNJajhPRTtJQUNJO0lBQ0E7RXRJb2dQTjtFc0lqZ1BFO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXRJa2dQTjtFc0kvL09FO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXRJZ2dQTjtFc0k3L09FO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RXRJOC9PTjtFc0kzL09FO0lBQ0k7SUFDQTtJQUNBO0V0STYvT047RXNJMS9PRTtJQUNJO0lBQ0E7SUFDQTtFdEk0L09OO0V1SW45T0Y7SUFhUTtFdkkyblBOO0V5SXAwUEY7SUFVUTtJQUNBO0V6SXE4UE47RXlJdjNQRTtJQUVRO0V6SWs4UFY7RXlJajdQRjtJQUtRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXpJbThQTjtFMkluaFFGO0lBTVE7RTNJa3JRTjtFMkkxcFFGO0lBUVE7RTNJc3JRTjtFOEludlFGO0lBZVE7SUFDQTtJQUNBO0U5STYwUU47RThJMzBRTTtJQUNJO0lBQ0E7RTlJNjBRVjtFK0kzMVFGO0lBT1E7RS9JbzRRTjtFZ0pqNlFGO0lBS1E7RWhKMDZRTjtFZ0p0NlFGO0lBSVE7SUFDQTtJQUNBO0VoSjI2UU47RWdKdjZRRjtJQWVRO0lBQ0E7SUFDQTtFaEoyNlFOO0VnSnQ1UUY7SUFVUTtJQUNBO0VoSjI2UU47RWdKdDVRRjtJQUtRO0VoSjI2UU47RW9KLy9RRTtJQUtRO0VwSndrUlY7RW9KdGhSRjtJQVFRO0VwSm9rUk47RW9KaGtSRjtJQVVRO0VwSnNrUk47RXNKN3FRRjtJQW9EUTtFdEp5a1JOO0V1SjNrU0Y7SUFRUTtFdkp1clNOO0V1Sm5yU0Y7SUFRUTtFdkp5clNOO0V1SmpyU0Y7SUFXUTtJQUNBO0lBQ0E7RXZKNHJTTjtBQXpsU0Y7QXVKaEdJO0VBaEJKO0lBaUJRO0V2SjZyU047QUFDRjtBNEc5OFJJO0VBREo7SUFFUTtFNUdndExOO0U0Ry9zTE07SUFDSTtFNUdpdExWO0U0Ry9zTE07SUFDSTtFNUdpdExWO0U0RzlzTE07SUFDSTtFNUdndExWO0FBQ0Y7QU0vL0xJO0VBUEo7SUFRUTtFTm1MTjtFTS9LRjtJQVFRO0VOcUxOO0VNN0tGO0lBUVE7RU53TE47RW1EMUxGO0lBeUJRO0VuRDA3Q047RXVEMy9DRjtJQU1RO0V2RDhxRE47RXVEM3BERjtJQVVRO0V2RCtxRE47RTBEL3RERjtJQWdEUTtFMURnMEROO0UwRGpnREY7SUFFUTtJQUNBO0UxRDR5RE47RTBEbHdERjtJQTJDUTtFMUQ4eEROO0UwRDN4REU7SUFhUTtFMURpeURWO0UwRHR4RE07SUFVUTtFMURreURkO0UwRHZ0RFU7SUFDSTtFMUQ0eERkO0UrRDkwRUY7SUFRUTtFL0Rvd0ZOO0VnRW54RkY7SUE2QlE7RWhFdXhGTjtFaUVqekZGO0lBUVE7RWpFeTZGTjtFa0VyMUZGO0lBWVE7SUFFQTtFbEVvNkZOO0V1RTU1RkU7O0lBRUk7b0JBQUE7RXZFd3RHTjtFd0V6MEdNOztJQUVJO0lBQ0E7RXhFODJHVjtFMEV2M0dGO0lBK0JRO0UxRWcrR047RTBFajJHRjtJQVNRO0lBQ0E7RTFFeTlHTjtFMkVqb0hGO0lBV1E7SUFDQTtJQUNBO0UzRStvSE47RTJFM29IRjtJQUVRO0lBQ0E7RTNFK29ITjtFMkUzb0hGO0lBS087RTNFaXBITDtFMkV6b0hGO0lBSVE7RTNFOG9ITjtFOEV2ckhGO0lBVVE7SUFDQTtFOUVtMUhOO0U4RS8wSEY7SUFFUTtJQUNBO0U5RW0xSE47RThFMzBIRjtJQUlRO0lBQ0E7RTlFZzFITjtFOEU1MEhGO0lBRVE7RTlFZzFITjtFK0VyM0hGO0lBS1E7RS9FMDNITjtFK0VoM0hGO0lBS1E7RS9FMjNITjtFK0V0M0hGO0lBRVE7SUFDQTtFL0UwM0hOO0UrRTkySEY7SUFLUTtJQUNBO0UvRTIzSE47RWdGejZIRjtJQVVRO0lBQ0E7RWhGbzlITjtFZ0ZoNkhGO0lBSVE7SUFDQTtFaEY0OEhOO0V1RnIvSEY7SUFpQlE7RXZGdThJTjtFd0ZuL0lGO0lBWVE7RXhGMi9JTjtFeUYvK0lFO0lBU1E7RXpGcWhKVjtFeUY3Z0pFO0lBU1E7RXpGdWhKVjtFNEZ6aUpGO0lBbUJRO0U1RnF0Sk47RStGcHVKRjtJQXFCUTtJQUNBO1NBQUE7RS9GcTJKTjtFK0ZqMkpGO0lBT1E7RS9GdzJKTjtFK0ZwMkpGO0lBZ0JRO0UvRncySk47RStGcDJKRjtJQVVRO0lBQ0E7RS9GczJKTjtFK0YxMUpGO0lBWVE7SUFDQTtFL0ZzMkpOO0UrRmwySkY7SUFVUTtFL0Z3MkpOO0UrRnp4SkU7SUFTUTtJQUNBO0UvRnkySlY7RXFHOWtLRTtJQUVRO0VyR2szS1Y7RXFHajNLVTtJQUNJO0VyR20zS2Q7RXFHOTJLRTtJQUVRO0VyR2kzS1Y7RXFHaDNLVTtJQUNJO0VyR2szS2Q7RXFHNTJLRjtJQWdDUTtJQUNBO0VyRzAyS047RXFHejJLTTtJQVNJO0VyR20yS1Y7RXNHcDZLRjtJQVFRO0V0Rys2S047RXVHeDRLRjtJQVFRO1NBQUE7RXZHMDdLTjtFd0c1NktFO0lBV1E7U0FBQTtFeEd5L0tWO0U2Ry9pTEY7SUFLUTtFN0dna01OO0VtSC9sTUY7SUFRUTtFbkhzeE1OO0VvSHp2TUY7SUFXUTtFcEgrOE1OO0VvSHA4TUU7SUFZUTtFcEhpOU1WO0V1SHhoTkY7SUFxQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkhtdk5OO0V1SHR1TkY7SUFLUTtFdkhvdk5OO0U0SHp1TkU7SUFFUTtFNUgwNU5WO0U0SDkzTkY7SUFRUTtJQUNBO0U1SDg1Tk47RTRIaDVORjtJQVFRO0U1SCs1Tk47RWtJeC9ORjtJQWNRLFdBN0JPO0VsSXUxT2I7RW1JOTFPRjtJQVNRO0VuSTYzT047RW1JejJPRjtJQU1RO0VuSXczT047RW9JLzVPRjtJQWtCUTtFcEltNk9OO0V1SW43T0Y7SUFrQlE7RXZJeXFQTjtFeUlscVBFO0lBSVE7RXpJdzhQVjtFeUlwOFBFO0lBT1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFekl1OFBWO0V5SXA4UE07SUFjUTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJbzhQZDtFeUk5N1BGO0lBT1E7RXpJazhQTjtFeUkvN1BFO0lBTVE7RXpJbThQVjtFeUl0N1BGO0lBY1E7SUFDQTtFeklvOFBOO0UwSS9oUUU7SUFJUTtFMUkwalFWO0UwSXZpUUY7SUFTUTtFMUl3alFOO0UwSXBqUUY7SUFFUTtJQUVBO0lBQ0E7RTFJdWpRTjtFMkkxbFFGO0lBVVE7SUFDQTtFM0ltclFOO0UySS9xUUY7SUFXUTtFM0lvclFOO0UySWhyUUY7SUFZUTtFM0l1clFOO0U4SXh2UUY7SUEwQlE7RTlJNjBRTjtFOEkzMFFNO0lBQ0k7RTlJNjBRVjtFK0l0M1FGO0lBSVE7RS9JcTRRTjtFa0puNFFGO0lBSVE7RWxKd2hSTjtFb0pyaVJGO0lBb0JRO0lBQ0E7RXBKd2tSTjtFb0p4aVJGO0lBS1E7RXBKb2tSTjtFc0pyeFFGO0lBd0JRO0lBQ0E7RXRKeWxSTjtFc0pybFJGO0lBS1E7SUFDQTtFdEowbFJOO0V1Si85UkY7SUFhUTtJQUNRO0V2Sm9yU2Q7RXVKaHJTRjtJQUlRO0lBQ0E7RXZKcXJTTjtFdUpycVNGO0lBWVE7RXZKMHJTTjtFdUp0clNGO0lBc0JRO0lBQ0E7SUFFQTtFdko0clNOO0FBbmtTRjtBbUhqTEk7RUFmSjtJQWdCUTtFbkh5eE1OO0FBQ0Y7QXNKeHdNSTtFQURKO0lBRVE7RXRKK3BSTjtBQUNGO0FHdHFSSTtFQTdDSjtJQWdEUTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7RUhFTjtFd0N0REY7SUFhUTtFeENvbUNOO0V5RGhsQ0Y7SUFRUTtFekR3d0ROO0V5RHZ1REY7SUFhUTtTQUFBO0V6RHF2RE47RTBEM3dERTtJQVFRO0UxRGkwRFY7RTBENW1ERjtJQWdCUTtFMUQ4eUROO0UwRC91REY7SUFPUTtFMUQ2eUROO0UwRHp0REU7SUFpQlE7RTFEa3lEVjtFMEQzeERNO0lBYVE7RTFEb3lEZDtFMER2M0RGO0lBNEZRO0UxRHF5RE47RTBEanVEVTtJQUNJO0UxRDR4RGQ7RTBEenhEVTtJQUNJO0UxRDJ4RGQ7RTBEcnRERjtJQU1RO0UxRDh3RE47RTREeHpFRjtJQUtRO0U1RG02RU47RTRELzVFRjtJQUVRO0U1RG02RU47RTREOTVFRjtJQVFRO0U1RG82RU47RTREbDVFRTtJQVNRO0U1RCs1RVY7RTREdDVFRTtJQUtRO0U1RGc2RVY7RTZEbCtFRjtJQVlRO0U3RGtpRk47RXFFcm9GRjtJQWFRO0VyRWd0R047RXVFNW1HRTs7SUFFSTtFdkVzdEdOO0V1RWx0R0U7O0lBRUk7RXZFc3RHTjtFd0V6MEdNOztJQUVJO0V4RXkyR1Y7RXlFNzNHRjtJQXlCUTtJQUNBO0V6RTA1R047RXlFLzNHRjtJQUVPO0V6RXU0R0w7RXlFcDJHRjtJQVVRO0V6RXUzR047RTBFbjdHRjtJQWNRO0lBRUE7RTFFaStHTjtFNkUvZ0hGO0lBUVE7RTdFbXpITjtFK0VyMEhGO0lBU1E7SUFDQTtFL0UyM0hOO0VtRnQzSEY7SUFhUTtFbkZndElOO0UrRjlnSUU7SUFhUTtJQUNBO0UvRjIySlY7RW9HdmxLRjtJQVVRO0VwR3d4S047RTRHaHlLRjtJQVNRO0U1RzB2TE47RTRHcHVMRjtJQWdCUTtFNUdzdkxOO0U0RzN1TEY7SUFrQlE7RTVHa3ZMTjtFNEd6aUxNO0lBRVE7RTVHcXRMZDtFNEc1ckxNO0lBTVE7RTVHa3RMZDtFb0h4Z01GO0lBK0JRO0VwSDY4TU47RW9IejhNRjtJQWVRO0VwSGc5TU47RW9IejhNRTtJQWdCUTtFcEhrOU1WO0VzSDdoTkY7SUFzQlE7RXRINHFOTjtFc0h4cU5GO0lBZ0JRO0V0SHlxTk47RTJIenNORTs7SUFRUTtJQUNBO0UzSDQwTlY7RTRIeHhORjtJQVNRO0U1SDQ1Tk47RWlJdCtORjtJQU1RO0VqSWl0T047RWlJcm5PRjtJQW1CUTtFakk4ck9OO0VtSXJ6T0Y7SUFhUTtJQUVBO0VuSTYzT047RXNJeDRPRjtJQXNCUTtJQUNBO0lBQ0E7SUFFQTtFdElvaFBOO0VzSXorT0Y7SUFNUTtJQUNBO0V0SXNnUE47RXNJbDhPRTtJQUNJO0lBQ0E7SUFDQTtFdEkyL09OO0VzSWwvT0U7SUFDSTtJQUNBO0lBQ0E7RXRJby9PTjtFc0kzK09FO0lBQ0k7SUFDQTtJQUNBO0V0STYrT047RXNJMStPRTtJQUNJO0lBQ0E7SUFDQTtFdEk0K09OO0V1SWptUE07SUFLUTtFdklncVBkO0V5SXp1UEY7SUFlUTtFeklzOFBOO0V5SWw4UEY7SUFLUTtFekl1OFBOO0V5STMzUEY7SUFJUTtFekltOFBOO0V5SS83UEY7SUFtQlE7RXpJcThQTjtFc0puaVFFO0lBSVE7RXRKaXFSVjtFc0o3b1FGO0lBV1E7RXRKd2tSTjtBQWxsU0Y7QXdHYlE7RUFOSjtJQU9RO0V4RzYvS1Y7QUFDRjtBb0VyN0tJO0VBUko7SUFTUTtJQUNBO0lBQ0E7RXBFa2lHTjtFb0U3aEdGO0lBWVE7SUFDQTtFcEVraUdOO0U0RXZvR0Y7SUFPUTtFNUVrckhOO0U0RTFxSEY7SUFJUTtJQUNBO0U1RW1ySE47RTRFanJITTtJQUNJO0lBQ0E7RTVFbXJIVjtFNEVockhNO0lBQ0k7T0FBQTtJQUNBO09BQUE7SUFDQTtFNUVrckhWO0UwRnp2SEY7SUFVUTtJQUNBO0lBQ0E7RTFGMG9KTjtFMEZsb0pGO0lBS1E7RTFGMm9KTjtBQXJnREY7QW1ENW1HSTtFQXZCSjtJQXdCUTtFbkQyN0NOO0UwRHo2Q0U7SUFXUTtFMURtMERWO0UwRGxpREY7SUFXUTtFMUQ4eUROO0UwRDl0REU7SUFxQlE7RTFEbXlEVjtFMERoeURNO0lBZ0JRO0UxRHN5RGQ7RTBEbnREVTtJQUNJO0UxRDJ4RGQ7RTBEeHhEVTtJQUNJO0UxRDB4RGQ7RTREOTFFRjtJQW9CUTtFNUR1NkVOO0U0RGwzRUY7SUFnQlE7RTVEazZFTjtFZ0VwN0VGO0lBc0JRO0VoRXN4Rk47RWdFaHhGRjtJQWdCUTtFaEV5eEZOO0V3RTMzRk07O0lBRUk7RXhFeTJHVjtFNEdqNEdGO0lBYVE7RTVHMnZMTjtFNEd6dUxGO0lBb0JRO0U1R3V2TE47RTRHaHZMRjtJQXNCUTtFNUdtdkxOO0U0Rzl0TEY7SUFpQlE7RTVHNHVMTjtFNEc3a0xNO0lBTVE7RTVHc3RMZDtFb0g5OExGO0lBbUJRO0VwSGk5TU47RW9IOThNRTtJQW9CUTtFcEhtOU1WO0U0SGxpTkY7SUFrQ1E7RTVINDVOTjtFNkgvNk5GO0lBS1E7RTdIa2hPTjtFMkl0aU9GO0lBU1E7RTNJeXJRTjtFOEluclFGO0lBa0NRO0U5STYwUU47QUFoNU5GO0F1SWh4Q1E7RUFQSjtJQVFRO0V2SXFuUFY7RXVJaG5QRjtJQTJDUTtFdkk0bVBOO0V1SXhtUEY7SUFRUTtFdkk4bVBOO0VzSnhsUE07SUFDSTtFdEo2bVJWO0FBMWtDRjtBTTF5UEk7RUFYSjtJQVlRO0VOc0xOO0V5RjFNRTtJQWFRO0V6RnNoSlY7RStGdDdJRjtJQWFRO0lBQ0E7RS9GMDJKTjtFd0czK0pFO0lBTVE7RXhHZ2dMVjtFd0d0K0tFO0lBU087RXhHNC9LVDtFMEc5aUxGO0lBSVE7RTFHMnRMTjtFNEczbUxGO0lBZVE7RTVHeXVMTjtFOEgvMkxGO0lBVVE7RTlIcWlPTjtFOEl0aU9GO0lBc0NRO0U5STgwUU47RWdKM3pRRjtJQUtRO0VoSjQ2UU47QUF0eFFGO0E0RXROSTtFQVBKO0lBUVE7RTVFMnJITjtBQUNGO0F1RS9sSEE7RUFDSTtJQUNJO0V2RTB0R047QUFDRjtBeUcvc0dBO0VBQ0k7O0lBRUk7RXpHZ21MTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX21hcmdpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL193aWR0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19za2VsZXRvbi1sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2ZhZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19pY29uK3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fZmxpcC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18wLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvYmFzZS9fMC1ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18wLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18xLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2J0bi1yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uLzAtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL19idG4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLWxvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZGFuZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2dyZXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZ3JleS1ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aGl0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aXRoLWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3dpdGgtY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2l0aC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19maWx0ZXItcm91bmRlZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vc2l6ZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX3JpZ2h0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fY2l0eS1idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19jYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fbWVudS1ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2gtbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fbWVudS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fbWFpbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9faW5mby1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19zaG93LW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19lc3RhdGVfdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19lc3RhdGVfcmVjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fZmxhdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2hlYWRpbmcvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jb3VudGVycy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWhlYWRpbmcvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX3NpbWlsYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9fdGdiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9fb2ZmZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9lbXB0eS1jYXRlZ29yeS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZGV2ZWxvcGVycy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcG9wdWxhci1saW5rcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmVtb3ZlLWVudHJpZXMtYWxlcnQvX3JlbW92ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zdGFyLXNldC1yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3N0aWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX2ZpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19mZWVkYmFjay1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19zb3J0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2F1dGhvci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2luZm8tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy90YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3Mvc2hvd21vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2ZpbHRlcnMvX2ltbWVkaWF0ZWx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy90aW1lLXRvLW1ldHJvL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbWV0cm8vbWV0cm8tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvYmx1cmhhc2gvX2JsdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Nlby9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvcGFnaW5hdGlvbi9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3Nlby10ZXh0L2JvdHRvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19jaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2RhbHMvX21ldHJvLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9kYWxzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvaW5mby10YWJsZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3lhbmRleC1tYXAvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9mbGF0LWdhbGxlcnkvX2ZsYXQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19uZXctY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX3JlcGx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX3Bob3Rvcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvYmFubmVycy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3NpbWlsYXIvX2VzdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvZmV0Y2hlci9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2Zhc3QtbWVudS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vYmlsZS1waG9uZS1ib3R0b20vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19hYm91dF9lc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19kZXZlbG9wZXItaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2ZsYXQtc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX3Byb2dyZXNzLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fYWJvdXQtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZmxhdC1saXN0LXNvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2ZsYXQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2Fzay1kZXZlbG9wZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL19pbmZvLWdyZWVuLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX2FkdmVydEJhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX3F1ZXN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL191bC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9tYXAvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXJyb3JzLzQwNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvc2hhZG93L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvcmVjb21tZW5kYXRpb25zL19pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbW1lbnQtZW1wdHktbGluZS1iZWZvcmUgKi9cblxuLy8gQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXRpbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAndXRpbHMvaW5kZXgnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2Ugc3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ2Jhc2UvY29sb3JzJyBhcyAqO1xuQHVzZSAnYmFzZS8wLXJlc2V0JyBhcyAqO1xuQHVzZSAnYmFzZS8wLW5vcm1hbGl6ZScgYXMgKjtcbkB1c2UgJ2Jhc2UvMC1iYXNlJyBhcyAqO1xuQHVzZSAnYmFzZS8xLWZvbnRzJyBhcyAqO1xuQHVzZSAnYmFzZS8xLXR5cG9ncmFwaHknIGFzICo7XG5cbi8qINCi0L7Qu9GM0LrQviBTQ1NTLdC/0LXRgNC10LzQtdC90L3Ri9C1XG5AdXNlICdiYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7ICovXG4vKiBAdXNlICdiYXNlL3R5cG9ncmFwaHknIGFzICo7ICovXG4vKiBAdXNlICdiYXNlL2Jhc2UnIGFzICo7ICovXG5cbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9uL2luZGV4JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdsYXlvdXQvY29udGFpbmVyJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2hlYWRlcicgYXMgKjtcbkB1c2UgJ2xheW91dC9mb290ZXInIGFzICo7XG5AdXNlICdsYXlvdXQvY29udGVudCcgYXMgKjtcbkB1c2UgJ2xheW91dC9ncmlkJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2luZm8tcGFnZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9uZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlICdjb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2NhcmRzL2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9icmVhZGNydW1icy9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvaGVhZGluZy9pbmRleCcgYXMgKjtcbi8qIEB1c2UgJ2NvbXBvbmVudHMvbW9kYWwnIGFzICo7ICovXG4vKiBAdXNlICdjb21wb25lbnRzL2Ryb3Bkb3duJyBhcyAqOyAqL1xuXG4vLyDQk9C70LDQstC90LDRj1xuQHVzZSAnY29tcG9uZW50cy9jb3VudGVycycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvY29tbW9uLnNjc3MnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtaGVhZGluZy9pbmRleCcgYXMgKjtcblxuLy8g0JvQuNGB0YLQuNC90LPQuCDQmtCy0LDRgNGC0LjRgFxuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWZsYXRzL2luZGV4JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4INC20LpcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL3RnYicgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvb2ZmZXJzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9lbXB0eS1jYXRlZ29yeScgYXMgKjtcblxuLy8g0JvQuNGB0YLQuNC90LPQuCBkZXZlbG9wZXJzXG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZGV2ZWxvcGVycy9pbmRleCcgYXMgKjtcblxuLy8g0J/QvtC/0YPQu9GP0YDQvdGL0LUg0YHRgdGL0LvQutC4XG5AdXNlICdjb21wb25lbnRzL3BvcHVsYXItbGlua3MnIGFzICo7XG5cbi8vINCR0LvQvtC6INGBINGD0LTQsNC70LXRkdC90L3QvtC5INC60LLQsNGA0YLQuNGA0L7QuS/QttC6Ly4uLlxuQHVzZSAnY29tcG9uZW50cy9yZW1vdmUtZW50cmllcy1hbGVydC9yZW1vdmUnIGFzICo7XG5cbi8vINCe0YLQt9GL0LLRiyDQuCDQstC+0L/RgNC+0YHRi1xuQHVzZSAnY29tcG9uZW50cy9yZXZpZXdzJyBhcyAqO1xuXG4vLyDQodGC0YDQsNC90LjRhtCwINCa0LLQsNGA0YLQuNGA0YtcbkB1c2UgJ2NvbXBvbmVudHMvaW5mby1wYWdlL2ZsYXQvaW5kZXgnIGFzICo7XG5cbkB1c2UgJ2NvbXBvbmVudHMvbmV3cycgYXMgKjtcblxuQHVzZSAnZmlsdGVycy9faW1tZWRpYXRlbHkuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSURHRVRTXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3dpZGdldHMvcmVjb21tZW5kYXRpb25zL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy90aW1lLXRvLW1ldHJvL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9tZXRyby9tZXRyby1saXN0JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9ibHVyaGFzaC9ibHVyJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zZW8vdGV4dCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2hhZG93JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9wYWdpbmF0aW9uJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zZW8tdGV4dC9ib3R0b20nIGFzICo7XG5AdXNlICd3aWRnZXRzL21vZGFscycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvaW5mby10YWJsZScgYXMgKjtcbkB1c2UgJ3dpZGdldHMveWFuZGV4LW1hcCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvZmxhdC1nYWxsZXJ5L2ZsYXQtZ2FsbGVyeS5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9jb21tZW50cy9pbmRleCcgYXMgKjtcbkB1c2UgJ3dpZGdldHMvdG9vbHRpcC5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9iYW5uZXJzL2luZGV4LnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL3NpbWlsYXIvc2ltaWxhci5zY3NzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mZXRjaGVyJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mYXN0LW1lbnUnIGFzICo7XG5AdXNlICd3aWRnZXRzL21vYmlsZS1waG9uZS1ib3R0b20nIGFzICo7XG5cbi8vIEB1c2UgJ3dpZGdldHMvc3dpcGVyX3YyJyBhcyAqOyAvLyAyMDI2XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEB1c2UgJ3BhZ2VzL2hvbWUnIGFzICo7ICovXG4vKiBAdXNlICdwYWdlcy9hYm91dCcgYXMgKjsgKi9cbi8qIEB1c2UgJ3BhZ2VzL2NvbnRhY3QnIGFzICo7ICovXG5AdXNlICdwYWdlcy9mbGF0JyBhcyAqO1xuQHVzZSAncGFnZXMvZXN0YXRlJyBhcyAqO1xuQHVzZSAncGFnZXMvZGV2ZWxvcGVyJyBhcyAqO1xuQHVzZSAncGFnZXMvc3RhdGljJyBhcyAqO1xuQHVzZSAncGFnZXMvbWFwJyBhcyAqO1xuQHVzZSAncGFnZXMvZXJyb3JzLzQwNCcgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlbWVzIChvcHRpb25hbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQHVzZSAndGhlbWVzL2xpZ2h0JyBhcyAqOyAqL1xuLyogQHVzZSAndGhlbWVzL2RhcmsnIGFzICo7ICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVdGlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8qIEB1c2UgJ3V0aWxzL21peGlucycgYXMgKjsgKi9cbi8qIEB1c2UgJ3V0aWxzL2Z1bmN0aW9ucycgYXMgKjsgKi9cbi8qIEB1c2UgJ3V0aWxzL3BsYWNlaG9sZGVycycgYXMgKjsgKi9cbkB1c2UgJ2Rpc3BsYXknIGFzICo7XG5AdXNlICdtYXJnaW4nIGFzICo7XG5AdXNlICd0eXBvZ3JhcGh5JyBhcyAqO1xuQHVzZSAnY29sb3JzJyBhcyAqO1xuQHVzZSAnd2lkdGgnIGFzICo7XG5AdXNlICdza2VsZXRvbi1sb2FkaW5nJyBhcyAqO1xuQHVzZSAnZmFkZScgYXMgKjtcbkB1c2UgJ2JvcmRlci1yYWRpdXMnIGFzICo7XG5AdXNlICdpY29uK3RleHQnIGFzICo7XG5AdXNlICdwb3NpdGlvbicgYXMgKjtcbkB1c2UgJ2ZsaXAtYW5pbWF0aW9uJyBhcyAqO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZGlhIHF1ZXJpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQp9GC0L7QsdGLINCx0YvQu9C+INC/0YDQvtGJ0LUg0L/QvtC90Y/RgtGMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgICAgICAg0KHQuNC80LLQvtC7IGBfbXEzMjBgINC/0LXRgNC10LQg0YDQsNC30LzQtdGA0L7QvCDRg9C60LDQt9GL0LLQsNC10YIg0L3QsCDQstC60LvRjtGH0LXQvdC40LUg0JTQniAzMjAgICAgICAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICAgINCV0YHQu9C4INC+0L0g0YHRgtC+0LjRgiDQv9C+0YHQu9C1IC0gYG1xMzIwX2Ag0LfQvdCw0YfQuNGCINGB0YLQuNC70Lgg0L/QvtC50LTRg9GCINC00LvRjyDRgNCw0LfQvNC10YDQsCDQntCiIDMyMCAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kbXExOTIwXzogXCJtaW4td2lkdGg6IDE5MjFweFwiO1xuJG1xXzE5MjA6IFwibWF4LXdpZHRoOiAxOTIwcHhcIjtcbiRtcTE2MDBfOiBcIm1pbi13aWR0aDogMTYwMHB4XCI7XG4kbXFfMTYwMDogXCJtYXgtd2lkdGg6IDE1OTlweFwiO1xuJG1xMTI4MF86IFwibWluLXdpZHRoOiAxMjgwcHhcIjtcbiRtcV8xMjgwOiBcIm1heC13aWR0aDogMTI3OXB4XCI7XG4kbXExMTAwXzogXCJtaW4td2lkdGg6IDExMDBweFwiO1xuJG1xXzExMDA6IFwibWF4LXdpZHRoOiAxMDk5cHhcIjtcbiRtcTEwMDBfOiBcIm1pbi13aWR0aDogMTAwMHB4XCI7XG4kbXFfMTAwMDogXCJtYXgtd2lkdGg6IDk5OXB4XCI7XG4kbXE4ODBfOiBcIm1pbi13aWR0aDogODgwcHhcIjtcbiRtcV84ODA6IFwibWF4LXdpZHRoOiA4NzlweFwiO1xuJG1xNzY4XzogXCJtaW4td2lkdGg6IDc2OHB4XCI7XG4kbXFfNzY4OiBcIm1heC13aWR0aDogNzY3cHhcIjtcbiRtcTU3Nl86IFwibWluLXdpZHRoOiA1NzZweFwiO1xuJG1xXzU3NjogXCJtYXgtd2lkdGg6IDU3NXB4XCI7XG4kbXE0ODBfOiBcIm1pbi13aWR0aDogNDgwcHhcIjtcbiRtcV80ODA6IFwibWF4LXdpZHRoOiA0NzlweFwiO1xuJG1xNDEwXzogXCJtaW4td2lkdGg6IDQxMHB4XCI7XG4kbXFfNDEwOiBcIm1heC13aWR0aDogNDA5cHhcIjtcbiRtcTM2MF86IFwibWluLXdpZHRoOiAzNjBweFwiO1xuJG1xXzM2MDogXCJtYXgtd2lkdGg6IDM1OXB4XCI7XG4kbXEzMjBfOiBcIm1pbi13aWR0aDogMzIwcHhcIjtcbiRtcV8zMjA6IFwibWF4LXdpZHRoOiAzMTlweFwiO1xuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG46cm9vdCB7XG5cdC8qIGhlYWRlci1oZWlnaHQgKi9cblx0LS1oLWg6IDgwcHg7XG5cdC0tZi1weTogNDBweDtcblx0LS1mLXB4OiAzMHB4O1xuXG5cdCRjb250YWluZXIteGwtcGFkZGluZzogNDBweDtcblx0JGNvbnRhaW5lci14bC13aWR0aDogMTI2MHB4ICsgJGNvbnRhaW5lci14bC1wYWRkaW5nICogMjtcblxuXHQvKiBjb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmcgKi9cblx0LS1jLXc6ICN7JGNvbnRhaW5lci14bC13aWR0aH07XG5cdC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cblx0LyogYm9yZGVyLXJhZGl1cyB2YXIgKi9cblx0LS1yOiAzMHB4O1xuXG4gICAgLyogZm9udC1mYW1pbHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgJ1ZlcmRhbmEnLCAnR2VuZXZhJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LWRheXM6ICdEYXlzIE9uZScsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1yb2JvdG86ICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXJvYm90byk7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAzMHB4O1xuICAgICAgICAkY29udGFpbmVyLXhsLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtdzogI3skY29udGFpbmVyLXhsLXdpZHRofTtcbiAgICAgICAgLS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuXG4gICAgICAgIC8qIGhlYWRlci1oZWlnaHQgKi9cbiAgICAgICAgLS1oLWg6IDUwcHg7XG4gICAgICAgIC0tZi1weDogMjBweDtcblxuICAgICAgICAvKiBib3JkZXItcmFkaXVzIHZhciAqL1xuICAgICAgICAtLXI6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV80ODApIHtcbiAgICAgICAgJGNvbnRhaW5lci14bC1wYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuXG4gICAgICAgIC8qIGhlYWRlci1oZWlnaHQgKi9cbiAgICAgICAgLS1mLXB4OiAxMHB4O1xuXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXMgdmFyICovXG4gICAgICAgIC0tcjogMTBweDtcbiAgICB9XG59XG4iLCIuZGYge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGZjIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmpjYyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uamNiIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGcge1xuXHRkaXNwbGF5OiBncmlkO1xufVxuXG4uZGdjIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5tdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tbGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4kYmFzZUdhcDogNXB4O1xuXG4ubWIxIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VHYXA7XG59XG5cbi5tYjIge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogMn07XG59XG5cbi5tYjMge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogM307XG59XG5cbi5tYjQge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogNH07XG59XG5cbi8vINCd0YPQttC10L0g0LXRgdC70Lgg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINCy0L3Rg9GC0YDQuCDRgdGC0YDQvtC60Lgg0LggbWFyZ2luINGB0YXQu9C+0L/Ri9Cy0LDQtdGC0YHRjyDRgSDQv9GA0L7QsdC10LvQvtC8XG4ubWwwIHtcblx0bWFyZ2luLWxlZnQ6IC41Y2g7XG59XG5cbi5tbDEge1xuXHRtYXJnaW4tbGVmdDogJGJhc2VHYXA7XG59XG5cbi5tbDIge1xuXHRtYXJnaW4tbGVmdDogI3skYmFzZUdhcCAqIDJ9O1xufVxuXG4vKiBSSUdIVCAqL1xuLm1yMSB7XG5cdG1hcmdpbi1yaWdodDogJGJhc2VHYXA7XG59XG5cbi5tcjIge1xuXHRtYXJnaW4tcmlnaHQ6ICN7JGJhc2VHYXAgKiAyfTtcbn1cblxuXG4vKiBUbyBCb3R0b20gKi9cbi8vINCX0LDQs9C+0LvQvtCy0LrQuFxuLmgxbSB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA2fTtcbn1cblxuLmgybSB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA0fTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDJ9O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDN9O1xuICAgIH1cbn1cblxuLy8g0KHRgtCw0L3QtNCw0YDRgtGL0L3QuSDQstGB0YLRgNCw0LjQstCw0LXQvNGL0Lkg0LHQu9C+0Lpcbi5iIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDh9O1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZnc1IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnc2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnc3IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAuZmZyIHtcbi8vIFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXJvYm90byk7XG4vLyB9XG5cbi5mZm0ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG59XG5cbi5oMSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uaDIge1xuXHRmb250LXNpemU6IDI0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmZ6MTIge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5mejEzIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZnoxNCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZ6MTUge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi8vINCa0LDRgdGC0L7QvNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIg0LfQsNCz0L7Qu9C+0LLQutCwXG4uaDEtaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmNsci1tYWluLXRleHQge1xuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4uY2xyLW1haW4taCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4uY2xyLXdoaXRlLXRleHQge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNsci10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItYmxhY2spOyAvLyAjMEEwQTBBO1xufVxuXG4uY2xyLXRleHQtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNsci1ibGFjay0yKTsgLy8gIzE2MTYxNlxufVxuXG4uY2xyLWdyZXkge1xuXHRjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAgLyogIzMzMzsgIzMzMzMzMyAqL1xufVxuXG4vKiDQmNC60L7QvdC60LAg0Lgg0YLQtdC60YHRgiDRgdC60L7Qu9GM0LrQviDQuNC00YLQuCDQtNC+INC80LXRgtGA0L4gKi9cbi5jbHItaSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1pKTsgLy8gIzkwOTA5MFxufVxuXG4vKiDQptCy0LXRgiDRgdC10YDRi9C5IDdiN2I3YiAtINC60YDQvtGI0LrQuC/RhNGD0YLQtdGAICovXG4uY2xyLWdyZXktYiB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1iKTtcbn1cblxuLyog0KbQstC10YIg0YHQtdGA0L4t0LfQtdC70ZHQvdGL0LkgOEM5QzkzICovXG4uY2xyLWdyZXktbSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleS1taWQpO1xufVxuXG4uY2xyLXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1yZWQpO1xufVxuXG5cbi8vIEJhY2tncm91bmRcbi5iZy14Z3JleSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTsgLy8gI0YwRjVGMjtcbn1cblxuLmJnLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTsgLy8gI0YwRjVGMjtcbn1cblxuLmJnLXcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci13KTsgLy8gI0ZGRkZGRjtcbn1cbiIsIi53MTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuXHQ8ZGl2IGNsYXNzPVwic2tlbGV0b24tbG9hZGVyXCI+PC9kaXY+XG4qL1xuXG4uc2tlbGV0b24tbG9hZGVyIHtcblx0JHNrZWxldG9uLXJvdy1oOiAyM3B4OyAvKiDQktGL0YHQvtGC0LAg0L7QtNC90L7QuSDQv9C+0LvQvtGB0YsgKi9cblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1za2VsZXRvbi1yb3ctaCwgJHNrZWxldG9uLXJvdy1oKTtcblx0YmFja2dyb3VuZDpcblx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ2MGRlZyxcblx0XHRcdCNlMGUwZTAsXG5cdFx0XHQjZTBlMGUwIDI1JSxcblx0XHRcdCNmMmYyZjIgNTAlLFxuXHRcdFx0I2UwZTBlMCA3NSVcblx0XHQpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgdmFyKC0tc2tlbGV0b24tcm93LWgsICRza2VsZXRvbi1yb3ctaCk7XG5cdGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIHZhcigtLXNrZWxldG9uLWR1cmF0aW9uLCAycykgaW5maW5pdGUgbGluZWFyO1xuXHRhbmltYXRpb24tZGVsYXk6IHZhcigtLXNrZWxldG9uLWRlbGF5LCAwKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWFuaW1hdGlvbiB7XG5cdDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG5cdH1cblxuXHQxMDAlIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuXHR9XG59XG4iLCIuZmFkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiB2YXIoLS1mYWRlLWgsIDgwcHgpO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMCUsICNmZmYgNjAlLCAjZmZmIDEwMCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAtLWZhZGUtaDogNjBweDtcbiAgICB9XG59XG5cbi5mYWRlLWJvdHRvbSB7XG5cdGJvdHRvbTogMDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIi5iciB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xufVxuIiwiLy8gLml0IHtcblxuLy8gfVxuXG4vLyBpY29uXG4uaXRpIHtcblx0JiArIC5pdHQge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuLy8gLy8gdGV4dFxuLy8gLml0dCB7XG4vLyBcdCYgKyAuaXR0IHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5pdCB7XG4vLyBcdC8vICogKyAqIHtcbi8vIFx0Ly8gXHRtYXJnaW4tbGVmdDogNXB4O1xuLy8gXHQvLyB9XG4vLyB9XG4iLCIucG9zLXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qKlxu0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4INC90L7QvNC10YDQsCDRgtC10LvQtdGE0L7QvdCwXG4qL1xuLmZsaXAge1xuICAgIGFuaW1hdGlvbjogZmxpcCB2YXIoLS1mbGlwLWR1cmF0aW9uLCAxcykgMSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cbn1cbiIsIjpyb290IHtcblx0LS1jbHItbWFpbjogIzIwOUI1NTtcblx0LS1jbHItbWFpbi1saWdodDogIzI0Qzc2QTtcblx0LS1jbHItbWFpbi1ob3ZlcjogIzA5QjA1RDtcblxuXHQvKiBDT0xPUiBTRUNPTkQgKi9cblx0LS1jbHItc2Vjb25kOiAjMTM5N0MxO1xuXG5cdC8qIC0tY2xyLXNlY29uZC1saWdodDogIzFGQkU2NDsgKi9cblxuXHQvKiBDT0xPUiBHUkVFTiAqL1xuXHQtLWNsci1ncmVlbi1nci0xOiAjMUM5OTUyO1xuXHQtLWNsci1ncmVlbi1nci0yOiAjMUZCRTY0O1xuXHQtLWNsci1ncmVlbi1saWdodDogI0U2RjlFRTtcblxuXHQvKiBDT0xPUiBSRUQgKi9cblx0LS1jbHItcmVkOiAjQ0IxNzE3O1xuICAgIC0tY2xyLXJlZC1kYXJrOiAjREIwRjA4O1xuXHQtLWNsci1yZWQtbGlnaHQ6ICNGREUzRTM7XG5cdC0tY2xyLXJlZC1saWdodC1ob3ZlcjogI0ZGRDRENDtcblxuICAgIC8qIENPTE9SIFlFTExPVyAqL1xuICAgIC0tY2xyLXllbGxvdzogI0ZGQzcwMDtcblxuXHQvKiBDT0xPUiBHUkVZICovXG5cdC0tY2xyLWdyZXk6ICMzMzM7XG5cdC0tY2xyLWdyZXktbWlkOiAjOEM5QzkzO1xuXG5cdC8qIDEwINC80LjQvS4gLyBpY29uICovXG5cdC0tY2xyLWdyZXktaTogIzkwOTA5MDtcblxuXHQvKiBicmVhZGNydW1icyAqL1xuXHQtLWNsci1ncmV5LWI6ICM3QjdCN0I7XG5cblx0LyogLS1jbHItZ3JleS1saWdodDogI0EwQjBBNzsgLyEvIHRleHQgPyAqL1xuICAgIC0tY2xyLWdyZXktbGlnaHQtMjogI0EwQjBBNztcblx0LS1jbHItZ3JleS1saWdodDogI0M4RDhDRjtcblxuXHQvKiAtLWNsci1ncmV5LWxpZ2h0OiAjRUZFRkVGOyAvIS8gc2hvd21vcmUgKzEgPyAqL1xuXHQtLWNsci1ncmV5LXhsaWdodDogI0YwRjVGMjtcblxuXHQvKiBDT0xPUiBCTEFDSyAqL1xuXHQtLWNsci1ibGFjazogIzBBMEEwQTtcblx0LS1jbHItYmxhY2stMjogIzE2MTYxNjtcblxuXHQvKiBDT0xPUiBXSElURSAqL1xuXHQtLWNsci13OiAjZmZmO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0gKi9cblx0LS1jbHItcGFnZS1iZzogI0ZGRjtcblx0LS1jbHItZm9vdGVyLWJnOiAjRjNGM0Y2O1xuXHQtLWNsci1mb290ZXItZmxhdC1iZzogI0UwRTBFNTtcblx0LS1jbHItZm9vdGVyLWZsYXQtdGV4dDogdmFyKC0tY2xyLWdyZXktYik7XG5cblx0LyogQ09MT1IgVEVYVCAqL1xuXHQtLWNsci1wYWdlLXRleHQ6IGJsYWNrO1xufVxuIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5hLFxuYWRkcmVzcyxcbmRlbCxcbmltZyxcbnEsXG5zLFxuc2FtcCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbmIsXG51LFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnRpbWUsXG52aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuaW5wdXQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4gKiBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbWcge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIqIHtcblx0LyogZml4IGlvcyBidWcgKi9cbiAgICAvKiDQstC10L3QtNC+0YDQvdGL0LUg0L/RgNC10YTQuNC60YHRiyAoaU9TLCBBbmRyb2lkKSDQvdCw0YHRgtGA0LDQuNCy0LDRjtGCINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LAg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSAqL1xuXHR0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cbn1cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYXNlLWZvbnQtd2VpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXBhZ2UtYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS1jbHItcGFnZS10ZXh0KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aGFzKGJvZHkuaXMtbW9kYWwtb3Blbikge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zdGlja3ktYyB7XG4gICAgICAgICAgICAubW9iaWxlLXBob25lLWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LFxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMiwgMTU1LCA4NSwgNzAlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gdmFyKC0tY2xyLW1haW4pO1xufVxuXG4ucGFnZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhZ2UtYm9keSB7XG5cdCYuaXMtbW9kYWwtb3BlbiB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwKTtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAg0KjRgNC40YTRgiDRgNC+0LHQvtGC0L4g0L/RgNC+0L/Rg9GJ0LXQvSDRh9C10YDQtdC3INGB0LDQsdGB0LXRgiAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAg0KjRgNC40YTRgiDQvNC+0L3RgtGB0LXRgNGA0LDRgiDQsdCw0LPRg9C10YIgLSDQv9C+0Y3RgtC+0LzRgyDQvtGA0LjQs9C40L3QsNC7ICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LVJlZ3VsYXItc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb250c2VycmF0OjUwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvTW9udHNlcnJhdC1NZWRpdW0tc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb250c2VycmF0OjcwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvTW9udHNlcnJhdC1Cb2xkLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINGA0L7QsdC+0YLQviDQv9GA0L7Qv9GD0YnQtdC9INGH0LXRgNC10Lcg0YHQsNCx0YHQtdGCICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2JvdG86NDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvUm9ib3RvLVJlZ3VsYXItc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo1MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tTWVkaXVtLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2JvdG86NzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvUm9ib3RvLUJvbGQtc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBWVNPTkU6NjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF5cyBPbmVcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvRGF5c09uZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qXG52YXJpYWJsZXMuc2Nzc1xuOnJvb3Qge1xuICAgIC0tZm9udC1mYW1pbHktbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktcm9ib3RvOiAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbn0gKi9cbi5pcy1tb250IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0g0JHQsNC30L7QstGL0Lkg0L3QsNCx0L7RgCDQtNC70Y8g0L/RgNC10LLRgNCw0YnQtdC90LjRjyDQutC90L7Qv9C60LggLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdfX2Jhc2UnIGFzICo7XG5AdXNlICdidG4tcmVzZXQnIGFzICo7XG5AdXNlICdidG4tc3BsaXQnIGFzICo7XG5AdXNlICdidG4tbGlzdCcgYXMgKjtcbkB1c2UgJ2J0bi1ldmVudCcgYXMgKjtcbkB1c2UgJ2J0bi1sb2FkaW5nJyBhcyAqO1xuQHVzZSAndGhlbWUnIGFzICo7XG5cbi8qINCg0LDQt9C80LXRgNGLINC/0L7QtNC60LvRjtGH0LDRjtGC0YHRjyDQv9C+0YHQu9C1INGC0LXQvNGLICovXG5AdXNlICdzaXplcycgYXMgKjtcblxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IHZhcigtLWJ0bi1teSwgdmFyKC0tYnRuLW10LCAwKSkgdmFyKC0tYnRuLW14LCB2YXIoLS1idG4tbXIsIDApKVxuICAgICAgICB2YXIoLS1idG4tbXksIHZhcigtLWJ0bi1tYiwgMCkpIHZhcigtLWJ0bi1teCwgdmFyKC0tYnRuLW1sLCAwKSk7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXB5LCB2YXIoLS1idG4tcHQsIDApKSB2YXIoLS1idG4tcHgsIHZhcigtLWJ0bi1wciwgMCkpXG4gICAgICAgIHZhcigtLWJ0bi1weSwgdmFyKC0tYnRuLXBiLCAwKSkgdmFyKC0tYnRuLXB4LCB2YXIoLS1idG4tcGwsIDApKTtcblxuICAgIGhlaWdodDogdmFyKC0tYnRuLWgsIGF1dG8pO1xuICAgIHdpZHRoOiB2YXIoLS1idG4tdywgYXV0byk7XG5cbiAgICBjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IsIHBvaW50ZXIpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyDQl9Cw0LTQsNGR0Lwg0LHQvtGA0LTQtdGAINC4INC60LDQuiDRgNC10YHQtdGCINC4INC60LDQuiDQutCw0YHRgtC+0LzQvdGL0LlcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMCkgdmFyKC0tYm9yZGVyLXR5cGUsIHNvbGlkKSB2YXIoLS1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA2MHB4KTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jbHItYmcsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNsci10ZXh0LCB2YXIoLS1jbHItYmxhY2spKTtcblxuICAgIC8vINCV0YHRgtGMINGA0LDQt9C90L7QstC40LTQvdC+0YHRgtGMXG4gICAgLy8gTW9udHNlcnJhdCA6IDUwMCAo0L/QviDQtNC10YTQvtC70YLRgylcbiAgICAvLyBSb2JvdG8gOiA0MDBcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUsIDE1cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHksIHZhcigtLWZvbnQtZmFtaWx5KSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKTtcblxuICAgIC8vINCi0LXQutGB0YIg0LLQvdGD0YLRgNC4INC90LUg0L/QtdGA0LXQvdC+0YHQuNC8XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0LFxuICAgIC8vICAgICBkaXNwbGF5IC4zcyBlYXNlIGFsbG93LWRpc2NyZXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgLjRzIGVhc2Utb3V0LFxuICAgICAgICBiYWNrZ3JvdW5kIC40cyBlYXNlLW91dCxcbiAgICAgICAgd2lkdGggLjRzIGVhc2Utb3V0LFxuICAgICAgICBoZWlnaHQgLjRzIGVhc2Utb3V0LFxuICAgICAgICBtYXJnaW4gLjRzIGVhc2Utb3V0LFxuICAgICAgICBwYWRkaW5nIC40cyBlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGRpc3BsYXkgLjNzIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cbiAgICAmLmlzLWZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgdmFyKC0tYm94LXNoYWRvdy1zaXplLCAuMTI1ZW0pIHZhcigtLWJ0bi1jbHItYmcsIHZhcigtLWJvcmRlci1jb2xvcikpO1xuICAgIH1cblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAvLyBpcy1kaXNhYmxlZCAoaXMtaG92ZXJlZCBpcy1hY3RpdmUpIGlzLWZvY3VzIGlzLWxvYWRpbmdcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLyogLS1idG4tY2xyLXRleHQ6IHZhcigtLWJ0bi1jbHItdGV4dC1ob3ZlciwgdmFyKC0tY2xyLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWJ0bi1jbHItYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbC1ob3ZlciwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItaG92ZXIpOyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZC1ub25lICovXG4gICAgJi5kbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMWVtICogMC41KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxZW0gKiAwLjUpO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbCwgY3VycmVudENvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2Utb3V0O1xuXHR9XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tY2xyLWJnLWgsIHZhcigtLWJ0bi1jbHItYmcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuQHN0YXJ0aW5nLXN0eWxlIHsgLyogPC0tIGFuZCB0aGlzIGxpbmUgKi9cbiAgICAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuYnRuLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQHVzZSAnMC12YXJzLnNjc3MnIGFzICo7XG5cbi5idG4tbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAkbGlzdC1nYXA7XG5cdG1hcmdpbi1yaWdodDogJGxpc3QtZ2FwO1xuXG5cdC5idG4ge1xuXHRcdC0tZ2FwOiAjeyRsaXN0LWdhcCAqIC0xfTtcblxuXHRcdG1hcmdpbjogdmFyKC0tZ2FwKTtcblx0fVxufVxuIiwiJGxpc3QtZ2FwOiAtM3B4O1xuIiwiLmJ0bi1ldmVudCB7XG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIuYnRuLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLmJ0bi1maWx0ZXIge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1ib3JkZXItd2lkdGg6IDFweDtcblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcblx0LS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleS1taWQpO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5idG4tZmlsdGVyLWV4dHJhIHtcbiAgICAtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogMzJweDtcblx0LS1ib3JkZXItd2lkdGg6IDFweDtcblx0LS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG5cdC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWNsci10ZXh0LWhvdmVyOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG5cdC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLWdyZXktbWlkKTtcbiAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLy8gLS1idG4tY2xyLWJnLWg6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY2xyLXRleHQtaG92ZXIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4iLCIuYnRuLW1haW4ge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci13KTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbik7XG5cdC0tYnRuLWNsci1iZy1oOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG59XG4iLCIuYnRuLWRhbmdlciB7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItcmVkKTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItcmVkLWxpZ2h0KTtcblxuICAgICY6aG92ZXIge1xuXHQgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItcmVkLWxpZ2h0LWhvdmVyKTtcbiAgICB9XG59XG4iLCIuYnRuLWdyZXkge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLWJnOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpO1xufVxuIiwiLmJ0bi1ncmV5LWJvcmRlcmVkIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG5cdC0tYnRuLWNsci1iZzogI2ZmZjtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG59XG4iLCIuYnRuLXcge1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLXcpO1xuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiLmJ0bi1iYWRnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdHJpZ2h0OiA4cHg7XG5cblx0XHRjb250ZW50OicnO1xuXG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cdH1cbn1cbiIsIi5idG4tY2xvc2Uge1xuXHQmOjphZnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzhDOUM5MycgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMi4zIDIuM2ExIDEgMCAwIDEgMS40IDBMNiA0LjU4bDIuMy0yLjNhMSAxIDAgMCAxIDEuNCAxLjQyTDcuNDIgNmwyLjMgMi4zYTEgMSAwIDAgMS0xLjQyIDEuNEw2IDcuNDJsLTIuMyAyLjNhMSAxIDAgMCAxLTEuNC0xLjQyTDQuNTggNmwtMi4zLTIuM2ExIDEgMCAwIDEgMC0xLjRaJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG5cdH1cbn1cbiIsIi5idG4taWNvbisuYnRuLXRleHQsIC5idG4tdGV4dCsuYnRuLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tZ2FwLCA1cHgpO1xufVxuIiwiLmZpbHRlci1idG4ge1xuICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgLS1idG4tcHg6IDE1cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnRuLWNsci10ZXh0OiAjNEQ0RDREO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6ICNDOEQ4Q0Y7XG4gICAgLS1idG4tY2xyLWJnOiAjRkZGO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQsIHotaW5kZXggLjRzIGVhc2Utb3V0IDBzO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQsIHotaW5kZXggLjRzIGVhc2Utb3V0IDBzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICNDOEQ4Q0Y7XG4gICAgICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyAuYnRuLXNpemUtbCB7XG4vLyBcdC0tYnRuLXB4OiAxMHB4O1xuLy8gXHQtLWJ0bi1oOiAzMHB4O1xuLy8gfVxuXG4uYnRuLXNpemUtbSB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xufVxuXG4uYnRuLXNpemUtcyB7XG5cdC0tYnRuLXB4OiAxMHB4O1xuXHQtLWJ0bi1oOiAzMHB4O1xuXHQtLWJ0bi1mb250LXNpemU6IDE0cHhcbn1cblxuLmJ0bi13MTAwIHtcbiAgICAtLWJ0bi13OiAxMDAlO1xufVxuIiwiLmMge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1jLXcpO1xuXHRwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQk9C70LDQstC90LDRjyDRiNCw0L/QutCwINGB0LDQudGC0LAgPGhlYWRlcj5cbi5oIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRoZWlnaHQ6IHZhcigtLWgtaCk7XG5cbiAgICAuYyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXExMDAwXykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAuaWNvbi14IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uLW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhFQURFUiBMT0dPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oLWxvZ28ge1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogNDBweDtcblxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmgtbG9nby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vKiDQkdC70L7QuiDRgSDRgdGB0YvQu9C60LDQvNC4INGB0L/RgNCw0LLQsCDQsiDRiNCw0L/QutC1ICovXG4uaC1saW5rcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qINCh0YHRi9C70LrQsCDRgdC/0YDQsNCy0LAg0LIg0YjQsNC/0LrQtSAqL1xuLmgtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLCAwIDEwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNEM3NkE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaC1jaXR5IHtcbiAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluLWxpZ2h0KTtcbiAgICAtLWJ0bi1jbHItYmctaDogIzJFRDE3NDtcbiAgICAtLWJ0bi1oOiAzMnB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLWNhbGwge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xMTAwMF8pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgIH1cbn1cblxuLy8gIHRleHRcbi5oLWNhbGwtdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTBweDtcbn1cblxuLy8gbnVtYmVyXG4uaC1jYWxsLW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhICgkbXFfMTAwMCkge1xuICAgIC5oLWNhbGwtbixcbiAgICAuaC1jYWxsLXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5oLW0ge1xuICAgIHRvcDogdmFyKC0taC1oKTtcbiAgICBsZWZ0OjA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggMCAjMDAwMDAwNDA7XG5cbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTsgLy8gMzMzMzMzXG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgbWVudSBuYXYgbGlzdFxuLmgtbS1uIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgbWVudSBpdGVtIChsaW5rKVxuLmgtbS1pIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLm1iMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uaC1tLW4tLWEge1xuICAgIC5oLW0tbi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMjVweCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWgtaCk7XG4gICAgei1pbmRleDogMztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taC1oKSk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taC1oKSk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vLyDQmtC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGB0LrRgNC+0LvQsFxuLmgtbW9iaWxlLWMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE3MHB4KTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNzBweCk7XG4gICAgfVxufVxuXG5cbi5oLW1vYmlsZS1jaXR5IHtcbiAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGNvbG9yOiAjMEEwQTBBO1xufVxuXG4uaC1tb2JpbGUtaHIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGIDAlLCAjRDJEMkQyIDI1JSwgI0QyRDJEMiA3NSUsICNGRkYgOTkuNSUpO1xufVxuXG4uaC1tb2JpbGUtaGVhZGluZyB7XG4gICAgLS1idG4tZ2FwOiBhdXRvO1xuICAgIC0tYnRuLWljb24tZmlsbDogIzhDOUM5MztcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5cbi5oLW1vYmlsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uaC1tb2JpbGUtYiB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuaC1tb2JpbGUtaGVhZGluZyB7XG4gICAgICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuaC1tb2JpbGUtbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaC1tb2JpbGUtYi0tZGV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaC1tb2JpbGUtbC1pIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAvLyAzMzMzMzNcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QuNC20L3Rj9GPINGH0LDRgdGC0Ywg0LzQtdC90Y4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmgtbW9iaWxlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDQmtC90L7Qv9C60LAg0LfQstC+0L3QutCwXG4uaC1tb2JpbGUtZm9vdGVyLXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbn1cblxuLmgtbW9iaWxlLWZvb3Rlci1sIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8vINCT0LvQsNCy0L3Ri9C5INGE0YPRgtC10YAg0YHQsNC50YLQsCA8Zm9vdGVyPlxuLmYge1xuXHRmbGV4OiAwIDAgYXV0bztcblxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXIpICogLTEpO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0LyogVE9ETyDQtdGB0LvQuCDQsdGD0LTQtdGCINC10YnRkSAtINCy0YvQvdC10YHRgtC4INCyINC+0YLQtNC10LvRjNC90YvQuSDQutC70LDRgdGBICovXG5cdC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nci1hbmdsZSwgMjcwZGVnKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTEpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMikpOyAqL1xuXHRiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuXG4uZi1ociB7XG5cdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbi5mLWkge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTA3NjQ2O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1tZW51IHtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG4uZi1tZW51LWwge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuIiwiLy8gU29jaWFsIGljb25zXG4uZi1tYWluLXMge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmYtbWFpbi1zLWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLW1haW4tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uZi1tYWluIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5mLWxvZ28tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5mLWxvZ28ge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uZi1jYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5mLWNhbGwtdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1jb3B5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBjb2xvcjogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcGFnZS1iZyk7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tcik7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1yKTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG5cblx0ZmxleDogMSAwIGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtbGlzdCB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNvbnRlbnQtbWFwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudF9fbWFpbi0tZnVsbC13aWR0aC1tb2JpbGUtY29udGFjdCB7XG4gICAgJGNhbGNIOiA0NjggKyA4MCArIDMwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7IC8vIC0zMFxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICRjYWxjSDogNDY4ICsgNzIgKyAzMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRjYWxjSDogNDY4ICsgNTAgKyAzMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJGNhbGNIOiA3MzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29udGVudF9fbWFpbi0tZnVsbC13aWR0aC1tb2JpbGUtYWJvdXQge1xuICAgIC8vIGZhbGxiYWNrXG4gICAgJGNhbGNIOiA2ODU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAkY2FsY0g6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRjYWxjSDogNjc4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAkY2FsY0g6IDcxNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyDQk9C70LDQstC90YvQuSDRjdC70LXQvNC10L3RgiAtINCy0YDQsNC/0L/QtdGALiDQn9C+0LfQstC+0LvRj9C10YIg0YHQvtC30LTQsNGC0Ywg0LrRgNCw0YHQuNCy0L7QtSDRgdC60YDRg9Cz0LvQtdC90LjQtVxuLncge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LyogIVRPRE8g0LXRgdC70Lgg0LHRg9C00LXRgiDQtdGJ0ZEgLSDQstGL0L3QtdGB0YLQuCDQsiDQvtGC0LTQtdC70YzQvdGL0Lkg0LrQu9Cw0YHRgSAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3ItYW5nbGUsIDI3MGRlZyksIHZhcigtLWNsci1ncmVlbi1nci0xKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTIpKTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnN0aWNreS1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktdyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RpY2t5LWVzdGF0ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3RpY2t5LWMge1xuICAgIC0tc3RpY2t5LXc6IDM2MHB4O1xuICAgIC0tc3RpY2t5LWdhcDogMzBweDtcblxuICAgIGdhcDogdmFyKC0tc3RpY2t5LWdhcCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tc3RpY2t5LWdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dCAuMnM7XG5cbiAgICAmLnNob3ctZmFzdC1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgIH1cbn1cblxuLy8g0KHQvtGB0LXQtNC90LjQuSDRjdC70LXQvNC10L3RglxuLnN0aWNreS13IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3RpY2t5LXcpIC0gdmFyKC0tc3RpY2t5LWdhcCkpO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JrQvtC90YLQtdC90YIg0LHQu9C+0LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uc3RpY2t5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwICMwMDAwMDAyNjtcbn1cblxuLy8gLnN0aWNreS1iIHtcblxuLy8gfVxuXG4uc3RpY2t5LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3RpY2t5LXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zdGlja3ktcHJpY2UtZW1wdHkge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnN0aWNreS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc3RpY2t5LWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQkdC70L7QuiDQt9Cw0YHRgtGA0L7QudGJ0LjQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RpY2t5LWRldmVsb3BlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OztcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnN0aWNreS1kZXZlbG9wZXItYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnN0aWNreS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLS1idG4taDogNjBweDtcbiAgICB9XG59XG5cbi5zdGlja3ktYXZhdGFyIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zdGlja3ktcGhvbmUge1xuICAgIC8vINCa0L7Qs9C00LAg0LTQvtCx0LDQstC40YLRgdGPINCX0LDQutCw0LfQsNGC0Ywg0LfQstC+0L3QvtC6INC40LvQuCDQtNGA0YPQs9Cw0Y8g0LrQvdC+0L/QutCwINCy0L3QuNC30YMg0YDQsNGB0LrQvtC80LXQvdGC0LjRgtGMXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS1jYWxsIHtcbiAgICAtLWJ0bi13OiAxMDAlO1xuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0JHQu9C+0Log0JbQmiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktZXN0YXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG59XG5cbi5zdGlja3ktZXN0YXRlLXBlcmlvZCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAuc3RpY2t5LWVzdGF0ZS1wcmljZSB7XG5cbi8vIH1cblxuLy8gLnN0aWNreS1lc3RhdGUtZmxhdCB7XG5cbi8vIH1cblxuLnN0aWNreS1lc3RhdGUtayB7XG4gICAgd2lkdGg6IDY1cHg7XG59XG4iLCIuc2hvdy1tb3JlLWxvY2F0aW9uIHtcblx0LS1idG4tbWw6IC0xMHB4O1xuXG4gICAgcGFkZGluZzogMTBweDtcblxuXHRjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubGwtaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ubGwtdGl0bGUge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ubGwtYnRucyB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmxsLWJ0biB7XG4gICAgLS1idG4tY2xyLWJnOiAjRjBGNUYyO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiAzMnB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG4ubGwtYnRuLWFjdGl2ZSB7XG4gICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCIubGwtbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cbn1cblxuLmxsLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xufVxuXG4ubGwtaXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMTBweDtcbn1cblxuLmxsLWktbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxsLWktbC1jIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJ3Nob3ctbW9yZScgYXMgKjtcbkB1c2UgJ2hlYWRlcicgYXMgKjtcbkB1c2UgJ2xpc3QnIGFzICo7XG5cbi5sb2NhdGlvbi1saXN0IHtcbiAgICAtLWZhZGUtY2xyLTE6IHRyYW5zcGFyZW50O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KC5sbC1oaWRlKSB7XG4gICAgICAgIC5mYWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1tb3JlLWxvY2F0aW9uIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sbC1mdWxsIHtcbiAgICAgICAgLmZhZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KHQv9C40YHQvtC6INCy0YHRgtGA0L7QtdC9INC90LAg0YHRgtGA0LDQvdC40YbRgyDQstC90LjQt9GDXG4ubGwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGwtY2F0YWxvZyB7XG5cdGdhcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxsLWNhdGFsb2ctY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5sbC1oaWRlIHtcbiAgICAtLWZhZGUtY2xyLTE6ICNmZmY7XG5cblx0Ly8gLmxsLWNhdGFsb2ctaXRlbTpudGgtb2YtdHlwZShuKzUpIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG5cbiAgICAubGwtY2F0YWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIC5sbC1jYXRhbG9nIHtcblxuLy8gfVxuXG4vLyAubGwtY2F0YWxvZy1za2VsZXRvbi1pdGVtIHtcbi8vIFx0aGVpZ2h0OiAyM3B4O1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNJTkdMRSBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxsLWNhdGFsb2ctc2luZ2xlIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLmxsLWNhdGFsb2ctaXRlbSB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3dpZGdldHMvcmVjb21tZW5kYXRpb25zLzAtdmFycy5zY3NzJyBhcyAqO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY2FyZC1lc3RhdGUtbGlzdCB7XG4gICAgLy8gLS1tOiAjeyRnYXB9O1xuXHQvLyAtLW0tY2FyZDogI3skZ2FwICogLTF9O1xuICAgIC8vIC0tcjogMjBweDtcblxuICAgIC8vIGdhcDogMzBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAvLyAgICAgZ2FwOiAyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAvLyAgICAgZ2FwOiAxMHB4O1xuICAgIC8vIH1cblxuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlci5jYXJkLXBvc3RlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLWxvYWRlciArIC5za2VsZXRvbi1sb2FkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWJsb2NrIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDoyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZSB7XG4gICAgYSB7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qINCU0LvRjyBXZWJLaXQt0LHRgNCw0YPQt9C10YDQvtCyICovXG4gICAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyog0J7QsdGJ0LjQuSDRgdGC0LDQvdC00LDRgNGCICovXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8qINCj0LHQuNGA0LDQtdC8IG91dGxpbmUg0LTQu9GPINCy0YHQtdGFINGB0L7RgdGC0L7Rj9C90LjQuSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWJsb2NrIHsgLy8gY2FyZC1pbmZvLWJsb2NrXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1jLWktZnotcyk7XG4gICAgLS1jLWktZnotczogdmFyKC0tYy1pLWZ6LCAxNHB4KTtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLWktZnotcyk7XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vINGC0YDQtdCx0L7QstCw0L3QuNC1INGB0LTQtdC70LDRgtGMINGB0YHRi9C70LrQvtC5INCy0LXRgdGMINGE0L7QvSDQvdC+INCyINC60LDRgNGC0L7Rh9C60LUg0LXRgdGC0Ywg0YHRgdGL0LvQutC4INCy0L3Rg9GC0YDQuFxuLmNhcmQtc2hhZG93LWxpbmsge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNhcmQtaW5mby10aXRsZSB7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1uLWZ6LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcmQtaW5mby1kZXZlbG9wZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWRldmVsb3Blci1saW5rIHtcbiAgICAtLXI6ICA1cHg7XG5cbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA5QjA1RDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RjlFRTtcbiAgICB9XG59XG5cbi5jYXJkLWluZm8tZGVjb3Ige1xuICAgIC0tYnRuLW1iOiA1cHg7XG4gICAgLS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci10aXRsZSk7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FyZC1pbmZvLWxvYyB7XG4gICAgei1pbmRleDogMDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWRlc2NyaXB0aW9uXG4uY2FyZC1kZXNjcmlwdGlvbiB7XG5cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1saW5rXG4uY2FyZC1pbmZvLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1pbmZvLWxvYy1kIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogM3B4O1xuXG4gICAgICAgIC8vINCe0LHQtdGB0L/QtdGH0LjQstCw0LXQvCwg0YfRgtC+0LHRiyDQutCw0YDRgtC+0YfQutC4INC90LUg0L/QtdGA0LXQvdC+0YHQuNC70LjRgdGMXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vINCh0LrRgNGL0LLQsNC10Lwg0LLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgFxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jLXApICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1jLXApKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1lbCB7XG4gICAgLS1yOiA1cHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggOTBweCAxMDBweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwOUIwNUQ7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjVjaDtcbiAgICAgICAgcm93LWdhcDogMnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMnB4IDVweCA3cHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtZWwtcHJpY2Uge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LWxpc3QtYyB7XG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uY2FyZC1mbGF0LXRhYmxlLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2FyZC1mbGF0LXRhYmxlLXQge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWYtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWYtcHJpY2UtYXJlYSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4vLyDQoNC10LnRgtC40L3Qs1xuLmNhcmQtcmF0ZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcblxuXG59XG5cbi5oYXMtcGhvdG9zIC5jYXJkLXJhdGUge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBsZWZ0OiAyNDVweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGxlZnQ6IDIwN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBsZWZ0OiAxNTZweDtcbiAgICB9XG59XG5cbi5jYXJkLXJhdGUtaSB7XG4gICAgZ2FwOiAycHg7XG59XG5cbi8vINCh0LTQsNGH0LBcbi5jYXJkLWRhdGUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbn1cblxuXG4uY2FyZC1pbmZvLWxpbmsge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAtLWJ0bi1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib3gtc2hhZG93LXNpemU6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuXG5cbi8vIFRHQlxuLmNhcmQtZXN0YXRlLWxpc3QtdGdiIHtcbiAgICAtLWNvbHM6IDM7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxN3B4O1xuXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAyO1xuXG4gICAgICAgIC8vIGdhcDogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWNvbHM6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8vIFJlY29tbWVuZGF0aW9uc1xuLnN3aXBlci1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xyLW1haW4taDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAuc3ctbCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ctYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1lc3RhdGUtbGlzdCB7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAvLyAuY2FyZC1lLXhzIC5jYXJkLWltZyB7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdy1pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgIC5jYXJkLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWUteHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ibG9jayB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWktZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVzdGF0ZS1saXN0IC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLnN3IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdy1sICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG5cbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IHZhcigtLWMtcCk7XG4gICAgICAgICAgICBzY3JvbGwtcGFkZGluZy1yaWdodDogdmFyKC0tYy1wKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpc3QgLm9mZmVycy1lLXRnYiAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIHtcblxufVxuXG5cblxuLmxpc3QtdGdiIC5zd2lwZXIge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkqIDIpIDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkqIDMpIDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICB9XG59XG4iLCIuY2FyZC1lc3RhdGUtcmVjLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uY2FyZC1mIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAmLnNoYWRvdzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZmxleDogMVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4IWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyDQv9C+0LrQsNC30LDRgtGMINC10YnRkSDQsiDQu9C40YHRgtCw0LvQutC1INC60LLQsNGA0YLQuNGAINC90LAg0LPQu9Cw0LLQvdC+0LkgLSDQv9GD0YHRgtCw0Y8g0YLRg9C80LHQsFxuLmNhcmQtZi14cy1tb3JlIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtZi14cy1pbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMtbGlzdCB7XG4gICAgLmNhcmQtZi14cyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gZ2FwOiAxMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgLmNhcmQtZi14cyB7XG4gICAgICAgICAgICAvLyBmbGV4OiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1mLXhzLWltZyB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWYteHMtcG9zdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uY2FyZC1mLXhzLWltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICRhc3BlY3QtcmF0aW86IG1hdGguZGl2KDI2NiwgMjAwKTtcblxuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW87XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLmNhcmQtZi14cy10IHtcbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gODUgMTAwIDAwMCDigr1cbi5jYXJkLWYteHMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyAxMzguNiDQvDIgNC3QutC+0LzQvdCw0YLQvdCw0Y8g0LrQstCw0YDRgtC40YDQsFxuLy8gLmNhcmQtZi14cy10IHtcblxuLy8gfVxuXG5cbi5jYXJkLWYteHMuc2tlbGV0b24ge1xuICAgIGdhcDogMDtcblxuICAgIC5jYXJkLWYteHMtaW1nIHtcbiAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG5cbiAgICAuY2FyZC1mLXhzLXByaWNlIHtcbiAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMjRweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICAtLXNrZWxldG9uLXJvdy1oOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWYteHMtZGVzayB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC0tc2tlbGV0b24tcm93LWg6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxuICAgIC5jYXJkLWYteHMtdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC0tc2tlbGV0b24tcm93LWg6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgLS1za2VsZXRvbi1yb3ctaDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWktZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC0tc2tlbGV0b24tcm93LWg6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnZXN0YXRlJyBhcyAqO1xuQHVzZSAnZXN0YXRlX3YyJyBhcyAqO1xuQHVzZSAnZXN0YXRlX3JlYycgYXMgKjtcbkB1c2UgJ2ZsYXQnIGFzICo7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jYXJkLXBvc3RlciB7XG4gICAgLS1yOiAxNXB4O1xuXG4gICAgJGFzcGVjdC1yYXRpb246IG1hdGguZGl2KDQwMCwgMjUwKTtcblxuICAgIGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJsYWNrKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXAtbywgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW9uO1xuICAgIH1cblxuICAgIC8vIC5zdy1sICBpbWcge1xuICAgIC8vICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIC5jYXJkLWltZyB7XG4vLyAvL2FzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC13KSAvIHZhcigtLWNhcmQtaCk7XG4vLyAvKiB3aWR0aDogdmFyKC0tY2FyZC13KTtcbi8vIGhlaWdodDogdmFyKC0tY2FyZC1oKTsgKi9cbi8vIH1cbi5jLWkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1pLWZ6LXMpO1xuXG4gICAgLS1jLWktZnotczogdmFyKC0tYy1pLWZ6LCAxNHB4KTtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLWktZnotcyk7XG59XG5cbi8vIGNhcmQtaW5mby10aXRsZVxuLmMtaS10IHtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLW4tZnotcyk7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWMtbi1mei1zKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGNhcmQtaW5mby1kaXN0cmljdFxuLmMtaS1kIHtcbi8vICAgICAvLyBUT0RPOiAoY9C00LXQu9Cw0L3QviBtYjEpIFNJWkU6INC10YHQu9C4INGA0LDQt9C80LXRgCDQvdC1INC40LfQvNC10L3Rj9C10YLRgdGPIC0g0LLRi9C90LXRgdGC0Lgg0LIg0LrQu9Cw0YHRgVxuLy8gICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRldmVsb3BlclxuLmMtaS1kZXYge1xuICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1kZXNjcmlwdGlvblxuLmMtaS1kZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1wcmljZVxuLmMtaS1wcmljZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1saW5rXG4uYy1pLWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLS1idG4tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tYm94LXNoYWRvdy1zaXplOiAwO1xufVxuXG4vLyDQlNC70Y8g0KLQk9CRXG5cbi5jLXRnYi1pIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g0LLRi9C10LfQttCw0Y7RidCw0Y8g0L/Qu9Cw0YjQutCwXG4uYy10Z2ItaS1hYm91dCB7XG4gICAgcmlnaHQ6IHZhcigtLXBvcy1yKTtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgYmFja2dyb3VuZDogIzAwMEM7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKSB2YXIoLS1yKSAwIDA7XG59XG5cbi8vIHRleHRcbi5jLXRnYi1pLXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG4uYy10Z2ItaS1jLFxuLmMtdGdiLWktbyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyDQutC90L7Qv9C60LAg0L7RgtC60YDRi9GC0LjRj1xuXG4uYy10Z2ItaS1vIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHZhcigtLXItbywgMCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwOUIwNUQ7XG4gICAgfVxufVxuXG4vLyDQutC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRj1xuLmMtdGdiLWktYyB7XG4gICAgcmlnaHQ6IHZhcigtLXItYywgLTQwcHgpO1xufVxuXG4uY2FyZC1lc3RhdGUge1xuICAgIC0tcG9zLXI6IC0xMDAlO1xuXG4gICAgJi50Z2Itb3BlbiB7XG4gICAgICAgIC0tcG9zLXI6IDA7XG4gICAgICAgIC0tci1vOiAtNDBweDtcbiAgICAgICAgLS1yLWM6IDEwcHg7XG5cbiAgICAgICAgLmMtdGdiLWktbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1vdXQgLjFzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1icy1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oZWFkaW5nIHtcblx0LmgxIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5oZWFkaW5nLWNvdW50IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jby1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgaGVpZ2h0OiAyODBweDtcblxuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tcHQ6IDUycHg7XG5cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV83NjgpIHtcbiAgICAgICAgLS1wdDogMDtcblxuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXE3NjhfKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4uY28taSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wdCwgNDRweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7IC8vIC5iZy14Z3JleVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEoJG1xNzY4Xykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkVGQztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggMCAjMDAwMDAwNTk7XG5cbiAgICAgICAgICAgIC0tY2xyLWNvLXQtdDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4uY28taS10IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAbWVkaWEoJG1xXzEyODApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCi0LXQutGB0YIg0LfQsNCz0L7Qu9C+0LLQutCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvLXQtdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1jby10LXQsIGluaGVyaXQpO1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQxMCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQp9C40YHQu9C+INGB0YfRkdGC0YfQuNC60LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvLXQtYyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQxMCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLy8gY28tdC1jMlxuXG4gICAgJjIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2U7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qINCX0LDQv9GA0LXRidCw0LXQvCDQv9C10YDQtdC90L7RgSDRgdGC0YDQvtC6ICovXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47IC8qINCh0LrRgNGL0LLQsNC10Lwg0YLQtdC60YHRgiwg0LLRi9GF0L7QtNGP0YnQuNC5INC30LAg0L/RgNC10LTQtdC70YsgKi9cbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qINCU0L7QsdCw0LLQu9GP0LXQvCDRgtGA0L7QtdGC0L7Rh9C40LUg0LIg0LrQvtC90YbQtSwg0LXRgdC70Lgg0YLQtdC60YHRgiDQvdC1INC/0L7QvNC10YnQsNC10YLRgdGPICovXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMjBjaCwgMjhweCk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQmtCw0YDRgtC40L3QutCwINC40LfQvtCx0YDQsNC20LXQvdC40Y8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jby1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMjkzIC8gMTk3O1xuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIC8vIHdpZHRoOiAxNzhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRidC40Lkg0YHRgtC40LvQuCDQtNC70Y8g0LvQuNGB0YLQuNC90LPQvtCyICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubGlzdC1vZmZlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vKlxuXHTQndC+0LLQvtGB0YLRgNC+0LnQutC4IDY1Nlx0XHRcdFx00JrQkNCg0KLQkFxuXHTQkdGL0YHRgtGA0YvQtSDRgtC10LPQuFx0XHRcdFx00JrQkNCg0KLQkFxuKi9cblxuLmxpc3QtaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saXN0LWhlYWRpbmctdGV4dCB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBnYXA6IDEwcHg7XG59XG5cbi5saXN0LWhlYWRpbmctbWFwIHtcbiAgICAtLXI6IDIwcHg7XG5cblx0aGVpZ2h0OiA3OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGlzdC1oZWFkaW5nLW1hcC1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICB9XG59XG5cbi5saXN0LWhlYWRpbmctbWFwLWltZyB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxpc3QtaGVhZGluZy1tYXAtYnRuIHtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzAwMDAwMDY2O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWJ0bi1jbHItYmctaDogIzEwNzY0NkNDO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDc2NDZDQztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINGB0L/QuNGB0L7QuiDQutC90L7Qv9C+0Lpcbi5saXN0LWhlYWRpbmctYnRuLWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvLyBtYXJnaW46IDAgY2FsYyh2YXIoLS1jLXApICogLTEpIC0xMHB4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogdmFyKC0tYy1wKTtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFINC4IEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDRjdC70LXQvNC10L3RgiDRgdC/0LjRgdC60LBcbi5saXN0LWhlYWRpbmctYnRuIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCB2YXIoLS1nYXApIWltcG9ydGFudDtcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLWJ0bi1mb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLy8gfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZi1maWx0ZXIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBnYXA6IDMwcHg7XG5cbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7IC8vIC5iZy14Z3JleVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mLWZpbHRlci1idG5zIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAuZi1maWx0ZXItYnRuIHtcblxuLy8gfVxuXG4uZmlsdGVyLWJ0biB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLy8gLmxpc3QtZmxhdCB7XG4vLyB9XG5cbi5vZmZlcnMtZiB7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4vLyBjYXJkLWluZm8tZmxhdFxuLy8g0L/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg0L3QsCDQutCw0YDRgtC+0YfQutC1INC60LLQsNGA0YLQuNGA0Ytcbi5jLWktZiB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vINC70LjQvdC60LAg0L3QsCDQttC6XG4uYy1pLWYtZXN0YXRlIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vLyDQlNC70Y8g0YTQuNGH0Lgg0LLRgdGRINC60LDRgNGC0L7Rh9C60LAg0Y3RgtC+INGB0YHRi9C70LrQsFxuLmMtaS1mLWhpZGUtbGluayB7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBjYXJkLWZsYXQtaW5mby1jb250YWluZXJcbi5jLWYtaS1jIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciDQutCw0YDRgtC+0YfQutC4INC60LLQsNGA0YLQuNGA0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAuYy1pLWYtaCB7XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJpY2Ug0LrQsNGA0YLQvtGH0LrQuCDQutCy0LDRgNGC0LjRgNGLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1wIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogM3B4O1xuICAgIH1cbn1cblxuLmMtZi1wLXIge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0YTRg9C70Lsg0YbQtdC90LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1wLWYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINGG0LXQvdCwINC30LAg0LzQtdGC0YAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXAtbSB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCe0L/QuNGB0LDQvdC40LUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLy8gZmxhdC1mZWF0dXJlLWxpc3Rcbi5mLWYtbCB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIGZsYXQtZmVhdHVyZS1pdGVtXG4uZi1mLWkge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5cbi5mLWltZy1saXN0IHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkgYW5kICh3aWR0aCA+PSA0ODBweCkge1xuICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotCw0LnRgtC7INC60LDRgNGC0L7Rh9C60LggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi10IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotC10LvQtdGE0L7QvSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1pLWEge1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQlNCw0YLQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZi1kIHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCe0LHRkdGA0YLQutCwINGBIGgyINC4IHVsXG4uZmxhdC1zaW1pbGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHVsXG4uZmxhdC1zaW1pbGFyLWxpc3Qge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuIiwiLnNsaWRlciB7XG4gICAgLS13aWR0aDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5zdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5zdy1jIHtcbiAgICBnYXA6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG59XG5cbi5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbi8vICAgICAuY2FyZC1lc3RhdGUgLnN3LWMge1xuLy8gICAgICAgICByaWdodDogY2FsYygxMDB2dyAtIDM1MnB4IC0gMjBweCk7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLyAgICAgLmNhcmQtZXN0YXRlIC5zdy1jIHtcbi8vICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAzMjBweCAtIDEwcHgpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuLy8gICAgIC5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMjcycHggLSAxMHB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi5zdy1jIHtcbiAgICBnYXA6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdy1jLWIge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3LWMtYjpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLnN3LWMtdCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNT0JJTEUgKi9cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7ICovXG4vKiDQsdC10Lcg0Y3RgtC+0LPQviDQv9GA0YvQs9Cw0LXRgiDRgNCw0LfQvNC10YAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQvdCwINGC0LPQsSBodHRwOi8vbG9jYWxob3N0OjgwMDAvemFzdHJveXNoaWtpLyAqL1xuLnN3aXBlci13cmFwcGVyIHtcbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdy1zbGlkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjUwO1xufVxuXG4uc3ctaSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgICAuc3ctaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN3LWwge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG5cbiAgICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdy1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnN3LWk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4vKiB9ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgLnN3IHtcbiAgICAgICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7ICovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgIC5zdyB7XG4gICAgICAgIC8qIGhlaWdodDogMjAwcHg7ICovXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgIC8qIGhlaWdodDogMTcwcHg7ICovXG4gICAgfVxufVxuXG4uZ2FsbGVyeS1vdmVybG9hZCB7XG5cbn1cblxuLmdhbGxlcnktb3ZlcmxvYWQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4ICMwMDAwMDA4MDtcblxuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5nYWxsZXJ5LW92ZXJsb2FkLWkge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnLi9zd2lwZXInIGFzICo7XG5cbi5saXN0LWVzdGF0ZSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAgICAgLnN3IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc3ctYyB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgICAgIC5zdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDlweCkge1xuICAgICAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgICAgICAuc3ctc2xpZGVyIC5zdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1lc3RhdGUtc2hvdy1tb3JlIHtcbiAgICAtLXI6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLW1haW4pO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5saXN0LWVzdGF0ZS1zaG93LW1vcmUtY3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLmxpc3QtZXN0YXRlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4vLyAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgIH1cbi8vIH1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmxpc3QtdGdiIHtcbiAgICAtLXI6IDIwcHg7XG4gICAgLS1tOiAzMHB4O1xuICAgIC0tYy1uLWZ6OiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1tKTtcblxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW0pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1tKSAqIC0xKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLnN3LWwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3LWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLW06IDE1cHg7XG4gICAgICAgIC0tcjogMTBweDtcbiAgICB9XG59XG5cbi5saXN0LXRnYi1zaW5nbGUge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbSkgLSAxMHB4KTtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLy8gICAgICYgPiAqIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbSk7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgIC8vICAgICAmID4gKiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ubGlzdC10Z2ItZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jLWktbG9jLXRnYiB7XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8g0JTQvtCx0LDQstC70LXQvdC40LUg0L7RgtGB0YLRg9C/0L7QsiDQuCDRhNC40LrRgSDQv9C10YDQtdC/0L7Qu9C90LXQvdC40Y8g0LXRgdC70Lgg0LHQu9C+0Log0LLRgdGC0LDQstC70Y/QtdGC0YHRjyDRgdCw0LzQvtGB0YLQvtGP0YLQtdC70YzQvdC+INCyINGB0YLRgNCw0L3QuNGG0YNcbi8vINC4INC90LUg0Y/QstC70Y/QtdGC0YHRjyDRh9Cw0YHRgtGM0Y4g0LvQuNGB0YLQuNC90LPQsFxuLmxpc3QtdGdiLWluc2VydGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvLyB9XG59XG5cbi8vINCV0YHQu9C4INGB0L/QuNGB0L7QuiDRg9C20LUg0YDQtdC90LXRgNC40YLRgdGPINC/0YDQuCDQt9Cw0LPRgNGD0LfQutC1INGB0YLRgNCw0L3QuNGG0Ytcbi5jYXJkLWVzdGF0ZS1saXN0LXRnYi1mdWxsIHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLy8gLnN3LXNsaWRlciB7XG4gICAgLy8gICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLy8gfVxuXG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5cbi8vIGxpc3QtdGdiLWZ1bGwgLSDQutC+0LPQtNCwINC90LXRgiDQv9GA0LDQstC+0LPQviDQsdCw0YDQsFxuLy8gbGlzdC10Z2ItbWluaSAtINC60L7Qs9C00LAg0LzQtdGI0LDQtdGCINC/0YDQsNCy0YvQuSDQsdCw0YAg0LIg0L/QulxuLmxpc3QtdGdiLW1pbmkge1xuICAgIC0tbTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgLmNhcmQtZXN0YXRlLWxpc3QtdGdiIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAtLW06IDEwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ub2ZmZXJzLWUge1xuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcblxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1jb2xzOiAyO1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1jb2xzOiAxO1xuICAgIH1cbn1cblxuLm9mZmVycy1lLXRnYixcbi5vZmZlcnMtZS1iYSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tY29scyk7XG59XG5cbi5vZmZlcnMtZS10Z2Ige1xuICAgIC0tYy1uLWZ6LXM6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLm9mZmVycy1lLWJhIHtcblxufVxuXG4ub2ZmZXJzLWUtZGV2LWVzdGF0ZSB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGNhcmQtaW5mby1jb250YWluZXJcbi5jLWktYyB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIGNhcmQtaW5mby1ibG9ja1xuLmMtaS1iIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtaS1sb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWRldmVsb3BlclxuLmMtaS1kZXZlbG9wZXIge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWRlc2NyaXB0aW9uXG4uYy1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtZmxhdC10YWJsZVxuLmMtZi10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uYy1mLXRhYmxlLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uYy1mLXRhYmxlLXQge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4vLyDQoNC10LnRgtC40L3Qs1xuLmMtaS1yYXRlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmMtaS1yYXRlLWkge1xuICAgIGdhcDogMnB4O1xufVxuXG4vLyDQodC00LDRh9CwXG4uYy1pLWRhdGUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVtcHR5LWNhdGVnb3J5IHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktaW1nIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXRlZ29yeS1kZXNjIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXRlZ29yeS10ZXh0IHtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbXB0eS1jYXRlZ29yeS10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm9mZmVycy1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5cbi8vIFRpdGxlXG4uYy1kLXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLy8gbGlua1xuLmMtZC1pLWMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1kLXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZGV2ZWxvcGVyIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUgLmMtZC1pLWMge1xuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICB9XG59XG5cbi8vIGl0ZW1cbi5jLWQtaS1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MTBweCkge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ub2ZmZXJzLWUtdGdiICsgLmNhcmQtZGV2ZWxvcGVyIC5jLWQtaS1jIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLWQtaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8vINCR0LvQvtC6INCz0LTQtSDQstC10YHRjCDRgtC10LrRgdGCXG4uYy1kLWkge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmMtZC15IHtcbiAgICBjb2xvcjogIzhDOUM5Mztcbn1cblxuLy8gQ291bnQgY29udGFpbmVyXG4uYy1kLWMge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLy8gQ291bnQgaXRlbVxuLmMtZC1jLWkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uYy1kLWMtdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uYy1kLWMtYiB7XG4gICAgY29sb3I6ICM2RTdFNzU7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wb3AtbC1jIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcC1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9wLWwtdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wLWwtdSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmICsgLnBvcC1sLXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gLnBvcC1sLWEge1xuXG4vLyB9XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yZW1vdmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ucmVtb3ZlLWkge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLy8gLnJlbW92ZS10IHtcblxuLy8gfVxuXG4ucmVtb3ZlLXQtdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLnJlbW92ZS10LXAge1xuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmF0aW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyByYXRpbmctaGVhZGVyXG4ucmF0aW5nLWgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi8vINCR0L7QvtC70YzRiNCw0Y8g0LfQstC10LfQtNCwINGA0LXQudGC0LjQvdCz0LBcbi5yYXRpbmctaC1pIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5yYXRpbmctaS1vbiB7XG4gICAgZmlsbDogdmFyKC0tY2xyLXllbGxvdyk7XG59XG5cbi5yYXRpbmctaS1vZmYge1xuICAgIGZpbGw6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcbn1cblxuLnJhdGluZy12YWwge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnJhdGluZy1oLWIge1xuICAgIGdhcDogMTBweDtcbn1cblxuXG4vLyBTdGFyc1xuLnJhdGluZy1zdGFycyB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi8vIHN0YXJzICsgc3BhY2UgKyB2YWx1ZVxuLnJhdGluZy1zdGFyLWl0ZW0ge1xuICAgIGdhcDogMTBweDtcbn1cblxuLy8gc3RhcnMgb24gbGluZVxuLnJhdGluZy1zdGFyLWxpc3Qge1xuICAgIGdhcDogMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBzdmdcbi8vIC5yYXRpbmctc3RhciB7fVxuXG4ucmF0aW5nLXN0YXItc3BhY2Uge1xuICAgIC0tcjogMnB4O1xuXG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJ3KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJjKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLy8gc3RhcnMgdmFsdWVcbi5yYXRpbmctc3Rhci12YWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmV2aWV3LWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHNjcm9sbC1wYWRkaW5nOiAyMHB4O1xuICAgIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi8vIC5yZXZpZXctZm9ybS10ZXh0IHtcblxuLy8gfVxuXG4vLyA8Zm9ybT5cbi5yZXZpZXctZm9ybS1lbCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vLyDQntCx0YnQuNC1INGB0YLQuNC70Lhcbi5yZXZpZXctZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXZpZXctZm9ybS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mZWVkYmFjay1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuLmZlZWRiYWNrLWlucHV0LFxuLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDlCMDVEXG4gICAgfVxufVxuXG5cbi8vIGRmXG4ucmV2aWV3LWZvcm0tdXNlciB7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5yZXZpZXctZm9ybS11c2VybmFtZSB7XG4gICAgZmxleDogMTtcbn1cblxuLnJldmlldy1mb3JtLXN1Ym1pdCB7XG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi8vIC5yZXZpZXctZm9ybS1maWxlcy1ibG9jayB7XG5cbi8vIH1cblxuLy8gLnJldmlldy1mb3JtLWZpbGVzLWxhYmVsIHtcblxuLy8gfVxuIiwiLnVzZXItcmF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzQzhEOENGJyBkPSdNOC41OCA0LjQ4QzEwLjEgMS43NSAxMC44Ni40IDEyIC40YzEuMTQgMCAxLjkgMS4zNiAzLjQyIDQuMWwuMzkuN2MuNDMuNzcuNjUgMS4xNi45OCAxLjQxLjM0LjI2Ljc2LjM1IDEuNi41NGwuNzYuMThjMi45Ni42NyA0LjQzIDEgNC43OCAyLjEzLjM1IDEuMTMtLjY1IDIuMy0yLjY3IDQuNjZsLS41Mi42Yy0uNTcuNjctLjg1IDEtLjk4IDEuNDItLjEzLjQyLS4wOS44NiAwIDEuNzVsLjA4LjgyYy4zIDMuMTQuNDUgNC43LS40NyA1LjQtLjkyLjctMi4zLjA2LTUuMDYtMS4ybC0uNzItLjM0Yy0uNzgtLjM2LTEuMTctLjU0LTEuNTktLjU0LS40MiAwLS44LjE4LTEuNi41NGwtLjcuMzNjLTIuNzcgMS4yNy00LjE1IDEuOTEtNS4wNyAxLjIxLS45Mi0uNy0uNzctMi4yNi0uNDctNS40bC4wOC0uODJjLjA5LS44OS4xMy0xLjMzIDAtMS43NS0uMTMtLjQxLS40MS0uNzUtLjk4LTEuNDFsLS41Mi0uNjFDLjcyIDExLjc1LS4yOCAxMC41OC4wNyA5LjQ1LjQyIDguMzIgMS45IDcuOTggNC44NSA3LjMybC43Ni0uMThjLjg0LS4xOSAxLjI2LS4yOCAxLjYtLjU0LjMzLS4yNS41NS0uNjQuOTgtMS40MWwuNC0uNzFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMzZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8vIElucHV0XG4udXNlci1yYXRpbmctaW5wdXQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLy8g0JLRi9C00LXQu9Cw0Y7RgtGB0Y8g0LDQutGC0LjQstC90YvQtSDQt9Cy0ZHQt9C00L7Rh9C60Lhcbi51c2VyLXJhdGluZy1pbnB1dDpjaGVja2VkICsgLnVzZXItcmF0aW5nLWxhYmVsLFxuLnVzZXItcmF0aW5nLWxhYmVsOmZvY3VzLXZpc2libGUsXG4udXNlci1yYXRpbmctbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkM3MDAnIGQ9J004LjU4IDQuNDhDMTAuMSAxLjc1IDEwLjg2LjQgMTIgLjRjMS4xNCAwIDEuOSAxLjM2IDMuNDIgNC4xbC4zOS43Yy40My43Ny42NSAxLjE2Ljk4IDEuNDEuMzQuMjYuNzYuMzUgMS42LjU0bC43Ni4xOGMyLjk2LjY3IDQuNDMgMSA0Ljc4IDIuMTMuMzUgMS4xMy0uNjUgMi4zLTIuNjcgNC42NmwtLjUyLjZjLS41Ny42Ny0uODUgMS0uOTggMS40Mi0uMTMuNDItLjA5Ljg2IDAgMS43NWwuMDguODJjLjMgMy4xNC40NSA0LjctLjQ3IDUuNC0uOTIuNy0yLjMuMDYtNS4wNi0xLjJsLS43Mi0uMzRjLS43OC0uMzYtMS4xNy0uNTQtMS41OS0uNTQtLjQyIDAtLjguMTgtMS42LjU0bC0uNy4zM2MtMi43NyAxLjI3LTQuMTUgMS45MS01LjA3IDEuMjEtLjkyLS43LS43Ny0yLjI2LS40Ny01LjRsLjA4LS44MmMuMDktLjg5LjEzLTEuMzMgMC0xLjc1LS4xMy0uNDEtLjQxLS43NS0uOTgtMS40MWwtLjUyLS42MUMuNzIgMTEuNzUtLjI4IDEwLjU4LjA3IDkuNDUuNDIgOC4zMiAxLjkgNy45OCA0Ljg1IDcuMzJsLjc2LS4xOGMuODQtLjE5IDEuMjYtLjI4IDEuNi0uNTQuMzMtLjI1LjU1LS42NC45OC0xLjQxbC40LS43MVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8vINCf0YDQuCDQstGL0LHRgNCw0L3QvdC+0LwgLSDRgdC90LjQvNCw0LXQvCDQuCDQstGL0LTQtdC70Y/QtdC8INGC0LXQutGD0YnQuNC5INCw0LrRgtGD0LDQu9GM0L3Ri9C5INGA0LXQudGC0LjQvdCzXG4udXNlci1yYXRpbmctbGFiZWw6Zm9jdXMtdmlzaWJsZSB+IC51c2VyLXJhdGluZy1sYWJlbCxcbi51c2VyLXJhdGluZy1sYWJlbDpob3ZlciB+IC51c2VyLXJhdGluZy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0M4RDhDRicgZD0nTTguNTggNC40OEMxMC4xIDEuNzUgMTAuODYuNCAxMiAuNGMxLjE0IDAgMS45IDEuMzYgMy40MiA0LjFsLjM5LjdjLjQzLjc3LjY1IDEuMTYuOTggMS40MS4zNC4yNi43Ni4zNSAxLjYuNTRsLjc2LjE4YzIuOTYuNjcgNC40MyAxIDQuNzggMi4xMy4zNSAxLjEzLS42NSAyLjMtMi42NyA0LjY2bC0uNTIuNmMtLjU3LjY3LS44NSAxLS45OCAxLjQyLS4xMy40Mi0uMDkuODYgMCAxLjc1bC4wOC44MmMuMyAzLjE0LjQ1IDQuNy0uNDcgNS40LS45Mi43LTIuMy4wNi01LjA2LTEuMmwtLjcyLS4zNGMtLjc4LS4zNi0xLjE3LS41NC0xLjU5LS41NC0uNDIgMC0uOC4xOC0xLjYuNTRsLS43LjMzYy0yLjc3IDEuMjctNC4xNSAxLjkxLTUuMDcgMS4yMS0uOTItLjctLjc3LTIuMjYtLjQ3LTUuNGwuMDgtLjgyYy4wOS0uODkuMTMtMS4zMyAwLTEuNzUtLjEzLS40MS0uNDEtLjc1LS45OC0xLjQxbC0uNTItLjYxQy43MiAxMS43NS0uMjggMTAuNTguMDcgOS40NS40MiA4LjMyIDEuOSA3Ljk4IDQuODUgNy4zMmwuNzYtLjE4Yy44NC0uMTkgMS4yNi0uMjggMS42LS41NC4zMy0uMjUuNTUtLjY0Ljk4LTEuNDFsLjQtLjcxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuJHNpemU6IDI0cHg7XG4kZ2FwOiA0cHg7XG5cbi51c2VyLXJhdGluZy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB6LWluZGV4OiA1XG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6ICRzaXplICogMiArICRnYXA7XG4gICAgei1pbmRleDogNFxufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDMgKyAkZ2FwICogMjtcbiAgICB6LWluZGV4OiAzXG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSg0KSB7XG4gICAgd2lkdGg6ICRzaXplICogNCArICRnYXAgKiAzO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDUpIHtcbiAgICB3aWR0aDogJHNpemUgKiA1ICsgJGdhcCAqIDQ7XG4gICAgei1pbmRleDogMVxufVxuIiwiLy8g0L/RgNC10LLRjNGOINGB0YLQuNC60LXRgNCwXG4vLyAucmV2aWV3LWZvcm0tc3RpY2tlciB7XG5cbi8vIH1cblxuLnJldmlld3MtZm9ybS1lbW9qaSxcbi5yZXZpZXdzLWZvcm0tc3RpY2tlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKHdpZHRoID4gMTYwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItY2xvc2UtYnRuIHtcbiAgICAvLyByaWdodDogMjBweDtcbiAgICAvLyB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWNsb3NlLWJ0bi1pY29uIHtcbiAgICBmaWxsOiAjOUU5RTlFO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1yZW1vdmUtYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLXJlbW92ZS1idG4taWNvbiB7XG4gICAgZmlsbDogIzlFOUU5RTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vLyAucmV2aWV3cy1mb3JtLXN0aWNrZXItYnRuIHtcblxuLy8gfVxuXG4vLyAucmV2aWV3cy1mb3JtLWVtb2ppLWJ0biB7XG5cbi8vIH1cblxuLnJldmlld3MtZm9ybS1waWNrZXItYmxvY2sge1xuICAgIC0tcjogMTVweDtcblxuICAgIGhlaWdodDogMzM2cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItaGVhZGVyIHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDVweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1zdGlja2Vycy1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjVweDtcbn1cblxuLnN0aWNrZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc3RpY2tlci1idG4tZW1vZGppIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja2VyLWJ0bi1lbW9kamkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuXG4vLyBlbW9kamlcbi5yZXZpZXdzLWZvcm0tcGlja2VyLWVtb2ppLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHg7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWVtb2ppLWJ0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5yZXZpZXctZm9ybS1maWxlcy1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3LWZvcm0tZmlsZXMtYmxvY2sge1xuICAgIGdhcDogNXB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmV2aWV3LWZvcm0tZmlsZXMge1xuICAgIGdhcDogMjBweDtcbn1cblxuXG4uZmlsZXMtcHJldmlldyB7XG4gICAgLS1zaXplOiAxMDhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLXNpemUpLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgYXV0bykpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiA1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1zaXplOiA5NXB4O1xuICAgIH1cbn1cblxuLmZpbGVzLXByZXZpZXctaXRlbSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJnLW9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLmZpbGVzLXByZXZpZXctaXRlbS1hZGQge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNsci1tYWluKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlcy1wcmV2aWV3LWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4uZmlsZXMtcHJldmlldy1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgdmFyKC0tYmctb3BhY2l0eSwgMC4zKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxufVxuXG4ucmV2aWV3LWZvcm0tZmlsZXMtbGFiZWwgeyAvLyBzdmdcbiAgICBzdmcge1xuICAgICAgICBmaWxsOnZhcigtLWNsci1tYWluKVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluLWhvdmVyKVxuICAgICAgICB9XG4gICAgfVxufVxuLnJldmlld3MtZm9ybS1zdGlja2VyLWJ0bixcbi5yZXZpZXdzLWZvcm0tZW1vamktYnRuIHsgLy8gc3ZnXG4gICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbi1ob3ZlcilcbiAgICB9XG59XG4iLCIuZmVlZGJhY2stbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cbiIsIi5yZXZpZXdzLXNvcnRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIDxzZWxlY3Q+XG4gICAgLnNlbGVjdC1lbGVtZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgIC0tcjogMjBweDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0yMHB4KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSg5NCwgMTA4LCAyMzMsIDAuNik7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblxuICAgICAgfVxuICAgICAgLnNlbGVjdC1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItdGl0bGUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAvKiBpbnRlcmFjdGl2aXR5ICovXG5cbiAgICAgIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG4gICAgICB9XG59XG4iLCJAdXNlICcuL2ZsYXQnO1xuQHVzZSAnLi9yYXRpbmcnO1xuQHVzZSAnLi9mb3JtJztcbkB1c2UgJy4vc3Rhci1zZXQtcmF0aW5nJztcbkB1c2UgJy4vc3RpY2tlcic7XG5AdXNlICcuL2ZpbGVzJztcbkB1c2UgJy4vZmVlZGJhY2stbW9yZSc7XG5AdXNlICcuL3NvcnRpbmcnO1xuXG4vLyAucmV2aWV3cyB7XG5cbi8vIH1cblxuLy8gLnJldmlld3MtaGVhZGluZyB7XG5cbi8vIH1cblxuLnJldmlld3MtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3Mtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3MtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMThweCk7XG5cbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zcy1jb250ZW50LCAuc3Mtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNzLXNjcm9sbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgd2lkdGg6IDZweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtaW5mby1oZWFkZXItc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8vIC5uZXdzLWluZm8taGVhZGVyLWRhdGUge1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gfVxuXG4ubmV3cy1pbmZvLWhlYWRlci1saXN0LWl0ZW0ge1xuICAgIC0tZ2FwOiAxMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLWxlYWQge1xuICAgIC0tcjogMjBweDtcblxuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGNvbG9yOiAjNTU2NzVEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubmV3cy1hdXRob3JzLWxpc3Qge1xuICAgIGdhcDogMzBweDtcblxuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBkZ1xuLm5ld3MtYXV0aG9yIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5uZXdzLWF1dGhvci1pbmZvIHtcbiAgICBnYXA6IDVweDtcbn1cblxuLm5ld3MtYXV0aG9yLWF2YSB7XG4gICAgLS1yOiA1MCU7XG5cbiAgICBncmlkLXJvdzogMSAvIDM7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCi0L4g0YfRgtC+INGA0LXQtNCw0LrRgtC+0YAg0L3QsNC60YPRgNCw0LvQtdGB0LjRgiDQsiDQsNC00LzQuNC90LrQtSDQvdGD0LbQvdC+INC/0LXRgNC10L/QuNGB0LDRgtGMINGN0YLQuNC80Lgg0YHRgtC40LvRj9C80Lhcbi5uZXdzLWluZm8tY29udGVudCB7XG4gICAgLS1tYjogMjBweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOnJlZCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiPC0tIDxoMT4g0JfQkNCf0KDQldCp0JXQnVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbiAgICAgICAgY29sb3I6ICM1NTY3NUQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzU1Njc1RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaGFyZS13aWRnZXQge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNoYXJlLWJ0biB7XG4gICAgLS1yOiA1MCU7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIubmV3cy10YWdzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tZ2FwOiAycHg7XG4gICAgICAgIC0tYnRuLXB4OiAxMHB4O1xuICAgICAgICAtLWJ0bi1oOiAyOHB4O1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4vLyBUQUdTXG4ubmV3cy10YWdzIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXRhZ3Mtc3dpcGVyIHtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5uZXdzLXRhZ3Mge1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgIC8vICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvLyAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICAvLyB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5uZXdzLWluZm8tc3RpY2t5IHtcbiAgICAtLXN0aWNreS13OiA1MzBweDtcbiAgICAtLXN0aWNreS1nYXA6IDMwcHghaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC0tc3RpY2t5LXc6IDQ3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC0tc3RpY2t5LXc6IDMxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcblxuICAgIH1cblxufVxuXG4ubmV3cy1pbmZvLXN0aWNreS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgJi5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCi0L4g0YfRgtC+INCd0JUg0Y/QstC70Y/QtdGC0YHRjyBzdGlja3lcblxuLm5ld3MtaW5mby1zaWRlYmFyIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgIC8vIHRvcDowO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjQzhEOENGO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEOENGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5uZXdzLWluZm8tc2lkZWJhci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci1saXN0LWl0ZW0tc3ViICB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLm5ld3Mtc2hvd21vcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tYnRuLXc6IDMwMHB4O1xuICAgIH1cbn1cbiIsIi5uZXdzLXNrZWxldG9uIHtcbiAgICAubmV3cy1za2VsZXRvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1za2VsZXRvbi1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIC5uZXdzLXNrZWxldG9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1za2VsZXRvbi10aW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuXG5AdXNlICcuL2luZm8uc2NzcycgYXMgKjtcbkB1c2UgJy4vYXV0aG9yLWxpc3Quc2NzcycgYXMgKjtcbkB1c2UgJy4vaW5mby1jb250ZW50LnNjc3MnIGFzICo7XG5AdXNlICcuL3NoYXJlLnNjc3MnIGFzICo7XG5AdXNlICcuL3RhZ3Muc2NzcycgYXMgKjtcbkB1c2UgJy4vc2lkZWJhci5zY3NzJyBhcyAqO1xuQHVzZSAnLi9zaG93bW9yZS5zY3NzJyBhcyAqO1xuQHVzZSAnLi9sb2FkaW5nLnNjc3MnIGFzICo7XG5cbi5uZXdzIHtcbiAgICAvLyBAbWVkaWEgKCRfbXExMDAwKSB7XG4gICAgLy8gICAgIC5zd2lwZXItc2xpZGUge1xuICAgIC8vICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgLy8gICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uZXdzLXdpdGgtY2F0cykge1xuICAgICAgICAubmV3cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnRuLWFjdGl2ZSB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4ubmV3cy1oZWFkZXIge1xuICAgIC0taWNvbi1zaXplOiAzMnB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWljb24tc2l6ZSkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDIzcHg7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1kYXlzKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDI0cHg7XG5cbiAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDE4cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItc2ltaWxhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLWFyciB7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcnItbWwpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG5cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItdGl0bGUtYmxvY2sge1xuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWFyci1tbDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbn1cblxuLy8gLm5ld3MtaGVhZGVyLWljb24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLnB1bHNlLWNpcmNsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS1jaXJjbGUub3V0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5wdWxzZS1jaXJjbGUubWlkZGxlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5wdWxzZS1jaXJjbGUuaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8vIFRBR1Ncbi5uZXdzLXRhZ3Mge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5ld3MtdGFncy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIExJU1Rcbi5uZXdzLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzl2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzN2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzh2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3MtbGlzdC0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICAgICAub2ZmZXJzLWUtdGdiLCAub2ZmZXJzLWUtYmEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLy8g0Y3Qu9C10LzQtdC90YIg0YHQv9C40YHQutCwINGC0L7Qu9GM0LrQviDQtdGB0LvQuCDRjdGC0L4g0J3QlSDQodCS0JDQmdCf0JXQoFxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuXG5cblxufVxuXG4ubmV3cy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1yOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJveC1zaGFkb3c6MTtcblxuICAgICAgICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotMTVweDtcbiAgICAgICAgICAgIGxlZnQ6LTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJveC1zaGFkb3csIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3Mge1xuICAgIC5uZXdzLXN3aXBlci13cmFwIHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyBoZWlnaHQ6IDI1MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNDAgLyAyNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0tbW9yZSB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4ubmV3cy1waWN0dXJlLW1vcmUge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm5ld3MtcGljdHVyZS1tb3JlLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCAjMDAwMDAwODA7XG59XG5cblxuLm5ld3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAvLyDQntCz0YDQsNC90LjRh9C10L3QuNC1INCyIDIg0YHRgtGA0L7QutC4INGBINC80L3QvtCz0L7RgtC+0YfQuNC10LxcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy10ZXh0ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZpbHRlci1zZWxlY3RvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZpbHRlcnMtc21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtcm9vdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIudGltZSB7XG5cdGdhcDogM3B4O1xufVxuIiwiLm1ldHJvLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGdhcDogMjBweDtcblxuICAgIHJvdy1nYXA6IDVweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICAmICsgLm1ldHJvLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICB9XG59XG4iLCJjYW52YXNbaWRePVwiYmx1clwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuICAgIHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4udGV4dC1zIHtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgJy4nO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgLyog0KPQsdC40YDQsNC10Lwg0YTQuNC60YHQuNGA0L7QstCw0L3QvdGD0Y4g0YjQuNGA0LjQvdGDLCDRgtCw0Log0LrQsNC6INGG0LjRhNGA0Ysg0YLQtdC60YHRgiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICAgIGdhcDogNXB4O1xuXG4gICAgJi0tcyB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgLyog0KHQu9C10LTRg9GO0YnQuNC5INGN0LvQtdC80LXQvdGCICsgMSDQv9C+0YHQu9C1INCw0LrRgtC40LLQvdC+0LPQviAqL1xuICAgICAgICAgICAgLnBhZ2luYXRpb24tZWwuYWN0aXZlICsgLnBhZ2luYXRpb24tZWwgKyAucGFnaW5hdGlvbi1lbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sIHtcbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAvKiDQn9GA0LXQtNGL0LTRg9GJ0LjQuSDRjdC70LXQvNC10L3RgiAtIDEg0L/QvtGB0LvQtSDQsNC60YLQuNCy0L3QvtCz0L4gKi9cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWVsOmhhcygrIC5wYWdpbmF0aW9uLWVsICsgLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1lbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3ZlcilcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnTRgW9sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tcjogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1maXJzdCxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLWxhc3QsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1uZXh0LFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtcHJldixcbiAgICAgICAgLyog0KHQu9C10LTRg9GO0YnQuNC5INGN0LvQtdC80LXQvdGCINC/0L7RgdC70LUg0LDQutGC0LjQstC90L7Qs9C+ICovXG4gICAgICAgICYuYWN0aXZlICsgLnBhZ2luYXRpb24tZWwsXG4gICAgICAgIC8qINCf0YDQtdC00YvQtNGD0YnQuNC5INGN0LvQtdC80LXQvdGCINC/0LXRgNC10LQg0LDQutGC0LjQstC90YvQvCAqL1xuICAgICAgICAmOmhhcygrIC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi5sb2FkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4udGV4dC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGlhbG9nLWNpdHkge1xuICAgIC0taGVpZ2h0LWhlYWRlcjogMHB4O1xuXG4gICAgei1pbmRleDogNCFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0taGVpZ2h0LWhlYWRlcjogMzdweDtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAtLXI6IDA7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQtc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZGlhbG9nLWNsb3NlIHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOjA7XG59XG5cbi5kaWFsb2ctY2l0eS1oZWFkZXIge1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzhDOUM5MztcbiAgICB9XG59XG5cbi5jaXR5LWxpc3QtY2F0YWxvZyB7XG4gICAgY29sdW1uczogMztcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICB9XG59XG5cbi5jaXR5LWxpc3QtaXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY2l0eS1saXN0LWl0ZW0tLWNpdHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuXG4gICAgLmxsLWxldHRlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRpYWxvZy1tZXRybyB7XG4gICAgei1pbmRleDogNCFpbXBvcnRhbnQ7XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICAtLXI6IDA7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQtc2Nyb2xsIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY2xvc2Uge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgY29sb3I6ICM4QzlDOTM7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGwtYnRucyB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSBhbmQgKCRtcTM2MF8pICB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLW1ldHJvLWZpbHRlci1yZXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAmOm5vdCgudGFiLWNvbnRlbnQtYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxsLWNhdGFsb2ctZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBjb2x1bW5zOiAzO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubGwtY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWFsb2ctbWV0cm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWFsb2ctbWV0cm8tdGFicyB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGlhbG9nLW1ldHJvLXJlc2V0LWJ0biB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGlhbG9nLW1ldHJvLXJlc3BvbnNlLWJ0biB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgJi5wb3MtYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogYXV0byAyMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4vY2l0eS5zY3NzJyBhcyAqO1xuQHVzZSAnLi9tZXRyby1maWx0ZXIuc2NzcycgYXMgKjtcblxuLypcbiAqIDEuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIsIGFuZCBpdHMgY2hpbGQgb3ZlcmxheSBzcHJlYWQgYWNyb3NzXG4gKiAgICB0aGUgZW50aXJlIHdpbmRvdy5cbiovXG4uZGlhbG9nLWNvbnRhaW5lcixcbi5kaWFsb2ctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiAxICovXG4gICAgaW5zZXQ6IDA7IC8qIDEgKi9cbn1cblxuLypcbiAgKiAxLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBjb250YWluZXIgYW5kIGFsbCBpdHMgZGVzY2VuZGFudHMgc2l0cyBvblxuICAqICAgIHRvcCBvZiB0aGUgcmVzdCBvZiB0aGUgcGFnZS5cbiAgKiAyLiBNYWtlIHRoZSBkaWFsb2cgY29udGFpbmVyIGEgZmxleCBjb250YWluZXIgdG8gZWFzaWx5IGNlbnRlciB0aGVcbiAgKiAgICBkaWFsb2cuXG4qL1xuLmRpYWxvZy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDM7IC8qIDEgKi9cblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7IC8qIDIgKi9cbn1cblxuLypcbiAgKiAxLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBjb250YWluZXIgYW5kIGFsbCBpdHMgZGVzY2VuZGFudHMgYXJlIG5vdFxuICAqICAgIHZpc2libGUgYW5kIG5vdCBmb2N1c2FibGUgd2hlbiBpdCBpcyBoaWRkZW4uXG4qL1xuLmRpYWxvZy1jb250YWluZXJbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogMSAqL1xufVxuXG4vKiAgICogMS4gTWFrZSB0aGUgb3ZlcmxheSBsb29rIGxpa2UgYW4gb3ZlcmxheS4gKi9cbi5kaWFsb2ctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQzIDQ2IDU2IC8gOTAlKTsgLyogMSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuMnMgYm90aDtcbn1cblxuLypcbiAgKiAxLiBWZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHkgY2VudGVyIHRoZSBkaWFsb2cgaW4gdGhlIHBhZ2UuXG4gICogMi4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgc2l0cyBvbiB0b3Agb2YgdGhlIG92ZXJsYXkuXG4gICogMy4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgaGFzIGFuIG9wYXF1ZSBiYWNrZ3JvdW5kLlxuKi9cbi5kaWFsb2ctY29udGVudCB7XG4gICAgLS1icjogMzBweDtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogMiAqL1xuICAgIHotaW5kZXg6IDM7IC8qIDIgKi9cblxuICAgIG1hcmdpbjogYXV0bzsgLyogMSAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIDMgKi9cblxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG5cbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjRzIC4ycyBib3RoLCBzbGlkZS11cCAuNHMgLjJzIGJvdGg7IC8qIDEgKi9cbn1cblxuLmRpYWxvZy1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZGlhbG9nLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTM1cHg7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcblxuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyog0LLQsNC20L3QviEgKi9cbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvLyAgICAgd2lkdGg6IDZweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS1saWdodC0yKTtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktbGlnaHQtMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgfVxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmRpYWxvZy1vdmVybGF5LFxuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvLyAuaW5mby10YWJsZSB7XG5cbi8vIH1cbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmluZm8tdGFibGUtaXRlbSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmluZm8tdGFibGUtayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICB9XG59XG5cbi8vIC5pbmZvLXRhYmxlLXYge1xuXG4vLyB9XG4iLCIueW1hcC1jIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55bWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lc3RhdGUgLnltYXAtYyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNywgMik7XG5cbi5mbGF0LWdhbGxlcnkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC5mbGF0LWdhbGxlcnktdGgsXG4gICAgICAgIC5mbGF0LWdhbGxlcnktY291bnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LXN3aXBlciB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIC8vIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIC8vIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAvLyDQlNC+0LHQsNCy0LvQtdC90L46INC/0L7RgdC70LXQtNC90LjQuSDQtNC+0YfQtdGA0L3QuNC5INGN0LvQtdC80LXQvdGCINCx0LXQtyDQvtGC0YHRgtGD0L/QsCDRgdC/0YDQsNCy0LBcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4tcCAge1xufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4taSB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiA0MDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAzMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHdpZHRoOiAyNTZweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4tbCB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC5mbGF0LWdhbGxlcnktY291bnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy93aWR0aDogMjY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxufVxuXG4vLyB0aFxuLmZsYXQtZ2FsbGVyeS10aCB7XG4gICAgLS1oOiA2NXB4O1xuICAgIC0tdzogMTA0cHg7XG5cbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1oKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIC0taDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktdGgtaSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIgIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktdGgtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogdmFyKC0taCk7XG4gICAgd2lkdGg6IHZhcigtLXcpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mbGF0LWdhbGxlcnktdGgtYWxsIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyDQldGB0LvQuCDQtdGB0YLRjCDRhNC+0YLQvlxuLmZsYXQtbWFpbi1waG90b3Mge1xuICAgIGhlaWdodDogMzYwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG4uZmxhdC1nYWxsZXJ5LS1iaWcge1xuXG5cbiAgICBAbWVkaWEgKCRtcTQ4MF8pIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbi1wIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRtcTQ4MF8pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LXRoIHtcbiAgICAgICAgLS1oOiA4MHB4O1xuICAgICAgICAtLXc6IDEyOHB4O1xuXG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1tYWluLWwgLmZsYXQtZ2FsbGVyeS1jb3VudCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktY291bnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvLyAuZmxhdC1nYWxsZXJ5LS1iaWctZW1wdHlcbiAgICAvLyDQldGB0LvQuCDQutCw0YDRgtC40L3QutCwINGC0L7Qu9GM0LrQviAxINC4INC70LjRgdGC0LDQu9C60Lgg0L3QtSDQsdGD0LTQtdGCIC0g0LTQtdC70LDQtdC8IDEwMCUg0YjQuNGA0LjQvdGLXG4gICAgJi1lbXB0eSB7XG4gICAgICAgICYuZmxhdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbiB7XG4gICAgICAgICAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pIHtcbiAgICAgICAgICAgIC8vIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS0tYmlnLXNpbmdsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDggLyA1O1xuICAgICAgICB9XG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAuZmxhdC1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcbiAgICB9XG4gICAgLmZsYXQtZ2FsbGVyeS1zd2lwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgfVxufVxuXG5cbi8vIDEg0LjQtyAxNjFcbi5mbGF0LWdhbGxlcnktY291bnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyB0b3A6IDIwMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGJhY2tncm91bmQ6ICM4NTlEOEY7XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4zcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wc3dwX19pbWcsIC5wc3dwX196b29tLXdyYXAge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHN3cF9faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jb21tZW50IHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29tbWVudC1hdmF0YXItaW1nIHtcbiAgICAtLWJyOiAzNXB4O1xuXG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vINCV0YHQu9C4INC+0YLRgdGD0YLRgdGC0LLRg9C10YIg0LDQstCw0YLQsNGA0LrQsFxuLy8gLmNvbW1lbnQtYXZhdGFyLW5hbWUge1xuXG4vLyB9XG5cbi5jb21tZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uY29tbWVudC11c2VyLW5hbWUge1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC11c2VyIHtcbiAgICBnYXA6IDVweDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi8vINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0LrQvdC+0L/QvtC6XG4uY29tbWVudC1ib2R5LXJhdGUge1xuICAgIC0tYnRuLWdhcDogMnB4O1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi5sb2NrIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDQmtC90L7Qv9C60LAg0LPQvtC70L7RgdCwINC30LAg0Lgg0L/RgNC+0YLQuNCyXG4uY29tbWVudC1yYXRlLWJ0biB7XG4gICAgLS1idG4taWNvbi1maWxsOiAgIzkxOTE5MTtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleS1pKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmLnJhdGUtdXAge1xuICAgICAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItbWFpbi1ob3ZlcilcbiAgICAgICAgfVxuICAgICAgICAmLnJhdGUtZG93biB7XG4gICAgICAgICAgICAtLWJ0bi1pY29uLWZpbGw6ICNDQjE3MTdcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1idG4taWNvbi1maWxsLWFjdGl2ZSwgY3VycmVudENvbG9yKTtcblxuICAgICAgICAmLnJhdGUtZG93biB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXJlZC1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmF0ZS11cCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGdhcDogMTVweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktYnRuIHtcbiAgICAtLWJ0bi1nYXA6IDJweDtcbiAgICAtLWJ0bi1pY29uLWZpbGw6ICM5MDkwOTA7XG5cbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6ICMzMzMzMzM7XG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogIGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG5cbi5idG4tbW9yZS10cmVhZHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzInIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnJTNFJTNDcmVjdCB3aWR0aD0nMicgaGVpZ2h0PScyJyBmaWxsPSclMjM4QzlDOTMnIHJ4PScxJy8lM0UlM0NyZWN0IHdpZHRoPScyJyBoZWlnaHQ9JzInIHk9JzgnIGZpbGw9JyUyMzhDOUM5Mycgcng9JzEnLyUzRSUzQ3JlY3Qgd2lkdGg9JzInIGhlaWdodD0nMicgeT0nMTYnIGZpbGw9JyUyMzhDOUM5Mycgcng9JzEnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jb21tZW50LW5ldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMTBweCk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBjb21tZW50LW5ldy1hbmltIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY29tbWVudC1uZXctYW5pbSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICBhbmltYXRpb246IGNvbW1lbnQtbmV3LWFuaW0taGlkZSAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY29tbWVudC1uZXctYW5pbS1oaWRlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbW1lbnQtcmVwbHktZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbn1cblxuLmNvbW1lbnQtcmVwbHktZm9ybS1oaWRlIHtcbiAgICAvLyBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPINGE0L7RgNC80Ysg0YDQtdC/0LvQsNGPXG4uY29tbWVudC1yZXBseS1mb3JtLWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICB3aWR0aDogMjQ7XG4gICAgaGVpZ2h0OiAyNDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleS1pKVxufVxuIiwiLmNvbW1lbnQtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29tbWVudC1yZXBseS1saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcblxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0M4RDhDRjtcbn1cbiIsIi5jb21tZW50LXBob3RvIHtcbiAgICAtLXNpemU6IDQwcHg7XG5cbiAgICBnYXA6IDJweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLXNpemUpLCAxZnIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tZW50LXBob3RvLWl0ZW0ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LXBob3RvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCIvLyAudG9vbHRpcCB7XG4vLyB9XG4udG9vbHRpcC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLnRpcHB5LWJveCB7XG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDBCMjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+LnRpcHB5LWFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XG5cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5icXItYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5icXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJxcmgge1xuICAgIC0tYnFyaC1oOiAxMzBweDtcblxuICAgIGhlaWdodDogdmFyKC0tYnFyaC1oKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWJxcmgtaDogMTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAtLWJxcmgtaDogMjAwcHg7XG4gICAgfVxuICAgIC8vIDQ4MHB4ICsgMjBweCAqIDJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLS1icXJoLWg6IGNhbGMoMzd2dyArIDIwcHgpO1xuICAgIH1cbn1cblxuLmJxcmgtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tYnFyaC1oKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uYnFyaC1pbWFnZS14bCB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5icXJoLWltYWdlLW0ge1xuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJxcmgtaW1hZ2UteHMge1xuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLVxuLmJxcmgtaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbn1cbi5icXJoLWktaSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5icXItaS1kIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uY2FyZC10Z2ItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZC10Z2ItaW5mby5hY3RpdmUge1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi16LWluZGV4OiAxO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1vcGFjaXR5OiAwO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1ldmVudHM6IG5vbmU7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLXRyYW5zOiAxMDAlO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS1vcGFjaXR5OiAxO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS1ldmVudHM6IGFsbDtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtdHJhbnM6IDA7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWFib3V0LXRyYW5zOiAwO1xufVxuLmJ0bi1jbG9zZS1pY29uLCAuYnRuLWluZm8taWNvbiwgLmJ0bi1pbmZvLXNvZnQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tY2xvc2UtaWNvbiBzdmcsIC5idG4taW5mby1pY29uIHN2ZywgLmJ0bi1pbmZvLXNvZnQtaWNvbiBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jYXJkLXRnYi1pbmZvLW9wZW5fYnV0dG9uIHtcbiAgICB6LWluZGV4OiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLXotaW5kZXgsIDApO1xuICAgIG9wYWNpdHk6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tb3BhY2l0eSwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tZXZlbnRzLCBhbGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hc2lkZS1zdHItYnV0dG9uLXRyYW5zLCAwKSk7XG59XG4uY2FyZC10Z2ItaW5mby1jbG9zZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS1vcGFjaXR5LCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS1ldmVudHMsIG5vbmUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLXRyYW5zLCAxMDAlKSk7XG59XG4uY2FyZC10Z2ItaW5mby1vcGVuX2J1dHRvbiwgLmNhcmQtdGdiLWluZm8tYWJvdXQsIC5jYXJkLXRnYi1pbmZvLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNhcmQtdGdiLWluZm8tYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjgpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWFzaWRlLXN0ci1idXR0b24tYWJvdXQtdHJhbnMsIDEwMCUpKTtcbn1cbi5jYXJkLXRnYi1pbmZvID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jYXJkLXRnYi1pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLy8gLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0L/Qu9Cw0LLQvdC+0LPQviDQv9C+0Y/QstC70LXQvdC40Y8v0LjRgdGH0LXQt9C90L7QstC10L3QuNGPXG4uZmFkZS1oaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIGhlaWdodCAwLjNzIGVhc2Utb3V0LCBtYXJnaW4gMC4zcyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8g0JTQvtGB0YLQsNGC0L7Rh9C90L4g0LHQvtC70YzRiNCw0Y8g0LLRi9GB0L7RgtCwINC00LvRjyDQutC+0L3RgtC10L3RgtCwXG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5icXJoLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNXMgaW5maW5pdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWJxcmgtaCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDYwJVxuICAgICAgICApO1xuICAgICAgICBhbmltYXRpb246IHNoaW1tZXItb3ZlcmxheSAycyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyLW92ZXJsYXkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtc2ltaWxhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgLy8gb3ZlcmZsb3c6IGNsaXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gJi5oaWRlIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgLm9mZmVycy1lLWRldi1lc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC8vICAgICAuY2FyZC1wb3N0ZXIuc3ctc2xpZGVyIC5zdyB7XG4gICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciAuc3cge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLXdyYXBwZXIgLmNhcmQtZS14cyB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgJGFzcGVjdC1yYXRpbzogbWF0aC5kaXYoNDAwLCAyNTApO1xuXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW87XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltaWxhci1sb2FkZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAjZWNlY2VjIDcwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbn1cblxuLnNpbWlsYXItbG9hZGVyIHtcbiAgICAmLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmMtaS10IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgJi5jYXJkLWluZm8tZGV2ZWxvcGVyIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxNnB4O1xuICAgIH1cblxuICAgICYuYy1pLWQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuYy1mLXByaWNlLWFyZWEge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG4gICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgIC8vIGhlaWdodDogO1xuICAgIH1cbn1cbi5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAvLyBzcGFuXG4gICAgLnNpbWlsYXItbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZldGNoZXItYiB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcblxuICAgIC8vIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgLy8gJi5sb2FkZWQge1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gJi5hbmltYXRpb24tZG9uZSB7XG4gICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIH1cblxuICAgICYuZmV0Y2hlci1iLS1mbGF0IHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVycy1lLWRldi1lc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vcmVfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5mZXRjaGVyLWgge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZXRjaGVyLWgtbCB7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICY6bm90KC5kZmMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWZldGNoZXItaC1sLXg6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tZmV0Y2hlci1oLWwteCwgMCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZmV0Y2hlci1oZWFkZXItdGl0bGUgLSDQvdCw0LfQstCw0L3QuNC1INC30LDRgdGC0YDQvtC50YnQuNC60LBcbi5mZXRjaGVyLWgtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMDBkZWcsXG4gICAgICAgICAgICAjZWNlY2VjIDMwJSxcbiAgICAgICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAgICAgI2VjZWNlYyA3MCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4uZmV0Y2hlci1sb2FkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMDBkZWcsXG4gICAgICAgICNlY2VjZWMgMzAlLFxuICAgICAgICAjZjVmNWY1IDUwJSxcbiAgICAgICAgI2VjZWNlYyA3MCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG5cbiAgICAmLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5jLWktdCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLmMtaS1sb2MtdGdiIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLmMtaS1wcmljZSB7XG4gICAgICAgIC8vIGhlaWdodDogO1xuICAgIH1cbiAgICAuYy1pLWRlIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA7XG4gICAgfVxufVxuLmMtaS1kZSB7XG4gICAgLy8gc3BhblxuICAgIC5mZXRjaGVyLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZhc3QtbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE1cHggMHB4ICMwMDAwMDA0MDtcblxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXIpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjUsIDAsIDEpO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5mYXN0LW1lbnUge1xuICAgIGdhcDogMjBweDtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uZmFzdC1tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm1vYmlsZS1waG9uZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIC5tb2JpbGUtcGhvbmUtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5idG4ubW9iaWxlLXBob25lLWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5mbyAuZi1pIHtcbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtbWFpbiB7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG4iLCIuZmxhdC1sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG4iLCIuZmxhdC1hYm91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5mbGF0LWFib3V0LXRpdGxlIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLmZsYXQtYWJvdXQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZsYXQtYWJvdXQtZml4IHtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZsYXQtZXN0YXRlLWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZsYXQtZXN0YXRlLWFib3V0LWdhbGxlcnkge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAwO1xuXG4gICAgZ2FwOiA1cHg7XG5cbiAgICAuc3dpcGVyLXNsaWRlLFxuICAgIGltZyB7XG4gICAgICAgIC0tcjogMTJweDtcblxuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMjEzcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZmxhdC1lc3RhdGUtYWJvdXQtaW1nIHtcbi8vIH1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgY29udGVudDonJztcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSkgMTAwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICAwO1xuICAgIH1cbn1cblxuLy8gLnN3aXBlci1idXR0b24tbmV4dCB7XG4vLyB9XG4uZmxhdC1lc3RhdGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxNiUsICNmZmZmZmYgMTAwJSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1kZXZlbG9wZXIge1xuICAgIC0tYXZhLXNpemU6IDEwMHB4O1xuICAgIC0tZGV2LXN0YXQtcDogMDtcbiAgICAtLWF2YS1tcjogMTBweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgICY6bm90KC5sb2FkZWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDg1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1ibG9jayB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1pbmZvLWgge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWhlYWRpbmcge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1oZWFkaW5nLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWluZm8ge1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBjbGVhcjogIGJvdGhcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLXRleHQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmxhdC1kZXZlbG9wZXItaW5mby1pdGVtIHtcbiAgICBnYXA6IDVweDtcblxuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5mbGF0LWRldmVsb3Blci1pbmZvLWgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1zdGF0cyB7XG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxufVxuXG4uZmxhdC1zdGF0cy1wcmljZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxhdC1zdGF0cy1wcmljZS12IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbkB1c2UgJy4vbWFpbicgYXMgKjtcbkB1c2UgJy4vbG9jYXRpb24nIGFzICo7XG5AdXNlICcuL2Fib3V0JyBhcyAqO1xuQHVzZSAnLi9hYm91dF9lc3RhdGUnIGFzICo7XG5AdXNlICcuL2RldmVsb3Blci1pbmZvJyBhcyAqO1xuQHVzZSAnLi9mbGF0LXN0YXRzJyBhcyAqO1xuXG4uZmxhdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmZsYXQtdXAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtcHJvZ3Jlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZXN0YXRlLXByb2dyZXNzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxufVxuXG5cbi8vIC5wcm9ncmVzcy1tb250aC1idG4ge1xuLy8gICAgIC0tYnRuLWg6IDQwcHg7XG4vLyB9XG5cbi5lc3RhdGUtcHJvZ3Jlc3Mtc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MteWVhci1zZWxlY3Qge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICYuZW1wdHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbnNlbGVjdC5lc3RhdGUtcHJvZ3Jlc3MteWVhci1zZWxlY3Qge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNob2ljZXNfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICYuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufVxuXG4uZXN0YXRlLXByb2dyZXNzLW1vbnRocy1zZWxlY3QgLmNob2ljZXNfX2xpc3Qge1xuICAgIC5jaG9pY2VzX19pdGVtLS1jaG9pY2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhEOENGO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzIHtcbiAgICBAbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICAgIHotaW5kZXg6IDI7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucHJvZ3Jlc3MtZ2FsbGVyeSB7XG4gICAgLy8gLS1oOiAxNjhweDtcbiAgICAtLXc6IDMxMnB4O1xuICAgIC0taDogMTgycHg7XG5cbiAgICBnYXA6IDJweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAvLyBoZWlnaHQ6IHZhcigtLWgpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWltZyB7XG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1oKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1waWN0dXJlIHtcbiAgICAkYXNwZWN0UmF0aW9uOiBtYXRoLmRpdihtYXRoLnJvdW5kKG1hdGguZGl2KDMxMiwgMTgyKSAqIDEwMCksIDEwMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0UmF0aW9uO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC8vICYub3ZlcmxpbWl0IHtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJGFzcGVjdFJhdGlvbjogbWF0aC5kaXYobWF0aC5yb3VuZChtYXRoLmRpdigxNzcsIDE0MCkgKiAxMDApLCAxMDApO1xuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3RSYXRpb247XG4gICAgfVxufVxuXG4vLyBNT1JFXG4ucHJvZ3Jlc3MtbW9yZSB7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgNTAlKTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy8gLnByb2dyZXNzLW1vcmUtaWNvbiB7XG4vLyB9XG4vLyAucHJvZ3Jlc3MtbW9yZS10ZXh0IHtcbi8vIH1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRvY3VtZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uZG9jdW1lbnQtbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXExMjgwXykge1xuICAgIC8vICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xNzY4Xykge1xuICAgIC8vICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtYWxsIHtcbiAgICAgICAgLmRvY3VtZW50LWxpc3QtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZG9jdW1lbnQtbGlzdC1hbGwpIHtcbiAgICAgICAgLmRvY3VtZW50LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgtbiArIDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciBhdXRvO1xuICAgIGdhcDogMTBweDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTc2OF8pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgIC5kb2N1bWVudC1kb3dubG9hZC1pY29uLWJhc2ljIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWQtaWNvbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZG9jdW1lbnQtdHlwZS1pY29uIHtcbi8vIH1cbi8vIC5kb2N1bWVudC1uYW1lIHtcbi8vICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbi8vIH1cblxuLmRvY3VtZW50LWRhdGUge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtc2l6ZSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXE3NjhfKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1kb3dubG9hZC1pY29uIHtcbiAgICAmLWJhc2ljLFxuICAgICYtaG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbiRnYXAteGw6IDIwcHg7XG4kY29scy14bDogMztcbiRjb2wtd2lkdGgteGw6ICRnYXAteGwgKiAyO1xuJGNvbC13aWR0aC14bDogY2FsYygoMTAwJSAtICN7JGNvbC13aWR0aC14bH0pIC8gI3sgJGNvbHMteGwgfSk7XG5cbiRnYXAtbWQ6IDEwcHg7XG4kY29scy1tZDogMjtcbiRjb2wtd2lkdGgtbWQ6ICRnYXAtbWQgKiAxO1xuJGNvbC13aWR0aC1tZDogY2FsYygoMTAwJSAtICN7JGNvbC13aWR0aC1tZH0pIC8gI3sgJGNvbHMtbWQgfSk7XG5cbiRjb2wtd2lkdGgteHM6IDEwMCU7XG5cbi5lc3RhdGUtYWJvdXQge1xuXG59XG5cbi5lc3RhdGUtYWJvdXQtbGlzdCB7XG4gICAgZ2FwOiAkZ2FwLXhsOyAvLyAyMFxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6ICRnYXAtbWQ7XG4gICAgfVxufVxuXG4uZXN0YXRlLWFib3V0LWl0ZW0ge1xuICAgIGdhcDogMTBweDtcblxuICAgIHdpZHRoOiAkY29sLXdpZHRoLXhsO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAkY29sLXdpZHRoLW1kO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAkY29sLXdpZHRoLXhzO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1hYm91dC1yb3VuZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5lc3RhdGUtYWJvdXQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgIGNvbG9yOiAjOEM5QzkzO1xuXG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmVhdHVyZXMtaSB7XG4gICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4uZmVhdHVyZXMtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWZlYXR1cmVzLWNvbCwgMyksIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1mZWF0dXJlcy1jb2w6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1mZWF0dXJlcy1jb2w6IDE7XG5cbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtaXRlbSB7XG59XG5cbi8vIGZlYXR1cmVzLWNvdW50XG4uZmVhdHVyZXMtYyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi8vIGZlYXR1cmVzLWxpbmtcbi5mZWF0dXJlcy1sIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC5oaWRkZW4gJiB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlbG93LWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmRlc2MtYmVsb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuaGlkZGVuICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpXG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2MtYmVsb3ctZXJyb3Ige1xuICAgIGNvbG9yOiAjODI4MjgyO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2MtYmVsb3ctaW0tZGV2IHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1saXN0LXNvcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDEyMHB4IDEyMHB4IDEyMHB4IDE1MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciA4MHB4IDgwcHggMTIwcHggMTIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuLmZsYXQtbGlzdC1zb3J0LWJ0biB7XG4gICBjb2xvcjogdmFyKC0tY2xyLWdyZXktbWlkKTtcblxuICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LXhzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOjA7XG4gICAgfVxufVxuXG4uZmxhdC14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTIwcHggMTIwcHggMTIwcHggMTUwcHg7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciA4MHB4IDgwcHggMTIwcHggMTIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IGF1dG8gMWZyIDEyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgcm93LWdhcDogMTBweDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA0NXB4IDUycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICByb3ctZ2FwOiA1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEQ4Q0Y7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjA1KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyAuZmxhdC14cy1wb3N0ZXIge1xuLy8gfVxuXG4uZmxhdC14cy1pbWcge1xuICAgIC0tcjogMTBweDtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5mbGF0LXhzLXN0b3JleSB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQteHMtZGF0ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkgYW5kICh3aWR0aCA+PSA0ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuXG4uZmxhdC14cy1wcmljZSB7XG4gICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5cbkBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC5mbGF0LXhzLXBvc3RlciB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMzsgLyog0J/QvtGB0YLQtdGAINC30LDQvdC40LzQsNC10YIg0LTQstC1INGB0YLRgNC+0LrQuCAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7IC8qINCf0L7RgdGC0LXRgCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgfVxuXG4gICAgLmZsYXQteHMtdHlwZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1zcXVhcmUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXN0b3JleSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgLyog0K3RgtCw0LYg0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7IC8qINCt0YLQsNC2INC30LDQvdC40LzQsNC10YIg0LTQstCwINGB0YLQvtC70LHRhtCwICgyINC4IDMpICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtZGF0ZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0JTQsNGC0LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQlNCw0YLQsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QvtGB0LvQtdC00L3QtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1wcmljZSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgLyog0KbQtdC90LAg0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C+0YHQu9C10LTQvdC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCRtcV80ODApIHtcbiAgICAuZmxhdC14cy1wb3N0ZXIge1xuICAgICAgICBncmlkLXJvdzogMSAvIDQ7IC8qINCf0L7RgdGC0LXRgCDQt9Cw0L3QuNC80LDQtdGCINGC0YDQuCDRgdGC0YDQvtC60LggKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiDQn9C+0YHRgtC10YAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICB3aWR0aDogOTZweDsgLyog0KjQuNGA0LjQvdCwINC/0L7RgdGC0LXRgNCwICovXG4gICAgfVxuXG4gICAgLy8gLmZsYXQteHMtdHlwZSB7XG4gICAgLy8gICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgIC8vICAgICBhbGlnbi1zZWxmOiBlbmQ7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC90LjQttC90LXQvNGDINC60YDQsNGOICovXG4gICAgLy8gfVxuXG4gICAgLmZsYXQteHMtc3RvcmV5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQrdGC0LDQtiDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7IC8qINCt0YLQsNC2INC90LDRhdC+0LTQuNGC0YHRjyDQsiDRh9C10YLQstC10YDRgtC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIH1cblxuICAgIC8vIC5mbGF0LXhzLXNxdWFyZSB7XG4gICAgLy8gICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDMgLyA0OyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YLRgNC10YLRjNC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAvLyAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIC8vIH1cblxuICAgIC5mbGF0LXhzLWRhdGUge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCU0LDRgtCwINC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA1OyAvKiDQlNCw0YLQsCDQt9Cw0L3QuNC80LDQtdGCINGB0YLQvtC70LHRhtGLIDIsIDMg0LggNCAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INCy0LXRgNGF0L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICB9XG5cbiAgICAuZmxhdC14cy1wcmljZSB7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDsgLyog0KbQtdC90LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDU7IC8qINCm0LXQvdCwINC30LDQvdC40LzQsNC10YIg0YHRgtC+0LvQsdGG0YsgMiwgMyDQuCA0ICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQstC10YDRhdC90LXQvNGDINC60YDQsNGOICovXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAyKTtcblxuLmVzdGF0ZS1hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDU0M3B4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgLmdhbGxlcnktY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVzdGF0ZS1hdmF0YXItZ2FsbGVyeSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1hcHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC8vIC0tZ2FsbGVyeS12aXNpYmxlOiB2aXNpYmxlO1xuXG4gICAgICAgIC5nYWxsZXJ5LXRoIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udHJvbHNcbiAgICAgICAgLmdhbGxlcnktY29udHJvbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWZ1bGwge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWl0ZW0tcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1pdGVtLW4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5nYWxsZXJ5LW1haW4ge1xuXG4vLyB9XG5cbi8vIENvbnRyb2xzXG4uZ2FsbGVyeS1jb250cm9scyB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDY1JSwgICNGRkYgMTAwJSk7XG59XG5cbi8vIHByZXYgbmV4dCBidG5cbi5nYWxsZXJ5LWNvbnRyb2wtaXRlbSB7XG4gICAgLS1idG4tY2xyLWJnLWg6IHRyYW5zcGFyZW50O1xuXG4gICAgdG9wOjA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb250cm9sLWl0ZW0tcCB7XG4gICAgbGVmdDogLTYwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmdhbGxlcnktY29udHJvbC1pdGVtLW4ge1xuICAgIHJpZ2h0OiAtNjBweDtcblxuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG59XG5cblxuLmdhbGxlcnktYnRuICB7XG4gICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgLS1yOiA1MCU7XG5cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWZ1bGwge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogLTQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLy8gVGh1bWJzXG4uZ2FsbGVyeS10aCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyB2aXNpYmlsaXR5OiB2YXIoLS1nYWxsZXJ5LXZpc2libGUsIGhpZGRlbik7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmLnJlYWR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvLyAgICAgLmdhbGxlcnktdGgtaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJiA+IFtkYXRhLWxhc3Q9XCJ0cnVlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIGhlaWdodDogODBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyICB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1jbHItbWFpbik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktdGgtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktdGgtYWxsIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4iLCIudmlkZW8tbWVkaWEge1xuXG59XG4udmlkZW8ge1xuICAgIC0tcjogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlXG59XG4udmlkZW8tbCwgLnZpZGVvLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDFcbn1cblxuLnZpZGVvLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4udmlkZW8tLWVuYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4udmlkZW8tLWVuYWJsZWQgLnZpZGVvLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1hc2stZGV2ZWxvcGVyIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3BlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGlzdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogIGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLS1nYXA6IDVweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLWIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLWltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnLi9wcm9ncmVzcycgYXMgKjtcbkB1c2UgJy4vcHJvZ3Jlc3MtZ2FsbGVyeScgYXMgKjtcbkB1c2UgJy4vZG9jdW1lbnRzJyBhcyAqO1xuQHVzZSAnLi9hYm91dC1pY29ucycgYXMgKjtcbkB1c2UgJy4vZmVhdHVyZXMnIGFzICo7XG5AdXNlICcuL2Rlc2NyaXB0aW9uJyBhcyAqO1xuQHVzZSAnLi9mbGF0LWxpc3Qtc29ydCcgYXMgKjtcbkB1c2UgJy4vZmxhdC1saXN0JyBhcyAqO1xuQHVzZSAnLi9nYWxsZXJ5JyBhcyAqO1xuQHVzZSAnLi92aWRlbycgYXMgKjtcbkB1c2UgJy4vYXNrLWRldmVsb3BlcicgYXMgKjtcblxuXG4uZXN0YXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5lc3RhdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmVzdGF0ZS1mbGF0cyB7XG4gICAgLmYtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZi1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtbG9jYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8vIGVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhXG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtcmV2aWV3LXByaWNlIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5lc3RhdGUtcHJpY2Uge1xuICAgIGdhcDogNXB4O1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LXRhZ3Mge1xuICAgIGdhcDogMnB4O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmVzdGF0ZS1mcm9tLXN0aWNreS10YWcge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1yZXZpZXdzIHtcbiAgICBnYXA6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1pbWFnZS1iIHtcbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uZXN0YXRlLW1haW4tZGF0YS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC8vIC5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YSB7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5lc3RhdGUtbG9jYXRpb24ge1xuXG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtbWFwIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDQwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kZXYtaW5mbyAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8vIGhlYWRpbmdcbi5kZXYtaW5mby1oIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5kZXYtaW5mby1hdmF0YXIge1xuICAgIC0tcjogMTZweDtcblxuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hdmEtbXIpO1xuXG4gICAgd2lkdGg6IHZhcigtLWF2YS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWF2YS1zaXplKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcTQ4MF8pIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyB9XG59XG5cbi5kZXYtaW5mby1oLWJsb2NrIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5kZXYtaW5mby1oLWluZm8ge1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZGV2LXN0YXQtcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGV2LXN0YXQtbWIpO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLWl0ZW0ge1xuICAgIGdhcDogNXB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWRldi1zdGF0LWRpciwgcm93KTtcbiAgICBhbGlnbi1pdGVtczogdmFyKC0tZGV2LXN0YXQtYWksIGNlbnRlcik7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1kZXYtc3RhdC1haTogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLWgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5kZXYtaW5mby1oLWluZm8tdC1wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmRldi1oZWFkaW5nLWFib3V0IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRldi1oZWFkaW5nLWFib3V0LWFkZHJlc3Mge1xuICAgIGdhcDogNXB4O1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dC10ZXh0IHtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLXRleHQsXG4uZGV2LWhlYWRpbmctYWJvdXQtdGV4dCB7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cbiIsIi5kZXYtbG9jYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGV2LW5ld3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vaW5mby1ncmVlbi1ibG9jaycgYXMgKjtcblxuQHVzZSAnLi9tYXAnIGFzICo7XG5AdXNlICcuL25ld3MnIGFzICo7XG5cbi5kZXYtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRldi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZXYtaGVhZGluZyB7XG4gICAgLS1hdmEtc2l6ZTogMTMwcHg7XG4gICAgLS1kZXYtc3RhdC1wOiAyMHB4O1xuICAgIC0tZGV2LXN0YXQtbWI6IDIwcHg7XG4gICAgLS1hdmEtbXI6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWRldi1zdGF0LXA6IDEwcHg7XG4gICAgICAgIC0tZGV2LXN0YXQtZGlyOiBjb2x1bW47XG4gICAgICAgIC0tZGV2LXN0YXQtYWk6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtcDogMDtcbiAgICAgICAgLS1kZXYtc3RhdC1tYjogMTBweDtcbiAgICAgICAgLS1hdmEtc2l6ZTogMTAwcHg7XG5cbiAgICAgICAgLmMtZi1pLWEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtZGlyOiByb3c7XG5cbiAgICAgICAgLmMtZi1pLWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgLS1hdmEtbXI6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDgwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyAucGFnZS10IHtcbi8vIH1cblxuLnBhZ2UtdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wYWdlLXQtdGV4dC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS10LXRleHQtcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5wYWdlLXQtaW5mby1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10LXRleHQtaSArIC5wYWdlLXQtdGV4dC1pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5hZGItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLmFkYi1pIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5hZGItcGljIHtcbiAgICAtLWJyOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNkZGRkZGQsICNGRkZGRkYpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwLjQ4JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuXG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNSAvIDE2O1xuICAgIH1cbn1cblxuLmFkYi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5hZGItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHhcbn1cblxuLmFkYi1pbmZvLWRhdGEge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmFkYi1pbmZvLWRhdGEtaSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hZGItaW5mby1kYXRhLWktayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vINGC0LDQudGC0Lsg0L3QsNC0INC60LDRgNGC0LjQvdC60L7QuVxuLmFkYi10aXRsZSB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDRgtCw0LnRgtC7INC/0L7QtCDQutCw0YDRgtC40L3QutC+0Llcbi5hZGItaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hZGItaW5mby10ZXh0ICB7XG5cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBhZ2UtdC1xdWVzdGlvbiB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAuaDJtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLXQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCIudGV4dC11bCB7XG4gICAgLy8gbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIC8vIGxpc3Qtc3R5bGUtY29sb3I6ICMwMGZmMDA7XG4gICAgLy8gbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIC8vIGxpc3Qtc3R5bGUtc2l6ZTogMTBweDtcblxuICAgIC50ZXh0LWxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLnRleHQtbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXItbGlzdDtcbn1cblxuXG4udGV4dC1vbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlci1saXN0O1xuXG4gICAgLnRleHQtbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlci1saXN0KSBcIi5cIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGFjdC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIHRleHRcblxuLmNvbnRhY3QtdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4vLyBwaG9uZVxuLmNvbnRhY3QtcGhvbmUge1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uY29udGFjdC1tYWlsIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGFjdC1iLWMge1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY29udGFjdC1iLWMtaSB7XG59XG5cbi5jb250YWN0LXJvb3Qge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3Qtc3RyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNzlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyAxMjYwIC0gMTA0MCA9IDIyMFxuLy8gMTIwMCAtIDk4MCA9IDIyMFxuIiwiQHVzZSAnLi9iYXNlJyBhcyAqO1xuLy8gQHVzZSAnLi90YWJsZScgYXMgKjtcbkB1c2UgJy4vYWR2ZXJ0QmFubmVycycgYXMgKjtcbkB1c2UgJy4vcXVlc3Rpb24nIGFzICo7XG5AdXNlICcuL3RleHQnIGFzICo7XG5AdXNlICcuL3VsJyBhcyAqO1xuQHVzZSAnLi9jb250YWN0JyBhcyAqO1xuXG4udGV4dC11bCxcbi50ZXh0LW9sLFxuLnRleHQtcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi55YS1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjc7XG59XG5cbi55YS1tYXAge1xuICAgIC0teWEtbWFwLWljb24tZXllLW9wZW46IDE7XG4gICAgLS15YS1tYXAtaWNvbi1leWUtY2xvc2U6IDA7XG4gICAgLS15YS1tYXAtaGVpZ2h0OiA2MDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApe1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApe1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogb3JhbmdlO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogYmxhY2s7XG5cbiAgICAgICAgLS15YS1tYXAtaWNvbi1leWUtb3BlbjogMDtcbiAgICAgICAgLS15YS1tYXAtaWNvbi1leWUtY2xvc2U6IDE7XG4gICAgICAgIC0teWEtbWFwLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC0teWEtbWFwLWZpbHRlci1jdXN0b20tZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgLy8tLWluZGV4LWJsb2NrLWJnOiB5ZWxsb3c7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKXtcbiAgICAgICAgICAgIC0teWEtbWFwLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tZXllLW9wZW57XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXlhLW1hcC1pY29uLWV5ZS1vcGVuLCAwKTtcbiAgICB9XG4gICAgJl9faWNvbi1leWUtY2xvc2V7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXlhLW1hcC1pY29uLWV5ZS1jbG9zZSwgMCk7XG4gICAgfVxufVxuXG4ueWEtbWFwLXBhZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRj9C90LTQtdC60YEg0LrQsNGA0YLRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnlhLW1hcF9feW1hcCB7XG4gICAgLy9oZWlnaHQ6IHZhcigtLXlhLW1hcC1oZWlnaHQpO1xuXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy93aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIC8vdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLW91dDtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjc7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlhLW1hcF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55YS1tYXBfX25vLWZsYXRzIHtcbiAgICBkaXNwbGF5OiB2YXIoLS15YS1tYXAtZmlsdGVyLWN1c3RvbS1kaXNwbGF5LCBncmlkKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2lucHV0IHtcblxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAtMnB4IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmFsbG9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iYWxsb29uLXBsYWNlbWFyay1taW5pIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiMyMDlCNTU7XG59XG5cbi5iYWxsb29uLXBsYWNlbWFyay1iYXNpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJhbGxvb24tY29udGVudC1pdGVtIHtcbiAgICAtLWNsci1iYWxsb29uOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYmFsbG9vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLWJhbGxvb24pO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmJhbGxvb24tY29udGVudCB7XG4gICAgJi1hY3RpdmUge1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjQ0IxNzE3O1xuICAgIH1cbiAgICAmLWhvdmVye1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjMURCNTVGO1xuICAgIH1cbiAgICAmLWJhc2lje1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjMjA5QjU1O1xuICAgIH1cbiAgICAmLXByb21vdGVkIHtcbiAgICAgICAgLS1jbHItYmFsbG9vbjogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzJBODJDRSAxNiUsICM1QjJBQ0UgNjMlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzVCMkFDRTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFsbG9vbi1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAtLWNsci1iYWxsb29uOiAjQ0IxNzE3O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNDQjE3MTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWxsb29uLXBvc3RlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uYmFsbG9vbi1zdGF0cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhbGxvb24tc3RhdHMtaXRlbSB7XG4gICAgZ2FwOiAycHg7XG59XG5cbi5iYWxsb29uLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi5iYWxsb29uLWluZm8tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbGxvb24taW5mby1kYXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWxsb29uLWluZm8tcHJpY2Uge1xufVxuXG4uYmFsbG9vbi1pbmZvLWRldiB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmFsbG9vbi1pbmZvLXBsYWNlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJhbGxvb24taW5mby10ZXh0IHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWxsb29uLWluZm8tcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cblxuLmNsdXN0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNsci1zZWNvbmQpO1xuXG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY2xyLXNlY29uZCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlICsgLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xufVxuLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19sYXlvdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjMDAwMDAwNDA7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fdGFpbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAvLyBsZWZ0OiA1MCUhaW1wb3J0YW50O1xuICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgLy8gbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAvLyBib3R0b206IC0yMHB4O1xuXG4gICAgLy8gJjphZnRlciB7XG5cbiAgICAvLyB9XG59XG5cbi5iYWxsb29uLWNsb3NlIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLmZpbHRlci1tYXAtYnRuLXRvLWxpc3Qge1xuICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgLS1idG4taWNvbi1maWxsOiAjOEM5QzkzO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVyLWNvbnRhaW5lci1tYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgLS1jLXc6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWFyY2gtcm9vdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zcGxpdC1pdGVtLWVzdGF0ZS1lbXB0eSB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zcGxpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xMTYwMF8pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1zZWFyY2gge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RDtcblxuICAgICAgICAvLyBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmZpbHRlcnMgPiAuYnRuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgICAgICYtZmlsdGVyIHtcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLFxuICAgIC5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHksXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLXNtYWxsIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAtLWJ0bi1weDogMTVweDtcbiAgICAgICAgICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgICAgICAgICAtLWJ0bi1mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcblxuICAgICAgICAgICAgJjpub3QoW2RhdGEtdHlwZT1cImFsbFwiXSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHkgIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG4gICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgLS1idG4tcHg6IDE1cHg7XG4gICAgLS1idG4taDogNDBweDtcblxuICAgIC8vcGFkZGluZzogMCAxNXB4O1xuICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgLml0dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaWNvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLml0aSB7XG4gICAgICAgIGZpbGw6ICNDOEQ4Q0Y7XG4gICAgfVxuICAgIHVzZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG5cbiAgICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVzdGF0ZS1lbXB0eS1vbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmVzdGF0ZS1lbXB0eS1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVzdGF0ZS1lbXB0eS1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHktbSB7XG4gICAgQG1lZGlhICgkbXExOTIwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0JIg0LLQtdGA0YHQuNC4INC/0Log0LzRiyDRjdGC0L4g0LLRi9Cy0L7QtNC40Lwg0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtVxuLmZpbHRlci1zaG93LWVzdGF0ZS1lbXB0eS14bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tINCSINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40Lgg0LLQvNC10YHRgtC+INC60L3QvtC/0LrQuCAtINGC0L7Qs9Cz0LsgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbHRlci1zZWxlY3Rvci1zd2l0Y2gtZXN0YXRlLWVtcHR5IHtcbiAgICAtLWxlZnQ6IDAlO1xuXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1sZWZ0OiA1MCVcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi55bWFwLWxvYWQtZmFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi55bWFwLWxvYWQtZmFpbC1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi55bWFwLWxvYWQtZmFpbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnltYXAtbG9hZC1mYWlsLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtdGV4dC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi55bWFwLWxvYWQtcmV0cmllZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuXG59XG5cbi5wYWdlLWVycm9yLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBtYXgtd2lkdGg6IDkzMnB4O1xuXG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIG1heC13aWR0aDogNjYycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci10LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3ItdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3Itc3Ryb2l0ZWwtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnZ3O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbXE3NjhfKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSAge1xuICAgIC5zaGFkb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAtLXMtczogMzBweDtcbiAgICAgICAgLS1zLXQ6IGNhbGModmFyKCAtLXMtcykgLyAtMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zLXQpO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tcy10KTtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhciggLS1zLXMpICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhciggLS1zLXMpICk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcy1vLCAwKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAyNSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC0tcy1vOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQoyDRgNC10LrQvtC80LXQvdC00LDRhtC40Y8g0LIg0L/QuiDQstGL0LLQvtC00LjRgtGB0Y8g0L7QsdCy0L7QtNC60LAg0LLQvtC60YDRg9CzINC60LDRgNGC0L7Rh9C60Lgg0LrQvtGC0L7RgNCw0Y8g0L7QsdGA0LXQt9Cw0LXRgtGB0Y8g0YHQstCw0LnQv9C10YDQvtC8XG4uc3dpcGVyLW92ZXJmbG93IHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zaGFkb3c6aG92ZXIge1xuICAgICAgICAgICAgLS1zLW86IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1iIHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/