@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

.col-2 {
  float: left;
  padding: 0 1em;
  width: 16.67%; }
  @media only screen and (max-width: 768px) {
    .col-2 {
      padding: 0 10px; } }

.col-3 {
  float: left;
  padding: 0 1em;
  width: 25%; }
  @media only screen and (max-width: 768px) {
    .col-3 {
      padding: 0 10px; } }

.col-4 {
  float: left;
  padding: 0 1em;
  width: 33.33%; }
  @media only screen and (max-width: 768px) {
    .col-4 {
      padding: 0 10px; } }

.col-6 {
  float: left;
  padding: 0 1em;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .col-6 {
      padding: 0 10px; } }

.col-6-r {
  float: right;
  padding: 0 1em;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .col-6-r {
      padding: 0 10px; } }

.col-8 {
  float: left;
  padding: 0 1em;
  width: 66.67%; }
  @media only screen and (max-width: 768px) {
    .col-8 {
      padding: 0 10px; } }

.col-9 {
  float: left;
  padding: 0 1em;
  width: 75%; }
  @media only screen and (max-width: 768px) {
    .col-9 {
      padding: 0 10px; } }

.col-10 {
  float: left;
  padding: 0 1em;
  width: 83.33%; }
  @media only screen and (max-width: 768px) {
    .col-10 {
      padding: 0 10px; } }

.col-12 {
  float: left;
  padding: 0 1em;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .col-12 {
      padding: 0 10px; } }

.col-3-r {
  float: right;
  padding: 0 1em;
  width: 25%; }
  @media only screen and (max-width: 768px) {
    .col-3-r {
      padding: 0 10px; } }

.col-4-r {
  float: right;
  padding: 0 1em;
  width: 33.333%; }
  @media only screen and (max-width: 768px) {
    .col-4-r {
      padding: 0 10px; } }

.col-6-r {
  float: right;
  padding: 0 1em;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .col-6-r {
      padding: 0 10px; } }

@media only screen and (max-width: 992px) {
  .col-2 {
    width: 25%; }
  .col-3 {
    width: 33.34%; } }

@media only screen and (max-width: 768px) {
  .col-2 {
    width: 50%; }
  .col-3 {
    width: 50%; }
  .col-4 {
    width: 50%; }
  .col-6 {
    width: 100%; }
  .col-3-r {
    width: 50%; }
  .col-4-r {
    width: 50%; }
  .col-6-r {
    width: 100%; } }

@media only screen and (max-width: 480px) {
  .col-3,
  .col-4,
  .col-6,
  .col-3-r,
  .col-4-r,
  .col-6-r {
    width: 100%; } }

@font-face {
  font-family: 'GTEestiPro';
  src: url("/assets/fonts/gteesti2/gteestiprodisplay_light-webfont.woff2") format("woff2"), url("/assets/fonts/gteesti2/gteestiprodisplay_light-webfont.woff") format("woff"), url("/assets/fonts/gteesti2/gteestiprodisplay_light-webfont.ttf") format("truetype"), url("/assets/fonts/gteesti2/gteestiprodisplay_light-webfont.svg#gt_eesti_pro_displaylight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GTEestiPro';
  src: url("/assets/fonts/gteesti2/gteestiprodisplay_regular-webfont.woff2") format("woff2"), url("/assets/fonts/gteesti2/gteestiprodisplay_regular-webfont.woff") format("woff"), url("/assets/fonts/gteesti2/gteestiprodisplay_regular-webfont.ttf") format("truetype"), url("/assets/fonts/gteesti2/gteestiprodisplay_regular-webfont.svg#gt_eesti_pro_displayregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GTEestiPro';
  src: url("/assets/fonts/gteesti2/gteestiprodisplay_medium-webfont.woff2") format("woff2"), url("/assets/fonts/gteesti2/gteestiprodisplay_medium-webfont.woff") format("woff"), url("/assets/fonts/gteesti2/gteestiprodisplay_medium-webfont.ttf") format("truetype"), url("/assets/fonts/gteesti2/gteestiprodisplay_medium-webfont.svg#gt_eesti_pro_displaymedium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GTEestiPro';
  src: url("/assets/fonts/gteesti2/gteestiprodisplay_bold-webfont.woff2") format("woff2"), url("/assets/fonts/gteesti2/gteestiprodisplay_bold-webfont.woff") format("woff"), url("/assets/fonts/gteesti2/gteestiprodisplay_bold-webfont.ttf") format("truetype"), url("/assets/fonts/gteesti2/gteestiprodisplay_bold-webfont.svg#gt_eesti_pro_displaybold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.container {
  padding: 0 1em;
  margin: 0 auto;
  max-width: 1440px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .container {
      padding: 0 10px; } }

.row {
  margin: 0 -1em; }
  @media only screen and (max-width: 768px) {
    .row {
      margin: 0 -10px; }
      .row.catalog-wapper {
        margin: 0 -5px; } }

main {
  min-height: calc(100vh - 534px);
  width: 100%; }

.no-index main {
  position: relative; }

.content-inner {
  position: relative;
  z-index: 2; }

.content-block {
  margin: 0 0 3em;
  max-width: 1440px;
  position: relative;
  z-index: 2; }
  .content-block.no-aside {
    float: none;
    width: 100%; }
  .content-block.compare {
    margin: 0 0 3em; }

.pre-register {
  float: right;
  padding: 0 0 0 1em;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .pre-register {
      padding: 0;
      margin: 0 0 3em;
      width: 100%; } }

.account aside {
  float: left;
  margin: 0 0 3em;
  width: 220px; }

.account .content-block {
  float: right;
  padding: 0 0 0 2em;
  width: calc(100% - 220px); }
  .account .content-block.no-aside {
    float: none;
    width: 100%; }
  .account .content-block.login {
    float: left;
    padding: 0 1em 0 0;
    margin: 0 0 1em;
    width: 50%; }
    .account .content-block.login .content-inner {
      margin-top: 0;
      min-height: auto; }
    .account .content-block.login .col-4 {
      padding: 0 1em 0 0;
      width: 120px; }
    .account .content-block.login .col-8 {
      padding: 0 0 0 1em;
      width: calc(100% - 120px); }
    @media only screen and (max-width: 768px) {
      .account .content-block.login {
        padding: 0;
        width: 100%; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.header {
  background: #fff;
  padding: 0 0 30px;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 860px) {
    .header {
      padding: 0 0 15px; } }

.cart-block {
  float: right;
  position: relative;
  width: 35px;
  height: 35px; }

.compare-block {
  float: right;
  position: relative;
  height: 35px;
  width: 35px; }
  .compare-block:not(.active) > span {
    visibility: hidden; }
  .compare-block.active {
    cursor: pointer; }
  .compare-block > span {
    border-radius: 50%;
    background: #b9b9b8;
    color: #232020;
    display: block;
    height: 12px;
    width: 12px;
    position: absolute;
    line-height: 12px;
    font-size: 10px;
    text-align: center;
    right: 0;
    top: 4px; }
  .compare-block .ico {
    color: #b9b9b8;
    font-size: 18px;
    font-style: normal;
    line-height: 17px;
    margin: -9px 0 0 -9px; }

.header-top {
  height: 80px;
  padding: 0 25% 0 14%;
  z-index: 2; }
  @media only screen and (max-width: 1440px) {
    .header-top {
      padding: 0 28% 0 14%; } }
  @media only screen and (max-width: 1200px) {
    .header-top {
      padding: 0 25% 0 12%; } }
  @media only screen and (max-width: 992px) {
    .header-top {
      padding: 0 23% 0 12%; } }
  @media only screen and (max-width: 860px) {
    .header-top {
      background: #fff;
      height: 64px;
      padding: 0 0 0 26%; } }
  @media only screen and (max-width: 768px) {
    .header-top {
      padding: 0 0 0 21%; } }
  @media only screen and (max-width: 600px) {
    .header-top {
      height: 42px;
      padding: 0 0 0 25%; } }
  @media only screen and (max-width: 540px) {
    .header-top {
      padding: 0 0 0 22%; } }
  @media only screen and (max-width: 480px) {
    .header-top {
      padding: 0 calc(117px + 34px) 0 22%; } }
  .header-top__place {
    float: left;
    padding: 31px 1em;
    overflow: hidden;
    width: 18%; }
    @media only screen and (max-width: 1200px) {
      .header-top__place {
        width: 25%; } }
    @media only screen and (max-width: 992px) {
      .header-top__place {
        display: none; } }
    .header-top__place > .geo__region {
      line-height: 16px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
      .header-top__place > .geo__region > span {
        color: #403D75;
        cursor: pointer;
        display: inline-block;
        font-weight: normal;
        font-size: 17px;
        line-height: 17px;
        padding: 0 0 0 25px;
        position: relative; }
        @media only screen and (max-width: 1200px) {
          .header-top__place > .geo__region > span {
            font-size: 16px;
            line-height: 19px; } }
        @media only screen and (max-width: 860px) {
          .header-top__place > .geo__region > span {
            font-size: 15px;
            line-height: 17px; } }
        @media only screen and (max-width: 768px) {
          .header-top__place > .geo__region > span {
            font-size: 14px;
            line-height: 16px;
            padding: 0 0 0 17px; } }
        @media only screen and (max-width: 600px) {
          .header-top__place > .geo__region > span {
            font-size: 12px;
            line-height: 14px; } }
        .header-top__place > .geo__region > span:after {
          border-bottom: 1px solid #403D75;
          content: '';
          display: block;
          height: 1px;
          position: absolute;
          bottom: 0;
          left: 25px;
          right: 0; }
          @media only screen and (max-width: 768px) {
            .header-top__place > .geo__region > span:after {
              left: 17px; } }
        .header-top__place > .geo__region > span:before {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgBxZO/L0RBEMe/oVAoPCLijsQmtEKhlWi0otYQrYQjKiRq8R9QiE40RClBpdFcovPzOoUrThRIJPhOdi7mPW7vXe6S+yaf7O3M7jczc/uABqs15bkMaSPvqEODZJeUyLfyRPaIq3SppUI8R+7JEFlQgxGyCt9VgawjpXJazXyVMx+6BuXIM1kxsYjMkGnSbuKL8OOIQoZr8O2UNUyKerGkuVGTvySb1iA5w0lyYPYn5Jz0kU5yTPZN/oqMIyCpYFZ/Z+FnaStyGhvQ/RziHf2p8BO/M3kjr4jPaEzXoq4d5AUB7ZBTs9/SCpbg5yt/2LbJH5HDkOEE+UL84S6TPLklGyYuZ6T9KVTRBbkjvYEzMgZ5+GdIoW74NvP4/41lNFdA4BNMyukFqbQ/UdkNeajFzJqKobTWBf8Oa64sqawaXGtVdZmV5dTokfSggYrQDP0AXHdHodDEEHkAAAAASUVORK5CYII=");
          background-size: cover;
          content: '';
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          height: 20px;
          width: 20px; }
          @media only screen and (max-width: 860px) {
            .header-top__place > .geo__region > span:before {
              height: 16px;
              width: 16px; } }
      .header-top__place > .geo__region.hide {
        visibility: hidden; }
  .header-top__phones {
    display: table;
    float: left;
    padding: 27px 1em;
    width: 72%; }
    @media only screen and (max-width: 992px) {
      .header-top__phones {
        width: 67%; } }
    @media only screen and (max-width: 860px) {
      .header-top__phones {
        display: none; } }
    .header-top__phones > ul {
      display: table;
      list-style: none;
      width: 100%; }
      .header-top__phones > ul > li {
        display: table-cell; }
        .header-top__phones > ul > li:not(:last-child) {
          padding: 0 9px 0 0; }
        .header-top__phones > ul > li > a {
          color: #444;
          font-weight: normal;
          font-size: 17px;
          line-height: 20px;
          white-space: nowrap; }
          @media only screen and (max-width: 1200px) {
            .header-top__phones > ul > li > a {
              font-size: 15px;
              line-height: 19px; } }
          @media only screen and (max-width: 992px) {
            .header-top__phones > ul > li > a {
              font-size: 14px;
              line-height: 19px; } }
  .header-top__order-call {
    display: table-cell;
    float: left;
    padding: 26px 1em;
    width: 28%; }
    @media only screen and (max-width: 992px) {
      .header-top__order-call {
        width: 26%;
        padding: 26px 0; } }
    @media only screen and (max-width: 860px) {
      .header-top__order-call {
        display: none; } }
    .header-top__order-call > .call-order {
      color: #262262;
      cursor: pointer;
      display: inline-block;
      position: relative;
      font-weight: normal;
      font-size: 17px;
      line-height: 20px;
      white-space: nowrap; }
      @media only screen and (max-width: 1200px) {
        .header-top__order-call > .call-order {
          font-size: 16px;
          line-height: 19px; } }
      @media only screen and (max-width: 992px) {
        .header-top__order-call > .call-order {
          font-size: 16px;
          line-height: 19px; } }
      .header-top__order-call > .call-order:after {
        border-bottom: 1px solid #262262;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        bottom: 3px;
        left: 0;
        right: 0; }
  .header-top__mobile-btn {
    display: none;
    height: 64px;
    position: absolute;
    padding: 15px 0 15px 10px;
    right: 2px;
    top: 0;
    width: 44px; }
    @media only screen and (max-width: 860px) {
      .header-top__mobile-btn {
        display: block; } }
    @media only screen and (max-width: 600px) {
      .header-top__mobile-btn {
        height: 34px;
        padding: 0 0 0 10px;
        right: 0; } }
    @media only screen and (max-width: 480px) {
      .header-top__mobile-btn {
        padding: 0;
        width: 34px; } }

.mobile-menu-btn {
  cursor: pointer;
  display: block;
  padding: 12px 0;
  position: relative;
  height: 34px;
  width: 34px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 768px) {
    .mobile-menu-btn {
      padding: 13px 6px; } }
  .mobile-menu-btn:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0IDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMyNjIyNjI7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNiw5aDI4Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCw1aDM0Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNiwxaDI4Ii8+DQo8L3N2Zz4=");
    content: '';
    display: block;
    position: absolute;
    height: 10px;
    width: 34px; }
    @media only screen and (max-width: 768px) {
      .mobile-menu-btn:before {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzI2MjI2Mjt9PC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjQsN0gyNSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsNGgyNSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQuNCwxSDI1Ii8+DQo8L3N2Zz4=");
        height: 8px;
        width: 25px; } }

.mobile-menu-btn__close {
  cursor: pointer;
  display: none;
  padding: 12px 0;
  position: relative;
  height: 34px;
  width: 34px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .mobile-menu-btn__close:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0IDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMyNjIyNjI7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNiw5aDI4Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCw1aDM0Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNiwxaDI4Ii8+DQo8L3N2Zz4=");
    content: '';
    display: block;
    position: absolute;
    height: 10px;
    width: 34px; }
    @media only screen and (max-width: 768px) {
      .mobile-menu-btn__close:before {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzI2MjI2Mjt9PC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjQsN0gyNSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsNGgyNSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQuNCwxSDI1Ii8+DQo8L3N2Zz4=");
        height: 8px;
        width: 25px; } }

.header-bottom {
  background: #fff;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 860px) {
    .header-bottom {
      background: #fff;
      transform: translate3d(0, 0, 0);
      height: 0; } }
  .header-bottom > .container {
    position: relative; }
  .header-bottom__menu-header {
    display: none;
    height: 45px;
    position: relative; }
    @media only screen and (max-width: 860px) {
      .header-bottom__menu-header {
        display: block; } }
  @media only screen and (max-width: 860px) {
     }
  .header-bottom__menu-header-img > img {
    display: block;
    height: auto;
    max-width: 95px;
    width: 100%; }
  .header-bottom__menu-close {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 34px;
    width: 34px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .header-bottom__menu-close:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSwxNkwxNiwxIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSwxbDE1LDE1Ii8+DQo8L3N2Zz4=");
      content: '';
      display: block;
      position: absolute;
      top: 9px;
      left: 9px;
      height: 17px;
      width: 17px; }
  .header-bottom__logo {
    position: absolute;
    padding: 21px 1em 27px 0;
    height: 80px;
    top: -80px;
    left: 0;
    width: 14%; }
    @media only screen and (max-width: 1200px) {
      .header-bottom__logo {
        padding: 25px 1em 27px 0;
        width: 13%; } }
    @media only screen and (max-width: 992px) {
      .header-bottom__logo {
        padding: 30px 10px 27px;
        width: 12%; } }
    @media only screen and (max-width: 860px) {
      .header-bottom__logo {
        height: 64px;
        padding: 20px 1em 19px 0;
        top: -64px;
        width: 26%; } }
    @media only screen and (max-width: 600px) {
      .header-bottom__logo {
        height: 34px;
        padding: 0 10px 2px 0;
        top: -32px; } }
    @media only screen and (max-width: 480px) {
      .header-bottom__logo {
        padding: 0;
        width: 92px;
        top: -30px; } }
    .header-bottom__logo .logo-img {
      display: block;
      height: auto;
      max-width: 140px;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .header-bottom__logo .logo-img {
          max-width: 112px; } }
      @media only screen and (max-width: 860px) {
        .header-bottom__logo .logo-img {
          max-width: 140px; } }
      @media only screen and (max-width: 600px) {
        .header-bottom__logo .logo-img {
          max-width: 110px; } }
      @media only screen and (max-width: 540px) {
        .header-bottom__logo .logo-img {
          max-width: 100px; } }
    .header-bottom__logo > a {
      display: block; }
  .header-bottom__menu {
    position: relative;
    margin: 0 auto;
    max-width: 1151px;
    width: 82%;
    z-index: -1; }
    @media only screen and (max-width: 1200px) {
      .header-bottom__menu {
        width: 95%; } }
    @media only screen and (max-width: 992px) {
      .header-bottom__menu {
        width: 100%; } }
    @media only screen and (max-width: 860px) {
      .header-bottom__menu {
        background: #fff;
        box-shadow: -6px 8px 10px 0 rgba(0, 0, 0, 0.14);
        border-radius: 0;
        display: none;
        padding: 15px 23px 4px;
        position: fixed;
        top: 1px;
        right: -11px;
        width: 288px;
        z-index: 10; } }
    @media only screen and (min-width: 861px) {
      .header-bottom__menu {
        display: block !important; } }
    .header-bottom__menu > ul {
      background: linear-gradient(180deg, #504D81 0%, #252262 100%);
      border-radius: 10px;
      display: table;
      height: 71px;
      width: 100%; }
      .header-bottom__menu > ul > li {
        display: table-cell;
        padding: 16px;
        text-align: center;
        vertical-align: middle; }
        .header-bottom__menu > ul > li.header-bottom__menu-catalog > span {
          cursor: pointer;
          display: inline-block; }
        .header-bottom__menu > ul > li.has_child {
          position: relative; }
          @media only screen and (max-width: 860px) {
            .header-bottom__menu > ul > li.has_child > .arrow {
              display: none; } }
        .header-bottom__menu > ul > li.active > span {
          color: #d0d0d0;
          display: inline-block;
          font-weight: normal;
          font-size: 16px;
          line-height: 19px; }
        .header-bottom__menu > ul > li > span,
        .header-bottom__menu > ul > li > a {
          color: #fff;
          display: inline-block;
          font-weight: normal;
          font-size: 16px;
          line-height: 19px;
          white-space: nowrap; }
        .header-bottom__menu > ul > li .menu_level_2 {
          background: #fff;
          box-shadow: -14px 26px 20px -16px rgba(0, 0, 0, 0.15);
          border-radius: 0 0 10px 10px;
          display: block;
          top: 100%;
          left: 0;
          position: absolute;
          padding: 10px 15px;
          opacity: 0;
          transition: 0.2s ease-out;
          visibility: hidden;
          min-width: 100%;
          z-index: 2; }
          .header-bottom__menu > ul > li .menu_level_2 > li {
            display: block;
            padding: 3px 10px; }
            .header-bottom__menu > ul > li .menu_level_2 > li > a {
              color: #444;
              display: block;
              font-weight: 300;
              font-size: 15px;
              line-height: 17px;
              padding: 3px 5px;
              text-align: left; }
      @media only screen and (max-width: 860px) {
        .header-bottom__menu > ul {
          background: #fff;
          display: block;
          height: auto; }
          .header-bottom__menu > ul > li {
            display: block;
            padding: 0;
            text-align: left; }
            .header-bottom__menu > ul > li > a {
              color: #000;
              display: block;
              padding: 7px 0; }
            .header-bottom__menu > ul > li .menu_level_2 {
              padding: 3px 15px;
              position: static;
              opacity: 1;
              visibility: visible; }
              .header-bottom__menu > ul > li .menu_level_2 > li > a {
                color: #666; } }
  .header-bottom__menu-goods {
    display: none;
    padding: 7px 0;
    width: 100%; }
    @media only screen and (max-width: 860px) {
      .header-bottom__menu-goods {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media only screen and (max-width: 860px) {
      .header-bottom__menu-goods > .fixed-right-pane__item {
        border-bottom: none;
        -ms-flex-preferred-size: 42px;
            flex-basis: 42px;
        height: 42px;
        width: 42px; }
        .header-bottom__menu-goods > .fixed-right-pane__item.favs {
          padding: 3px 9px; }
          .header-bottom__menu-goods > .fixed-right-pane__item.favs > .icon {
            position: relative;
            height: 21px;
            width: 23px; }
            .header-bottom__menu-goods > .fixed-right-pane__item.favs > .icon > .counter {
              background: #000;
              border-radius: 5px;
              color: #fff;
              font-size: 9px;
              display: block;
              min-width: 10px;
              position: absolute;
              right: -5px;
              top: -3px;
              text-align: center;
              width: 100%; }
        .header-bottom__menu-goods > .fixed-right-pane__item.comp {
          padding: 4px 10px; }
          .header-bottom__menu-goods > .fixed-right-pane__item.comp > .icon {
            height: 18px;
            width: 25px; }
        .header-bottom__menu-goods > .fixed-right-pane__item.contacts {
          padding: 4px 9px; }
          .header-bottom__menu-goods > .fixed-right-pane__item.contacts > .icon {
            height: 21px;
            width: 21px; }
        .header-bottom__menu-goods > .fixed-right-pane__item.chat {
          padding: 5px 9px; }
          .header-bottom__menu-goods > .fixed-right-pane__item.chat > .icon {
            height: 21px;
            width: 23px; }
        .header-bottom__menu-goods > .fixed-right-pane__item.mails {
          padding: 4px 8px; }
          .header-bottom__menu-goods > .fixed-right-pane__item.mails > .icon {
            height: 21px;
            width: 23px; }
        .header-bottom__menu-goods > .fixed-right-pane__item > .icon {
          background-size: cover !important;
          margin: 0 !important; } }
    @media only screen and (max-width: 768px) {
      .header-bottom__menu-goods > .fixed-right-pane__item {
        height: 30px;
        width: 30px; } }
  .header-bottom__menu-footer {
    display: none;
    padding: 15px 0; }
    @media only screen and (max-width: 860px) {
      .header-bottom__menu-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .header-bottom__menu-footer .fixed-right-pane-socs__item {
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: auto;
      width: 29px; }
      .header-bottom__menu-footer .fixed-right-pane-socs__item.tg:before, .header-bottom__menu-footer .fixed-right-pane-socs__item.wzp:before {
        height: 29px;
        top: 2px;
        left: 2px;
        width: 29px; }
      .header-bottom__menu-footer .fixed-right-pane-socs__item.wzp {
        margin: 0 5px 0 0; }
    .header-bottom__menu-footer > .fixed-right-pane-socs {
      background: transparent;
      display: -ms-flexbox;
      display: flex;
      height: 29px;
      position: static;
      left: auto;
      padding: 0;
      border-radius: 0;
      width: auto; }
    .header-bottom__menu-footer .button, .header-bottom__menu-footer .compare-cats .trashAll, .compare-cats .header-bottom__menu-footer .trashAll {
      display: block;
      max-width: 142px; }
  .header-bottom__search {
    display: table-cell;
    padding: 0 10px 0 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .header-bottom__search > .search-button {
      color: #111;
      cursor: pointer;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      padding: 0 0 0 26px;
      position: relative;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .header-bottom__search > .search-button:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE4SURBVHgBpZO9TgJBFIUP/tX4AooNlsYX0IXSwsTeZ1DfQBIbY6NPIIWNpTYWmkgstFVfQDZ2FGRJIIQOzmQv2ZtlhpmFk3y5m50zZ2Zn5wKzikiTxGRMRuSTXJMKCmiLvEqIISF/5F+965LzkLBt0pZJX+SQrKvxCrlUwQ1f4IMYmx7fruzSeCOXqS6GNsIUib/lMjyKoY5wteDY5QrZJ0PyjnA9Sd2zBVZJB8UUSy3bAvukhGJy+k3gN9JrsYlw1aT+2AKnZ3eGMG2QY3n+tRnMOSRCFX7dIP3D9/NMF8ju4onDYxa+Q9Ytt/BIt9Yb0p41Z3UqkxM1HtyCR8h6Os+AXOUWngldywW+kB1ygPTCT+9ZTJ5JT3kb6suAgN36ZN3pKhbXh9RI1dIygbbQ8rKBOtScd20CuxZXhOzmTMwAAAAASUVORK5CYII=");
        background-size: cover;
        content: '';
        display: block;
        position: absolute;
        top: 1px;
        left: 3px;
        height: 20px;
        width: 20px; }
        @media only screen and (max-width: 860px) {
          .header-bottom__search > .search-button:before {
            height: 22px;
            top: 7px;
            left: 6px;
            width: 22px; } }
      @media only screen and (max-width: 1200px) {
        .header-bottom__search > .search-button {
          padding: 0;
          height: 26px;
          overflow: hidden;
          text-indent: -99999px;
          width: 26px; } }
      @media only screen and (max-width: 860px) {
        .header-bottom__search > .search-button {
          height: 36px;
          width: 36px; } }
      @media only screen and (max-width: 768px) {
        .header-bottom__search > .search-button {
          font-size: 14px;
          padding: 0 0 0 20px; } }
      @media only screen and (max-width: 600px) {
        .header-bottom__search > .search-button {
          font-size: 13px; } }
    @media only screen and (max-width: 860px) {
      .header-bottom__search {
        padding: 0; } }
  .header-bottom__auth {
    display: table-cell;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .header-bottom__auth > span {
      cursor: pointer;
      display: block;
      position: relative; }
      .header-bottom__auth > span:before {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMTAsMEM4LDAsNi4xLDAuNiw0LjQsMS43QzIuOCwyLjgsMS41LDQuNCwwLjgsNi4yQzAsOC0wLjIsMTAuMSwwLjIsMTJzMS4zLDMuNywyLjcsNS4xYzEuNCwxLjQsMy4yLDIuNCw1LjEsMi44YzEuOSwwLjQsNCwwLjIsNS44LTAuNmMxLjgtMC44LDMuNC0yLjEsNC41LTMuN0MxOS40LDE0LDIwLDEyLDIwLDEwLjFjMC0yLjctMS4xLTUuMi0yLjktNy4xQzE1LjIsMS4xLDEyLjcsMCwxMCwweiBNNSwxNy4xYzAtMS4zLDAuNS0yLjYsMS41LTMuNkM3LjQsMTIuNiw4LjcsMTIsMTAsMTJjMS4zLDAsMi42LDAuNSwzLjUsMS41YzAuOSwwLjksMS41LDIuMiwxLjUsMy42Yy0xLjUsMS4xLTMuMiwxLjYtNSwxLjZDOC4yLDE4LjcsNi41LDE4LjEsNSwxNy4xeiBNMTYuMywxNS45Yy0wLjMtMS40LTEuMS0yLjctMi4yLTMuN3MtMi42LTEuNC00LTEuNGMtMS41LDAtMi45LDAuNS00LDEuNFM0LDE0LjQsMy43LDE1LjljLTEuMS0xLjItMS45LTIuOC0yLjItNC40QzEuMyw5LjgsMS41LDguMSwyLjEsNi42YzAuNy0xLjUsMS44LTIuOCwzLjItMy44YzEuNC0wLjksMy0xLjQsNC43LTEuNGMxLjcsMCwzLjMsMC41LDQuNywxLjRjMS40LDAuOSwyLjUsMi4yLDMuMiwzLjhjMC43LDEuNSwwLjksMy4yLDAuNiw0LjlDMTguMiwxMy4xLDE3LjQsMTQuNywxNi4zLDE1Ljl6IE0xMCwyLjljLTAuNywwLTEuNCwwLjItMiwwLjZjLTAuNiwwLjQtMSwxLTEuMywxLjZDNi40LDUuNyw2LjQsNi41LDYuNSw3LjJDNi42LDcuOSw3LDguNSw3LjUsOXMxLjEsMC44LDEuOCwxYzAuNywwLjEsMS40LDAuMSwyLjEtMC4yQzEyLDkuNSwxMi42LDkuMSwxMyw4LjVjMC40LTAuNiwwLjYtMS4zLDAuNi0yYzAtMS0wLjQtMS45LTEtMi41UzEwLjksMi45LDEwLDIuOXogTTEwLDguNmMtMC40LDAtMC44LTAuMS0xLjItMC40QzguNSw4LDguMiw3LjcsOCw3LjNDNy45LDYuOSw3LjgsNi41LDcuOSw2QzgsNS42LDguMiw1LjIsOC41LDQuOWMwLjMtMC4zLDAuNy0wLjUsMS4xLTAuNmMwLjQtMC4xLDAuOCwwLDEuMiwwLjFjMC40LDAuMiwwLjcsMC40LDEsMC44QzEyLDUuNiwxMi4xLDYsMTIuMSw2LjVjMCwwLjYtMC4yLDEuMS0wLjYsMS41QzExLjEsOC40LDEwLjYsOC42LDEwLDguNnoiLz4NCjwvc3ZnPg==");
        background-size: cover;
        content: '';
        display: block;
        position: absolute;
        left: 3px;
        top: 2px;
        width: 20px;
        height: 20px; }
        @media only screen and (max-width: 860px) {
          .header-bottom__auth > span:before {
            top: 6px;
            left: 6px;
            height: 24px;
            width: 24px; } }
      .header-bottom__auth > span > a {
        color: #111;
        display: block;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        padding: 0 0 0 28px;
        position: relative;
        z-index: 2; }
        @media only screen and (max-width: 1200px) {
          .header-bottom__auth > span > a {
            padding: 0;
            height: 27px;
            overflow: hidden;
            text-indent: -99999px;
            width: 27px; } }
        @media only screen and (max-width: 860px) {
          .header-bottom__auth > span > a {
            padding: 0;
            height: 36px;
            width: 36px; } }
        @media only screen and (max-width: 768px) {
          .header-bottom__auth > span > a {
            padding: 0; } }
  .header-bottom__rpane {
    display: table;
    position: absolute;
    top: -80px;
    height: 80px;
    right: 0;
    padding: 28px 0 25px 1em;
    width: 27%; }
    @media only screen and (max-width: 1440px) {
      .header-bottom__rpane {
        width: 28%; } }
    @media only screen and (max-width: 1200px) {
      .header-bottom__rpane {
        width: 25%; } }
    @media only screen and (max-width: 992px) {
      .header-bottom__rpane {
        width: 25%; } }
    @media only screen and (max-width: 860px) {
      .header-bottom__rpane {
        height: 64px;
        padding: 14px 0 14px 10px;
        right: 44px;
        top: -64px;
        width: auto !important; } }
    @media only screen and (max-width: 768px) {
      .header-bottom__rpane {
        padding: 23px 0 19px 10px;
        width: 42% !important; } }
    @media only screen and (max-width: 600px) {
      .header-bottom__rpane {
        height: auto;
        padding: 6px 0 6px 10px;
        top: -45px;
        width: 193px !important; } }
    @media only screen and (max-width: 480px) {
      .header-bottom__rpane {
        right: 34px;
        padding: 6px 0;
        width: 138px !important; } }

.flexbox .header-bottom__rpane {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.no-mobile .header-bottom__menu > ul > li.has_child:hover {
  background: #fff; }
  .no-mobile .header-bottom__menu > ul > li.has_child:hover > a {
    color: #444; }
  .no-mobile .header-bottom__menu > ul > li.has_child:hover > .menu_level_2 {
    opacity: 1;
    visibility: visible; }

.cart-block {
  float: left;
  width: 46%; }
  @media only screen and (max-width: 768px) {
    .cart-block {
      height: 35px;
      width: 35px; } }

.call-measurer {
  cursor: pointer;
  float: left;
  width: 54%; }
  @media only screen and (max-width: 768px) {
    .call-measurer {
      height: 35px;
      width: 35px; } }

.cart-block {
  border-left: 1px solid #e7e6e6; }
  @media only screen and (max-width: 768px) {
    .cart-block {
      border-left: none; } }

.header-fixed .header-bottom {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translate3d(0, -100%, 0);
  z-index: 20; }
  @media only screen and (max-width: 860px) {
    .header-fixed .header-bottom {
      background: #fff;
      transform: translate3d(0, 0, 0);
      height: 71px; } }
  @media only screen and (max-width: 600px) {
    .header-fixed .header-bottom {
      height: 41px; } }

@media only screen and (max-width: 860px) {
  .header-fixed .fixed-right-pane__menu-wrapper {
    display: table; } }

.header-fixed .header-bottom__menu {
  margin: 0 26% 0 124px;
  max-width: calc(100% - 124px - 26%);
  width: auto; }
  @media only screen and (max-width: 1200px) {
    .header-fixed .header-bottom__menu {
      margin: 0 23% 0 124px; } }
  .header-fixed .header-bottom__menu > ul {
    background: #fff;
    border-radius: 0; }
    .header-fixed .header-bottom__menu > ul > li > span,
    .header-fixed .header-bottom__menu > ul > li > a {
      font-weight: normal;
      font-size: 16px;
      line-height: 19px;
      color: #1B1B1B; }
      @media only screen and (max-width: 1440px) {
        .header-fixed .header-bottom__menu > ul > li > span,
        .header-fixed .header-bottom__menu > ul > li > a {
          font-size: 15px; } }
      @media only screen and (max-width: 992px) {
        .header-fixed .header-bottom__menu > ul > li > span,
        .header-fixed .header-bottom__menu > ul > li > a {
          font-size: 14px; } }
    @media only screen and (max-width: 1440px) {
      .header-fixed .header-bottom__menu > ul > li {
        padding: 16px 13px; } }
    @media only screen and (max-width: 1200px) {
      .header-fixed .header-bottom__menu > ul > li {
        padding: 16px 10px; } }

.header-fixed .header-bottom__logo {
  top: 0;
  left: 1em;
  height: 71px;
  width: 104px; }

.header-fixed .header-bottom__rpane {
  background: #fff;
  padding: 28px 10px 25px;
  right: 0;
  height: 71px;
  top: 0;
  width: 23%; }
  @media only screen and (max-width: 768px) {
    .header-fixed .header-bottom__rpane {
      width: 25%; } }
  @media only screen and (max-width: 600px) {
    .header-fixed .header-bottom__rpane {
      padding: 8px 10px 7px;
      height: 41px; } }
  .header-fixed .header-bottom__rpane > .header-bottom__auth a {
    height: 27px; }
  .header-fixed .header-bottom__rpane .search-form {
    top: 12px;
    z-index: -1; }
    .header-fixed .header-bottom__rpane .search-form.show {
      top: 73px; }
  .header-fixed .header-bottom__rpane .search-button {
    display: block;
    overflow: hidden;
    padding: 0;
    height: 27px;
    text-indent: -9999px;
    width: 27px; }

.header-fixed.header-fixed-slide-in .header-bottom {
  transition: transform 0.3s ease-out;
  transform: translate3d(0, -100%, 0); }

.header-fixed.header-fixed-slide .header-bottom {
  transition: transform 0.3s ease-out;
  transform: translate3d(0, 0, 0); }

.locked.header-fixed .header-bottom {
  transform: translate3d(0, -100%, 0); }

.cart-block.open .mini-cart {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease, opacity 0.15s ease 0.15s;
  visibility: visible; }

.cart {
  padding: 0 0 0 56px;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 768px) {
    .cart {
      padding: 3px;
      height: 35px;
      width: 35px; } }
  .cart__title {
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .cart__title {
        display: none; } }
  .cart__quantity {
    background: #3e4a70;
    border-radius: 7px;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    padding: 0 3px;
    position: absolute;
    height: 14px;
    right: -6px;
    top: -3px;
    text-align: center;
    min-width: 14px; }
    .cart__quantity.empty {
      visibility: hidden; }
    @media only screen and (max-width: 768px) {
      .cart__quantity {
        right: 7px;
        top: 5px; } }
  .cart__price {
    color: #8a8a8a;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px; }
    @media only screen and (max-width: 768px) {
      .cart__price {
        display: none; } }
  .cart > .icon {
    position: absolute;
    top: 6px;
    left: 1em;
    height: 25px;
    width: 28px; }
    .cart > .icon > svg {
      display: block;
      height: auto;
      max-width: 28px;
      width: 100%; }
    @media only screen and (max-width: 768px) {
      .cart > .icon {
        position: static;
        height: 25px;
        width: 26px; } }
  .cart.empty {
    cursor: default; }
    .cart.empty > .cart-count {
      display: none; }

.cart-count {
  position: absolute;
  bottom: 9px;
  right: 50%;
  margin: 0 -6px 0 0;
  z-index: 2; }
  .cart-count__quantity {
    background: #b9b9b8;
    display: block;
    color: #242215;
    font-size: 10px;
    line-height: 10px;
    height: 10px;
    text-align: center;
    width: 12px; }

@media only screen and (min-width: 861px) {
  .mobile.mobile-header-show .header {
    position: relative !important; } }

@media only screen and (max-width: 860px) {
  .mobile.mobile-header-show .header {
    position: fixed; } }

@media only screen and (max-width: 860px) {
  .mobile .wrapper {
    padding: 64px 0 0; } }

@media only screen and (max-width: 600px) {
  .mobile .wrapper {
    padding: 49px 0 0; } }

.mobile .header-top__mobile-btn {
  right: 16px; }
  @media only screen and (max-width: 768px) {
    .mobile .header-top__mobile-btn {
      right: 8px; } }
  @media only screen and (max-width: 600px) {
    .mobile .header-top__mobile-btn {
      top: 4px; } }

@media only screen and (max-width: 860px) {
  .mobile main {
    padding: 19px 0 0; } }

@media only screen and (max-width: 600px) {
  .mobile main {
    padding: 0; } }

@media only screen and (min-width: 861px) {
  .mobile .header {
    position: relative; } }

@media only screen and (max-width: 860px) {
  .mobile .header {
    background: #fff;
    border-bottom: 1px solid #ccc;
    left: 0;
    padding: 0 16px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1010; } }

@media only screen and (max-width: 768px) {
  .mobile .header {
    padding: 0 10px; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.input-text,
.input-textarea {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 20px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 2px 2px 4px rgba(0, 0, 0, 0.25);
  color: #7A7A7A;
  display: block;
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  height: 50px;
  padding: 6px 26px 6px 18px;
  outline: none;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }
  @media only screen and (max-width: 768px) {
    .input-text,
    .input-textarea {
      border-radius: 16px;
      font-size: 16px;
      line-height: 17px;
      height: 32px;
      padding: 7px 26px 6px 16px; } }

.input-textarea {
  padding: 0.5em 1em; }

textarea {
  display: block;
  resize: none;
  padding: 0.5em 1em; }

.form__label {
  color: #bbb;
  font-size: 16px;
  pointer-events: none;
  line-height: 1.5;
  transition: 0.2s ease-out; }
  @media only screen and (max-width: 992px) {
    .form__label {
      font-size: 14px; } }

.field {
  margin: 0 0 9px;
  position: relative;
  text-align: left;
  /* &.ta {
    & > .form__label {
      top: 10px;
    }
  }*/ }
  .field:last-child {
    margin: 0; }
  .field.rating {
    display: table; }
    .field.rating > div {
      display: table-cell; }
    .field.rating > .form__label {
      padding: 0 5px 0 0;
      position: static; }
  .field.payments > .form__label {
    color: #444;
    font-size: 18px;
    font-weight: bold;
    position: static;
    margin: 0 0 10px; }
  .field:not(.check-agree) .has-error:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojRTIxRTFFO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEuOSwxNC45bDEzLTEzIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS45LDEuOWwxMywxMyIvPg0KPC9zdmc+");
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 8px;
    height: 17px;
    width: 17px; }
  .field:not(.check-agree) .has-success:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIwIDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMxOEM0MkM7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMiwxMC40bDQuOCw0LjVMMTcuNCwyLjUiLz4NCjwvc3ZnPg==");
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 8px;
    height: 17px;
    width: 20px; }
  .field .form__label {
    color: #000;
    font-size: 18px; }
    @media only screen and (max-width: 1440px) {
      .field .form__label {
        font-size: 17px; } }
    @media only screen and (max-width: 1200px) {
      .field .form__label {
        font-size: 16px; } }
    @media only screen and (max-width: 992px) {
      .field .form__label {
        font-size: 15px; } }
    @media only screen and (max-width: 768px) {
      .field .form__label {
        font-size: 14px; } }
  .field.last {
    margin: 0; }
    .field.last .input__wrapper {
      margin: 10px 0 0;
      text-align: center; }
  .field .button, .field .compare-cats .trashAll, .compare-cats .field .trashAll {
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(42, 39, 102, 0.85) 0%, #2A2766 100%);
    font-weight: 300;
    font-size: 18px;
    height: 45px;
    line-height: 44px;
    min-width: 200px; }

.has-error {
  position: relative; }
  .has-error > label {
    color: rgba(253, 31, 36, 0.7); }
  .has-error > .input-text,
  .has-error > .input-textarea {
    border-color: rgba(253, 31, 36, 0.7); }

.has-success {
  position: relative; }
  .has-success > .input-text,
  .has-success > .input-textarea {
    border-color: rgba(92, 253, 5, 0.7); }

.help-block {
  font-size: 14px;
  position: absolute;
  top: 5px;
  right: 1em;
  pointer-events: none; }
  .help-block.form-error {
    color: rgba(253, 31, 36, 0.7); }

.check-agree {
  padding: 0.5em 0;
  margin: 0; }
  .check-agree label {
    color: #bebebe;
    cursor: pointer;
    font-size: 13px;
    display: inline-block;
    line-height: 1.333; }
    .check-agree label.has-error {
      color: rgba(253, 31, 36, 0.7); }
    @media only screen and (max-width: 768px) {
      .check-agree label {
        font-size: 13px; } }
  .check-agree .input-form {
    margin: 0 0.5em 0 0;
    vertical-align: bottom;
    width: auto; }

.no-mobile .input__wrapper.check > label:before,
.no-mobile .input-wrapper.check > label:before {
  box-shadow: 0 0 0 2px rgba(202, 48, 79, 0);
  transition: 0.2s ease-out; }

.no-mobile .input__wrapper.check:hover > label:before,
.no-mobile .input-wrapper.check:hover > label:before {
  box-shadow: 0 0 0 2px #ca304f; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #fff !important;
  background-image: none;
  color: inherit !important; }

.ui-datepicker .ui-widget-header {
  background: #ca304f;
  color: #fff; }

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center !important; }

.ui-datepicker td > a {
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td.ui-datepicker-week-end > a {
  color: #ca304f !important;
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td > a:hover {
  color: inherit !important;
  background: #e6e6e6 !important;
  border: 1px solid #d3d3d3 !important; }

.ui-datepicker td.ui-datepicker-today > a {
  color: #fff !important;
  background: #ca304f !important;
  border: 1px solid #ca304f !important; }

.ui-datepicker td.ui-datepicker-current-day > a {
  color: inherit !important;
  border: 1px solid #ca304f !important; }

.ui-datepicker th.ui-datepicker-week-end > span {
  color: #ca304f !important;
  background: none !important;
  border: 1px solid transparent !important; }

.ui-datepicker td.ui-datepicker-week-end > a:hover {
  color: #ca304f !important; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
nav {
  background: #3e4a70;
  width: 100%;
  /* Всплывающее меню */ }
  nav .menu_level_1 {
    display: table;
    list-style: none;
    margin: 0 auto;
    width: 100%; }
    nav .menu_level_1 > li {
      display: table-cell;
      text-align: center; }
      nav .menu_level_1 > li .arrow {
        display: inline-block;
        height: 19px;
        position: relative;
        transition: 0.3s ease-out;
        width: 19px;
        vertical-align: middle; }
        nav .menu_level_1 > li .arrow > .ico {
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          height: 5px;
          width: 10px;
          margin: -5px 0 0 -5px;
          transition: 0.1s ease-out; }
          nav .menu_level_1 > li .arrow > .ico:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #fff; }
      nav .menu_level_1 > li.has_child.lastest > .menu_level_2 {
        left: auto;
        right: 0; }
      nav .menu_level_1 > li.has_child > a {
        position: relative; }
      nav .menu_level_1 > li > span {
        color: #fff;
        display: inline-block;
        font-size: 14px;
        padding: 10px 0 12px;
        text-transform: uppercase;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap; }
        @media only screen and (max-width: 1200px) {
          nav .menu_level_1 > li > span {
            font-size: 13px; } }
        @media only screen and (max-width: 992px) {
          nav .menu_level_1 > li > span {
            font-size: 12px; } }
        @media only screen and (max-width: 768px) {
          nav .menu_level_1 > li > span {
            font-size: 11px; } }
      nav .menu_level_1 > li > a {
        color: #fff;
        display: inline-block;
        font-size: 14px;
        padding: 10px 0 12px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap; }
        @media only screen and (max-width: 1200px) {
          nav .menu_level_1 > li > a {
            font-size: 13px; } }
        @media only screen and (max-width: 992px) {
          nav .menu_level_1 > li > a {
            font-size: 12px; } }
        @media only screen and (max-width: 768px) {
          nav .menu_level_1 > li > a {
            font-size: 11px; } }
    nav .menu_level_1 a {
      display: block;
      text-decoration: none; }
  nav .menu_level_2 {
    background: #fff;
    box-shadow: 4px 5px 8px 0 rgba(0, 0, 0, 0.2);
    display: table;
    list-style: none;
    margin: 0;
    min-width: 200px;
    position: absolute;
    opacity: 0;
    top: 100%;
    left: 0;
    z-index: 50;
    text-align: left;
    text-transform: none;
    visibility: hidden; }
    nav .menu_level_2 > li {
      display: block;
      padding: 5px 1.5em 7px; }
      nav .menu_level_2 > li .arrow {
        display: block;
        height: 8px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 10px;
        transition: 0.3s ease-out;
        width: 8px;
        vertical-align: middle; }
        nav .menu_level_2 > li .arrow > .ico {
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          height: 8px;
          width: 9px;
          margin: -4px 0 0 -5px;
          transition: 0.1s ease-out; }
          nav .menu_level_2 > li .arrow > .ico:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 0;
            border-top: 4px solid transparent;
            border-bottom: 4px solid transparent;
            border-left: 4px solid #3e4a70; }
      nav .menu_level_2 > li:not(:last-child) {
        border-bottom: 1px solid #eee; }
      nav .menu_level_2 > li.has_child {
        padding: 5px 2em 7px 1.5em; }
        nav .menu_level_2 > li.has_child > span {
          cursor: pointer; }
      nav .menu_level_2 > li > span {
        color: #3e4a70;
        display: block;
        font-size: 14px;
        white-space: nowrap; }
      nav .menu_level_2 > li > a {
        color: #444;
        display: block;
        font-size: 14px;
        white-space: nowrap; }
  nav .menu_level_3 {
    background: #fff;
    box-shadow: 4px 5px 8px 0 rgba(0, 0, 0, 0.2);
    display: table;
    list-style: none;
    margin: 0;
    min-width: 200px;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 100%;
    text-align: left;
    text-transform: none;
    visibility: hidden;
    z-index: 50; }
    nav .menu_level_3 > li {
      display: block;
      padding: 5px 1.5em 7px; }
      nav .menu_level_3 > li:not(:last-child) {
        border-bottom: 1px solid #eee; }
      nav .menu_level_3 > li > span {
        color: #3e4a70;
        display: block;
        font-size: 14px;
        white-space: nowrap; }
      nav .menu_level_3 > li > a {
        color: #444;
        display: block;
        font-size: 14px;
        white-space: nowrap; }

.no-mobile nav .menu_level_1 > li {
  position: relative;
  /* Показываем всплывашку на ховер */ }
  .no-mobile nav .menu_level_1 > li.active {
    background: #ca304f; }
    .no-mobile nav .menu_level_1 > li.active > a:hover {
      color: #fff; }
  .no-mobile nav .menu_level_1 > li.has_child:hover > .arrow {
    margin-top: 5px; }
  .no-mobile nav .menu_level_1 > li.has_child:hover .menu_level_2 {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease-out;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  .no-mobile nav .menu_level_1 > li:not(.active):hover > .arrow > .ico:before {
    border-top-color: #ca304f; }
  .no-mobile nav .menu_level_1 > li:not(.active):hover > a {
    color: #ca304f; }

.no-mobile nav .menu_level_2 {
  display: table-row;
  left: 0;
  transform-origin: center;
  transform: translate3d(0, 1em, 0); }
  .no-mobile nav .menu_level_2 > li {
    transition: 0.2s ease-out; }
    .no-mobile nav .menu_level_2 > li.active > a {
      color: #ac8956; }
    .no-mobile nav .menu_level_2 > li:not(.active):hover {
      background: #354972; }
      .no-mobile nav .menu_level_2 > li:not(.active):hover > a {
        color: #fff; }
    .no-mobile nav .menu_level_2 > li.has_child {
      position: relative; }
      .no-mobile nav .menu_level_2 > li.has_child:hover > .arrow {
        margin-right: -4px; }
      .no-mobile nav .menu_level_2 > li.has_child:hover .menu_level_3 {
        opacity: 1;
        transition: opacity 0.3s ease, transform 0.3s ease-out;
        visibility: visible;
        transform: translate3d(0, 0, 0); }

.no-mobile nav .menu_level_3 {
  display: table-row;
  transform-origin: center;
  transform: translate3d(0, 1em, 0); }
  .no-mobile nav .menu_level_3 > li {
    transition: 0.2s ease-out; }
    .no-mobile nav .menu_level_3 > li.active > a {
      color: #ac8956; }
    .no-mobile nav .menu_level_3 > li:not(.active):hover {
      background: #354972; }
      .no-mobile nav .menu_level_3 > li:not(.active):hover > a {
        color: #fff; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
input::-ms-clear {
  display: none; }

body {
  background: #ffffff;
  font: 300 20px/1.4 "GTEestiPro", "Helvetica", sans-serif;
  color: #444;
  height: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }
  @media only screen and (max-width: 1200px) {
    body {
      font-size: 18px; } }
  @media only screen and (max-width: 768px) {
    body {
      font-size: 16px; } }

table {
  border-collapse: collapse; }

ul {
  margin-top: 0;
  margin-bottom: 0; }

.hdn {
  display: none !important; }

.content ol,
.content ul {
  padding-left: 18px; }

h1 {
  color: #444;
  font-weight: 700;
  font-size: 47px;
  line-height: 55px;
  margin: 0; }
  @media only screen and (max-width: 1200px) {
    h1 {
      font-size: 40px; } }
  @media only screen and (max-width: 992px) {
    h1 {
      font-size: 36px; } }
  @media only screen and (max-width: 860px) {
    h1 {
      font-size: 34px; } }
  @media only screen and (max-width: 768px) {
    h1 {
      font-size: 30px; } }
  @media only screen and (max-width: 600px) {
    h1 {
      font-size: 24px; } }

h2 {
  color: #ca304f;
  font-size: 18px;
  line-height: 1.2; }
  @media only screen and (max-width: 768px) {
    h2 {
      font-size: 16px; } }

h3 {
  color: #ca304f;
  font-size: 14px; }

h1, h2, h3, h4, h5, h6, p {
  padding: 0 0 1em; }

a {
  color: #ca304f;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }

.no-mobile a {
  transition: color 0.3s ease-out; }

.no-mobile a:hover {
  color: #ac8956;
  text-decoration: none;
  transition: color 0.3s ease; }

.alert {
  color: red; }

.noscript_alert {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid red;
  text-align: center; }

.noscript_alert > span {
  font-weight: bold;
  color: red; }

fieldset {
  border: none;
  padding: 0;
  margin: 0; }
  fieldset > legend {
    color: #444;
    font-weight: bold;
    font-size: 18px; }

.magnit-block {
  background: #fff;
  border-radius: 20px;
  display: none;
  height: 510px;
  position: fixed;
  top: calc(50% - 255px);
  left: calc(50% - 550px);
  width: 1100px;
  z-index: 10000; }
  @media only screen and (max-width: 1200px) {
    .magnit-block {
      overflow: hidden;
      top: calc(50% - 223px);
      left: calc(50% - 410px);
      height: 447px;
      width: 820px; } }
  @media only screen and (max-width: 992px) {
    .magnit-block {
      top: calc(50% - 169px);
      left: calc(50% - 310px);
      height: 338px;
      width: 620px; } }
  @media only screen and (max-width: 768px) {
    .magnit-block {
      top: calc(50% - 272px);
      left: calc(50% - 230px);
      height: 255px;
      width: 460px; } }
  @media only screen and (max-width: 480px) {
    .magnit-block {
      top: calc(50% - 241px);
      left: calc(50% - 150px);
      padding: 0 0 100px;
      height: 483px;
      width: 300px; } }
  .magnit-block:before {
    background-image: url(/assets/images/toy-wooden-blocks2.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 24%;
    max-width: 118px;
    max-height: 114px;
    position: absolute;
    right: 19%;
    top: 0;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .magnit-block:before {
        max-width: 90px;
        max-height: 85px; } }
    @media only screen and (max-width: 992px) {
      .magnit-block:before {
        display: none; } }
    @media only screen and (max-width: 480px) {
      .magnit-block:before {
        display: block;
        right: -25px;
        top: 84px; } }
  .magnit-block:after {
    background-image: url(/assets/images/toy-wooden-blocks1.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 100%;
    max-width: 143px;
    max-height: 171px;
    position: absolute;
    left: 1%;
    bottom: -8px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .magnit-block:after {
        left: -29px;
        bottom: -19px; } }
    @media only screen and (max-width: 992px) {
      .magnit-block:after {
        display: none; } }
    @media only screen and (max-width: 480px) {
      .magnit-block:after {
        display: block;
        max-width: 95px;
        max-height: 113px;
        left: -21px;
        bottom: 80px; } }
  .magnit-block__close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 9px;
    height: 40px;
    width: 40px; }
    .magnit-block__close > svg {
      display: block;
      height: 22px;
      width: 22px; }
    @media only screen and (max-width: 768px) {
      .magnit-block__close {
        padding: 12px; }
        .magnit-block__close > svg {
          height: 16px;
          width: 16px; } }
  .magnit-block.show {
    display: block !important; }
  .magnit-block__img {
    padding: 20px 0 0 11%; }
    .magnit-block__img > img {
      display: block;
      height: auto;
      max-width: 390px;
      width: 100%; }
    @media only screen and (max-width: 1200px) {
      .magnit-block__img {
        padding: 20px 0 0 11%; } }
    @media only screen and (max-width: 992px) {
      .magnit-block__img {
        padding: 15px 0 0 0; } }
    @media only screen and (max-width: 768px) {
      .magnit-block__img {
        padding: 10px 0 0 0; } }
    @media only screen and (max-width: 480px) {
      .magnit-block__img {
        padding: 0 10%; } }
  .magnit-block__text {
    max-width: 480px; }
    @media only screen and (max-width: 480px) {
      .magnit-block__text {
        text-align: center; } }
    .magnit-block__text > div {
      color: #3D3973;
      font-style: normal;
      font-weight: 700;
      font-size: 47px;
      line-height: 115%;
      padding: 99px 0 30px; }
      .magnit-block__text > div > span {
        color: #EF559E; }
      @media only screen and (max-width: 1200px) {
        .magnit-block__text > div {
          font-size: 40px;
          padding: 89px 0 30px; } }
      @media only screen and (max-width: 992px) {
        .magnit-block__text > div {
          font-size: 35px;
          padding: 50px 0 30px; } }
      @media only screen and (max-width: 768px) {
        .magnit-block__text > div {
          font-size: 24px;
          padding: 42px 0 30px; } }
      @media only screen and (max-width: 480px) {
        .magnit-block__text > div {
          padding: 44px 0 0; } }
    .magnit-block__text:before {
      background-image: url(/assets/images/gift-package.png);
      background-size: contain;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 100%;
      max-width: 285px;
      max-height: 281px;
      position: absolute;
      right: 5%;
      bottom: 26px;
      width: 100%; }
      @media only screen and (max-width: 1200px) {
        .magnit-block__text:before {
          max-width: 165px;
          max-height: 161px;
          right: 3%;
          bottom: 12px; } }
      @media only screen and (max-width: 992px) {
        .magnit-block__text:before {
          max-width: 115px;
          max-height: 111px;
          right: 2%;
          bottom: 10px; } }
      @media only screen and (max-width: 768px) {
        .magnit-block__text:before {
          max-width: 80px;
          max-height: 81px;
          right: 4%;
          bottom: 40%; } }
      @media only screen and (max-width: 480px) {
        .magnit-block__text:before {
          right: -8px;
          bottom: -5px; } }
  .magnit-block .col-4 {
    width: 40%; }
    @media only screen and (max-width: 1200px) {
      .magnit-block .col-4 {
        width: 44%; } }
    @media only screen and (max-width: 768px) {
      .magnit-block .col-4 {
        width: 39%; } }
    @media only screen and (max-width: 480px) {
      .magnit-block .col-4 {
        padding: 0 8%;
        width: 100%; } }
  .magnit-block .col-8 {
    float: right;
    padding: 0 1em 0 0;
    width: 60%; }
    @media only screen and (max-width: 1200px) {
      .magnit-block .col-8 {
        width: 56%; } }
    @media only screen and (max-width: 768px) {
      .magnit-block .col-8 {
        width: 61%; } }
    @media only screen and (max-width: 480px) {
      .magnit-block .col-8 {
        padding: 0 1em;
        width: 100%; } }
  @media only screen and (max-width: 1200px) {
    .magnit-block__footer > .button.big, .compare-cats .magnit-block__footer > .big.trashAll {
      box-shadow: inset 0 0 0 8px white;
      border-radius: 31px;
      height: 62px;
      line-height: 63px; } }
  @media only screen and (max-width: 992px) {
    .magnit-block__footer > .button.big, .compare-cats .magnit-block__footer > .big.trashAll {
      box-shadow: inset 0 0 0 8px white;
      border-radius: 31px;
      font-size: 15px;
      height: 62px;
      line-height: 63px; } }
  @media only screen and (max-width: 768px) {
    .magnit-block__footer > .button.big, .compare-cats .magnit-block__footer > .big.trashAll {
      box-shadow: inset 0 0 0 6px white;
      border-radius: 25px;
      font-size: 13px;
      height: 51px;
      line-height: 50px; } }
  @media only screen and (max-width: 480px) {
    .magnit-block__footer {
      position: absolute;
      bottom: 2em;
      left: 0;
      right: 0;
      text-align: center; } }

.breadcrumbs {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  padding: 0 0 20px; }
  .breadcrumbs > ol {
    display: block;
    list-style: none; }
    .breadcrumbs > ol > li {
      display: inline-block; }
      .breadcrumbs > ol > li > a {
        color: #000; }
        .breadcrumbs > ol > li > a > span {
          position: relative; }
          .breadcrumbs > ol > li > a > span:after {
            content: '–';
            display: inline-block;
            padding: 0 6px; }

.content {
  position: relative; }
  .content img {
    height: auto;
    max-width: 800px; }
    @media only screen and (max-width: 992px) {
      .content img {
        max-width: 500px; } }
    @media only screen and (max-width: 768px) {
      .content img {
        max-width: 100%; } }
    @media only screen and (max-width: 600px) {
      .content img {
        max-width: 300px; } }
    @media only screen and (max-width: 400px) {
      .content img {
        max-width: 100%; } }

.button, .compare-cats .trashAll {
  background: linear-gradient(180deg, #504D81 0%, #262262 100%);
  border-radius: 15px;
  border: 1px solid transparent;
  /* Стили кнопки по-умолчанию */
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  outline: none;
  height: 37px;
  line-height: 36px;
  padding: 0 20px;
  pointer-events: all;
  min-width: 120px;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  -webkit-appearance: none; }
  .button.disabled, .compare-cats .disabled.trashAll {
    background: #aaa;
    cursor: default;
    pointer-events: none; }
  .button.--inverse, .compare-cats .--inverse.trashAll {
    background: #fff;
    border: 1px solid rgba(42, 39, 102, 0.5);
    color: #000; }
  .button.big, .compare-cats .big.trashAll {
    border: 1px solid rgba(42, 39, 102, 0.5);
    border-radius: 46px;
    box-shadow: inset 0 0 0 10px white;
    font-size: 17px;
    height: 75px;
    line-height: 74px;
    min-width: 260px; }
    @media only screen and (max-width: 1200px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 36px;
        height: 70px;
        line-height: 69px;
        min-width: 240px; } }
    @media only screen and (max-width: 992px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 32px;
        height: 65px;
        line-height: 64px;
        min-width: 220px; } }
    @media only screen and (max-width: 860px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 29px;
        box-shadow: inset 0 0 0 8px white;
        font-size: 16px;
        height: 58px;
        line-height: 57px;
        min-width: 205px; } }
    @media only screen and (max-width: 768px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 26px;
        box-shadow: inset 0 0 0 6px white;
        height: 50px;
        line-height: 49px;
        min-width: 180px; } }
    @media only screen and (max-width: 600px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 24px;
        box-shadow: inset 0 0 0 5px white;
        font-size: 16px;
        height: 48px;
        line-height: 47px;
        min-width: 180px;
        padding: 0 15px; } }
    @media only screen and (max-width: 480px) {
      .button.big, .compare-cats .big.trashAll {
        border-radius: 21px;
        box-shadow: inset 0 0 0 4px white;
        height: 42px;
        line-height: 41px;
        min-width: 150px;
        padding: 0 10px; } }
  @media only screen and (max-width: 1200px) {
    .button, .compare-cats .trashAll {
      min-width: 106px; } }
  @media only screen and (max-width: 992px) {
    .button, .compare-cats .trashAll {
      font-size: 17px;
      min-width: 100px; } }
  @media only screen and (max-width: 860px) {
    .button, .compare-cats .trashAll {
      font-size: 16px;
      height: 34px;
      line-height: 33px;
      padding: 0 18px;
      min-width: 90px; } }
  @media only screen and (max-width: 768px) {
    .button, .compare-cats .trashAll {
      border-radius: 16px;
      font-size: 15px;
      height: 31px;
      line-height: 30px; } }
  @media only screen and (max-width: 480px) {
    .button, .compare-cats .trashAll {
      border-radius: 15px;
      font-size: 14px;
      height: 29px;
      line-height: 28px; } }

.no-mobile .button, .no-mobile .compare-cats .trashAll, .compare-cats .no-mobile .trashAll {
  transition: opacity 0.2s ease-out; }
  .no-mobile .button:hover, .no-mobile .compare-cats .trashAll:hover, .compare-cats .no-mobile .trashAll:hover {
    opacity: 0.7; }

.hidden {
  display: none; }

.cookie-warning {
  background: #fff;
  border-top: 3px solid #ca304f;
  box-shadow: 0 1px 10px 4px rgba(0, 0, 0, 0.1);
  display: none;
  padding: 0.5em 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1010; }
  .cookie-warning.show {
    display: block; }
  .cookie-warning > .container {
    text-align: center; }
  .cookie-warning__text {
    color: #444;
    display: inline-block;
    font-size: 13px;
    line-height: 1.333;
    padding: 7px 1em 7px 0;
    vertical-align: middle; }
  .cookie-warning__btn {
    display: inline-block;
    vertical-align: middle; }
    .cookie-warning__btn > .button, .compare-cats .cookie-warning__btn > .trashAll {
      height: 34px;
      line-height: 32px;
      min-width: 120px; }

.yashare_text {
  text-align: right; }

html.ie9 * {
  border-radius: 0 !important; }

.locked .overlay {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0, 0, 0, 1);
  visibility: visible; }

.locked.gallery .overlay {
  background: #fff; }

.icon {
  display: inline-block;
  height: 24px;
  width: 24px;
  pointer-events: none;
  position: relative;
  vertical-align: middle; }

.wrapper {
  position: relative;
  z-index: 1; }

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100; }

.loader {
  background: url("/assets/images/loader.svg") 0 0 no-repeat;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -34px;
  width: 68px;
  height: 68px;
  z-index: 200; }

#ajaxedsearch {
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.pagination {
  margin: 4em 0 3em;
  text-align: center; }

.pagination-title {
  color: #444;
  cursor: default;
  display: inline-block;
  font-size: 13px;
  height: 26px;
  margin: 0 1em 0 0;
  vertical-align: middle; }

.pagination-wrapper {
  color: #444;
  display: inline-block;
  font-size: 15px;
  vertical-align: middle; }
  .pagination-wrapper > span,
  .pagination-wrapper > a {
    display: block;
    float: left;
    height: 30px;
    line-height: 28px;
    margin: 0 6px 0 0;
    text-align: center;
    width: 32px; }
  .pagination-wrapper > .empty {
    background: #e7e7e8;
    border: none; }
  .pagination-wrapper > a:not(.show-all) {
    border-radius: 3px;
    background: #e7e7e8;
    color: #3d3d3d; }
  .pagination-wrapper > a.show-all {
    margin: 0;
    width: auto; }
  .pagination-wrapper > a.active {
    color: #444;
    pointer-events: none;
    text-decoration: none; }
    .pagination-wrapper > a.active:not(.show-all) {
      border-radius: 3px;
      background: #4d4d4e;
      color: #fff;
      cursor: default; }
    .pagination-wrapper > a.active.show-all {
      cursor: default; }
  .pagination-wrapper > span {
    border: 1px solid #ca304f;
    border-radius: 3px;
    background: #ca304f;
    color: #3d3d3d;
    cursor: default; }

.no-mobile .pagination-wrapper > a:not(.show-all):hover {
  background: #ca304f;
  color: #fff;
  transition: 0.3s ease-out; }

.h2title {
  font-weight: bold;
  font-size: 30px;
  line-height: 35px;
  color: #444444;
  padding: 0 0 1em;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .h2title {
      font-size: 24px; } }
  @media only screen and (max-width: 480px) {
    .h2title {
      font-size: 21px; } }

input::-webkit-input-placeholder {
  color: #bbbbbb;
  font-size: 17px; }

input::-moz-placeholder {
  color: #bbbbbb;
  font-size: 17px; }

input:-moz-placeholder {
  color: #bbbbbb;
  font-size: 17px; }

input:-ms-input-placeholder {
  color: #bbbbbb;
  font-size: 17px; }

@media only screen and (max-width: 1440px) {
  input::-webkit-input-placeholder {
    font-size: 17px; }
  input::-moz-placeholder {
    font-size: 17px; }
  input:-moz-placeholder {
    font-size: 17px; }
  input:-ms-input-placeholder {
    font-size: 17px; } }

.contact-block > iframe {
  border: none; }

.inner-block__title {
  color: #444;
  font-weight: bold;
  font-size: 47px; }
  @media only screen and (max-width: 1440px) {
    .inner-block__title {
      font-size: 44px; } }
  @media only screen and (max-width: 1200px) {
    .inner-block__title {
      font-size: 40px; } }
  @media only screen and (max-width: 992px) {
    .inner-block__title {
      font-size: 36px; } }
  @media only screen and (max-width: 860px) {
    .inner-block__title {
      font-size: 34px; } }
  @media only screen and (max-width: 768px) {
    .inner-block__title {
      font-size: 30px; } }
  @media only screen and (max-width: 600px) {
    .inner-block__title {
      font-size: 24px; } }

.inner-block__header {
  display: table;
  margin: 0 0 15px;
  width: 100%; }

.inner-block__readmore {
  display: table-cell;
  padding: 0 0 0 5px;
  text-align: right; }
  @media only screen and (max-width: 600px) {
    .inner-block__readmore {
      min-width: 93px; } }
  .inner-block__readmore > a {
    color: #444;
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .inner-block__readmore > a {
        font-size: 18px; } }
    @media only screen and (max-width: 992px) {
      .inner-block__readmore > a {
        font-size: 16px; } }
    @media only screen and (max-width: 768px) {
      .inner-block__readmore > a {
        font-size: 14px; } }
    @media only screen and (max-width: 600px) {
      .inner-block__readmore > a {
        font-size: 12px; } }

@media only screen and (max-width: 1200px) {
  .inner-block .catalog-item {
    padding: 0 10px;
    width: 326px; } }

@media only screen and (max-width: 992px) {
  .inner-block .catalog-item {
    padding: 0 5px;
    width: 300px; } }

@media only screen and (max-width: 860px) {
  .inner-block .catalog-item {
    width: 280px; } }

@media only screen and (max-width: 768px) {
  .inner-block .catalog-item {
    width: 260px; } }

@media only screen and (max-width: 600px) {
  .inner-block .catalog-item {
    width: 240px; } }

.product__photo-add {
  height: 84px;
  overflow: hidden; }
  .product__photo-add .slick {
    opacity: 0;
    transition: opacity 1s ease-out;
    visibility: hidden; }
    .product__photo-add .slick.slick-initialized {
      opacity: 1;
      visibility: visible; }

.video-responsive {
  position: relative;
  padding-bottom: 42%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  max-width: 73%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.req-star,
.red__star,
.red-star {
  color: rgba(253, 31, 36, 0.7);
  display: inline-block;
  font-size: 26px;
  line-height: 24px; }
  @media only screen and (max-width: 1200px) {
    .req-star,
    .red__star,
    .red-star {
      font-size: 24px;
      line-height: 22px; } }
  @media only screen and (max-width: 1200px) {
    .req-star,
    .red__star,
    .red-star {
      font-size: 21px;
      line-height: 20px; } }
  @media only screen and (max-width: 1200px) {
    .req-star,
    .red__star,
    .red-star {
      font-size: 19px;
      line-height: 18px; } }

.radio {
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: 0 6px 0 0; }
  .radio + label {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .radio:not(checked) {
    position: absolute;
    visibility: hidden; }
    .radio:not(checked) + label {
      position: relative;
      padding: 0 0 0 30px; }
      .radio:not(checked) + label:before {
        border: 1px solid #504D81;
        border-radius: 50%;
        background: transparent;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 0;
        width: 13px;
        height: 13px; }
      .radio:not(checked) + label:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 3px;
        width: 9px;
        height: 9px;
        margin-top: -5px;
        border-radius: 50%;
        background: #504D81;
        opacity: 0;
        transition: background .2s ease; }
  .radio:checked + label:after {
    opacity: 1; }

.checkbox + label {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }

.checkbox:not(checked) {
  position: absolute;
  visibility: hidden; }
  .checkbox:not(checked) + label {
    position: relative;
    padding: 0 0 0 27px; }
    .checkbox:not(checked) + label:before {
      background: #fff;
      border-radius: 2px;
      border: 1px solid #888;
      content: '';
      position: absolute;
      top: -2px;
      left: 0;
      width: 18px;
      height: 18px; }
    .checkbox:not(checked) + label:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMwIDI2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMzNzMzNkY7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMiwxNS40bDguMSw3LjZMMjgsMiIvPg0KPC9zdmc+");
      background-size: cover;
      content: '';
      position: absolute;
      top: 0;
      left: 4px;
      opacity: 0;
      height: 14px;
      visibility: hidden;
      width: 13px; }

.checkbox:checked + label:after {
  opacity: 1;
  transition: opacity 0.2s ease;
  visibility: visible; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    content: '';
    display: block;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #474747 transparent transparent transparent;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 1;
    margin-top: -3px; }
  .select-wrapper > select {
    background: #f0f1f5;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 15px;
    color: #4a4c4b;
    height: 40px;
    line-height: 39px;
    outline: none;
    padding: 0 2.5em 0 1em;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.contacts-info > p {
  padding-bottom: 5px; }
  .contacts-info > p > a,
  .contacts-info > p > span {
    font-weight: normal; }

.error-page {
  margin: 0 0 5em; }
  .error-page-pic {
    font-size: 24px;
    font-weight: normal;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .error-page-pic {
        font-size: 21px; } }
    @media only screen and (max-width: 768px) {
      .error-page-pic {
        font-size: 18px; } }
    .error-page-pic > span {
      display: block;
      font-size: 140px;
      font-weight: 500;
      line-height: 130px; }
      @media only screen and (max-width: 1200px) {
        .error-page-pic > span {
          font-size: 110px;
          line-height: 100px; } }
      @media only screen and (max-width: 768px) {
        .error-page-pic > span {
          font-size: 78px;
          line-height: 70px; } }
    .error-page-pic > img {
      max-width: 400px; }
  .error-page-desc {
    margin: 3em auto 0;
    max-width: 615px; }
    .error-page-desc > ol {
      margin: 0 0 2em; }
  .error-page-desc__title {
    font-size: 24px;
    color: #111;
    line-height: 1.1;
    margin: 0 0 14px; }

.button-up {
  background: rgba(182, 46, 71, 0.7);
  border-radius: 50%;
  cursor: pointer;
  position: fixed;
  right: 3em;
  bottom: 6em;
  height: 71px;
  padding: 22px 20px;
  opacity: 0;
  transition: 0.2s ease-out;
  visibility: hidden;
  width: 71px;
  z-index: 10000; }
  .button-up > svg {
    display: block;
    height: auto;
    max-width: 30px;
    width: 100%; }
  .button-up.active {
    opacity: 1;
    visibility: visible; }
  @media only screen and (max-width: 768px) {
    .button-up {
      right: 1em;
      bottom: 4em;
      height: 40px;
      padding: 11px 10px;
      width: 40px; } }

.no-mobile .button-up:hover {
  background: #b62e47; }

.compare-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.2s ease-out;
  visibility: hidden;
  z-index: 10; }

.geo-list-block {
  margin: 35px 0 0;
  text-align: left; }
  .geo-list-block:not(:last-child) {
    border-bottom: 1px solid #f7f7f7;
    padding: 0 0 20px; }

.new-geo-town {
  cursor: pointer;
  display: inline-block;
  line-height: 1.333;
  white-space: nowrap; }

.new-region-form {
  padding: 1em 0 0; }
  .new-region-form .field {
    float: left;
    margin: 0;
    padding: 0 1em 0 0;
    width: calc(100% - 80px); }
    .new-region-form .field.last {
      padding: 0;
      width: 80px; }
      .new-region-form .field.last > .input__wrapper {
        margin: 0; }
      .new-region-form .field.last .button, .new-region-form .field.last .compare-cats .trashAll, .compare-cats .new-region-form .field.last .trashAll {
        min-width: 80px; }

.social-repost {
  margin: 2em 0 0; }

.contacts-wrapper {
  margin: 0 0 3em; }

.float-menu-open .fixed-right-pane {
  right: 0 !important; }

.fixed-right-pane {
  height: 100vh;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: -910px;
  transition: right 0.4s cubic-bezier(1, 0.37, 0.26, -1.02);
  width: calc(70px + 875px);
  z-index: 1000; }
  .fixed-right-pane.open {
    right: -875px;
    transition: right 0.2s ease-out; }
  @media only screen and (max-width: 992px) {
    .fixed-right-pane {
      right: -680px;
      width: calc(70px + 680px); } }
  @media only screen and (max-width: 860px) {
    .fixed-right-pane {
      pointer-events: none;
      visibility: hidden; } }
  .fixed-right-pane__menu {
    width: 70px; }
  .fixed-right-pane__menu-wrapper {
    background: #fff;
    box-shadow: -4px 0px 10px rgba(0, 0, 0, 0.2);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    pointer-events: all;
    position: absolute;
    top: 180px;
    left: 0;
    /*@include media(slg) {
      box-shadow: none;
      position: fixed;
      top: 9px;
      left: 17%;
      width: 215px;
    }

    @include media(md) {
      left: 18%;
      top: 16px;
      width: 157px;
    }

    @include media(xmd) {
      left: 17%;
      top: 3px;
    }

    @include media(xmd) {
      left: 17%;
      top: 3px;
    }

    @include media(sm) {
      left: 80px;
    }

    @include media(378px) {
      width: 110px;
    }*/ }
    .fixed-right-pane__menu-wrapper.left-border > .fixed-right-pane__item {
      border-left: 1px solid #a7a7a7; }
      .fixed-right-pane__menu-wrapper.left-border > .fixed-right-pane__item.mails.open, .fixed-right-pane__menu-wrapper.left-border > .fixed-right-pane__item.chat.open, .fixed-right-pane__menu-wrapper.left-border > .fixed-right-pane__item.contacts.open {
        border-left: 1px solid #fff; }
  .fixed-right-pane__content {
    background: #fff;
    margin: 0 0 0 70px;
    height: 100vh;
    pointer-events: all;
    position: relative;
    width: 875px; }
    @media only screen and (max-width: 992px) {
      .fixed-right-pane__content {
        width: 680px; } }
  .fixed-right-pane .icon {
    display: block;
    left: 50%;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    pointer-events: none; }
    .fixed-right-pane .icon.show > .counter {
      opacity: 1;
      visibility: visible; }
    .fixed-right-pane .icon > .counter {
      background: #FF4040;
      border-radius: 7px;
      color: #fff;
      display: block;
      font-weight: 300;
      font-size: 10px;
      line-height: 15px;
      padding: 0 3px;
      position: absolute;
      top: -3px;
      right: -3px;
      min-width: 14px;
      height: 14px;
      text-align: center;
      opacity: 0;
      visibility: hidden; }
  .fixed-right-pane__item {
    background: #fff;
    border-left: 1px solid transparent;
    border-bottom: 1px solid #a7a7a7;
    cursor: pointer;
    position: relative;
    height: 70px;
    transition: border-left-color 0.4s ease-out;
    width: 70px;
    z-index: 2;
    /*&.open {
      &.favs,
      &.shop-cart {
        border-right-color: transparent;
      }
    }*/ }
    .fixed-right-pane__item.active {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
      .fixed-right-pane__item.active > .icon > .counter {
        opacity: 1;
        visibility: visible; }
    .fixed-right-pane__item.shop-cart {
      border-bottom: none;
      display: table-cell;
      padding: 0 0 0 42px;
      position: relative;
      height: 27px;
      width: auto; }
      @media only screen and (max-width: 1200px) {
        .fixed-right-pane__item.shop-cart {
          padding: 0 10px 0 35px; } }
      @media only screen and (max-width: 860px) {
        .fixed-right-pane__item.shop-cart {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-line-pack: center;
              align-content: center;
          height: 36px;
          padding: 0 0 0 45px; } }
      @media only screen and (max-width: 600px) {
        .fixed-right-pane__item.shop-cart {
          padding: 0 5px 0 28px;
          width: 109px; } }
      @media only screen and (max-width: 480px) {
        .fixed-right-pane__item.shop-cart {
          position: relative;
          width: 33px; } }
      .fixed-right-pane__item.shop-cart > .title {
        display: block;
        font-size: 16px;
        font-weight: normal;
        line-height: 27px; }
        @media only screen and (max-width: 860px) {
          .fixed-right-pane__item.shop-cart > .title {
            display: none; } }
      .fixed-right-pane__item.shop-cart > .counter {
        display: none;
        font-size: 13px;
        line-height: 13px; }
        .fixed-right-pane__item.shop-cart > .counter > i {
          font-style: normal; }
        @media only screen and (max-width: 1440px) {
          .fixed-right-pane__item.shop-cart > .counter {
            font-size: 12px;
            line-height: 11px; } }
        @media only screen and (max-width: 860px) {
          .fixed-right-pane__item.shop-cart > .counter {
            line-height: 27px;
            padding: 0 10px 0 0; } }
        @media only screen and (max-width: 600px) {
          .fixed-right-pane__item.shop-cart > .counter {
            line-height: 1.2;
            padding: 0 10px 0 13px; } }
        @media only screen and (max-width: 480px) {
          .fixed-right-pane__item.shop-cart > .counter {
            position: absolute;
            right: -1px;
            text-indent: -9999px;
            width: 0; }
            .fixed-right-pane__item.shop-cart > .counter > span {
              background: #FF4040;
              border-radius: 7px;
              color: #fff;
              display: block;
              font-weight: 300;
              font-size: 10px;
              line-height: 15px;
              padding: 0 3px;
              position: absolute;
              top: 0;
              left: 12px;
              text-indent: 0;
              z-index: 2;
              min-width: 14px;
              height: 14px;
              text-align: center; } }
      .fixed-right-pane__item.shop-cart.active > .title {
        display: block;
        line-height: 15px; }
        @media only screen and (max-width: 860px) {
          .fixed-right-pane__item.shop-cart.active > .title {
            display: none; } }
      .fixed-right-pane__item.shop-cart.active > .counter {
        display: block; }
      .fixed-right-pane__item.shop-cart > .icon {
        background: url("data:image/jpeg;base64,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") center no-repeat;
        height: 38px;
        padding: 0;
        position: absolute;
        top: -6px;
        left: 2px;
        width: 38px; }
        @media only screen and (max-width: 1200px) {
          .fixed-right-pane__item.shop-cart > .icon {
            background-size: cover;
            height: 32px;
            top: -3px;
            width: 32px; } }
        @media only screen and (max-width: 860px) {
          .fixed-right-pane__item.shop-cart > .icon {
            top: 1px;
            height: 36px;
            width: 36px; } }
        @media only screen and (max-width: 480px) {
          .fixed-right-pane__item.shop-cart > .icon {
            background-size: 88%; } }
        .fixed-right-pane__item.shop-cart > .icon > .counter {
          border-radius: 50%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          height: 27px;
          width: 27px; }
    .fixed-right-pane__item.favs > .icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNq8ljFoE1EYgHOHTl1uqmNihy46FxVEi7SlOhhL6+CkUaSBUjdbCmIzCKJIFSx1aZpCNBpLXRQxJUaKoFiFQqEtXWyRQodCHVwcNH5/+a88Yi65kFwffFzy8r989969/39nFYvF0H61Az8vJs3vDlyHLmjRvnWYgdewUTJe4gehHSJGfAreONnYthlsG59PwDJ0wyx0QBSm4DR8gF4j/gJ8V9FTOKN903AFFphIuymzdvomQzqTFzAAaY9VEPkzGNKbvAd93H2+XDCiOJe70OPG2Dr9J3C7gkjaHJyFByo6B3mvYAQTXPplZRA7rkxm9Rke+XjGC/ASXsGnasEIM1zW4IYrk/V9XsOmkg10tYb4cTjvytpgKcAd/wWOujIL/gQo+w0HXZnkzuEAZUdg1ZXl4FSAsk7dgLsyyZ1rAcouQcaVSWXYDEJIfl3WFMiZ5WpYE9VpoKhZC8VoaW2U2X00f2hAG4F5ZjW9V/VLknUFFrVq17t8US3gZav+llb1MWitQyRp9BjizGrdSxbSwvoQ3hnnUy0iGfMe7iN6+9/hWWZMApqgoMuw4VN0SMekESXKxdgeY2/qppHBYR+isB5BeUS3vOLsCv8hp0FWpZEqSycxXxFVzFW7yk0P684seAgj+lsKUazaCtg+HkdChZKHJ43+Y/BNTmKvZ+Rng3gJf2jRvgO/tG/QTNpGyaQldVvLK8FfOK5vY76btZ8vqf8EGAAwRpSIQGtQbAAAAABJRU5ErkJggg==") center no-repeat;
      margin: -13px 0 0 -13px;
      height: 26px;
      width: 27px; }
    .fixed-right-pane__item.comp > .icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAbCAYAAAAZMl2nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpifB86t54BAhoZBgAIrEoC00wMgwSMOgQdsNDBjv1AfADKdgBix4FyyAFiMgILrXxIj6g5QIusPpprRkT2pSgRs9A7mw7pqKFJeUGOQ2hSXoxm31GHjDqEHtnXAY3dSGVxFMA42p3AETUOA+WAD2Hz4A45OBhCBCDAAHeEHDI7J/EXAAAAAElFTkSuQmCC") center no-repeat;
      margin: -13px 0 0 -16px;
      height: 26px;
      width: 33px; }
    .fixed-right-pane__item.contacts.active {
      border-left-color: transparent; }
    .fixed-right-pane__item.contacts > .icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvZJREFUeNq8lktIVFEYx2fsRQ9jWkaGBhVBD3TjpoIKQjDCHmS1CHOobJNjRmBPMwhcVWC1KHSsFkaLyFX0oigqIggjsnYqFUERSdGih9H/D/8Pbrc75947jX3w48zcO3P+5zvne5zkpw2diX+x1OV06G+Ga7uKMdwBz/H7ej4rSoyyQTSF4TaYCJbhe5bPx/4H0RtgMlgOJtFzivs9TmlLWgokeh2Moyi2+D3Gd2AALCkKEC0Dh+OIQ6Qkh+h4UEVRPJuAzz1gJlhpwiUSpVWANaA1ijgmLMXwGmNa36c5RBdSFM8G7YyzGnkOwzqXGnBVz9sd2kmNnfJ0I5hi2yvRrFfUgmsrmM2Ik6gZxTdrpWHitHoJ9PtEe/yilk5b5NlQwGS9Eg89c0zajaESLA4TNY95pkcdc1I8LW++gNMO8Sc6Z857BcwNEjWPxygQXPYKfAbFEQN9AagGF4NETfiptiiXlSviz0Q4Z/O8T2feBu8bAyMStboJ425QGvB+HngETnKSHDplKgouq9Bi/vC4A0wF2wP+0KHAa3N4NyjxnPhFLbhGwAEF2CUFkNkvdpQIWzsUt6Ra5TorwWbfey7kkFZeUDPhn2AH2AvmeN4zhe56KlvBhRMSOAe6AipS92gKJxREbBgnvH0AnFfjaAxpGBnQkI8wRdarfm/zvXsG7jlE2c2OcNH43BJXOKGCsk9eewsLc7VPXt/3BhyEKMh6sNpaaph40nHZY2PYBZaqZJrNAMfUQo+DWYqDaqTVAy2kyvIfz9qjemzGvD6lclnuef5WR8GtrVV1W2GiymteBDa5PE9GuN62Kr8blNeRr7cQrdF//vI8yvWWkX6QnUbBE+fO3Wu7g0U0xxW2mr0I1Cnf41Sya+ANWJePMO2lAoqB9hjsj3ARZPO5Cb6BtfkK09iJdoI96mYDmLzOca++ZZd5bPuHuMGVy3hzyWgRX5ViL8B35XJGuc8r7sd8ojrMpoNVKiDzwQ/wUGX2AkRHgv70W4ABAGxXCSJjNwnMAAAAAElFTkSuQmCC") center no-repeat;
      margin: -15px 0 0 -15px;
      height: 30px;
      width: 30px; }
    .fixed-right-pane__item.chat.active {
      border-left-color: transparent; }
    .fixed-right-pane__item.chat > .icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAopJREFUeNrElztoVEEUht1LQFHBKIJaZVOJYBOwCBp1o4U2PpoklUGj2IgatBOLCEIISHQRH40vTBofEVRsQtRotPEVREQImhQ+QdwVLQIW63fkvzKs92ZvvPcmAx9nd87MnDln5pydzZRKpRnT0arCFMXm8/MR82KuX6y+0lYMUmRcjzGWQewQDQk59wqOsYFLgYYxWo3og0bpRuBDTKMLYbk+D8JWPwJuqK/K6EvYx4DBJNzFoWWIO7AWrsP6vx6j3M7nCzAGdWHnEsO4RfOhvG9i/WuedG2S25I2ak1r7tXXPa7HdtAFBixIM4Ww8xGxCGZ7Tv/3KUjfd2A2F1eF7GwWoh2WwgO4SDRKjr4eYfdiHPLoRiPO/VWpgNz2b58MbIQWLbwGcd+OSfpd9OVY/GmluW7zArzNaaLd8C1Kr2b6/YJyREa74QDMgc6Ic8MNO20YL24in/uXs0x/GW6E6CrNDQz1MHy1KsNObec18uCZ9AOQU7j9s+uLODfcY+XcanijiY9gA/2fpD+K6IKZCvkh+jqjzP2nViuPxxhQm3Ie31O0st4U/wzPlfzmG/5soVFNTcvbLGIFjBLZH77hszqvjhS9PSx5y71cefgC+9lZRwreWu7vhPdwvPwhUIe4q5yzFDhpYYF+QvMzpNBkIzwEWhRiu/GbWGso6OlTq8KwypnczuB8mdGD9pyZhNOW87tZZySwgKjYN8h7K/StbtWhfwmiB9bJg1Nu4Q+KMjxh3ceRXpkMfKGca3WMrkT0KryvYTPj3v7vuXsRL4eFdkhGT0B9HKMTvqvdM1a4iyqPZ1J90LuRTyK0kwl1QfK03fIkjf5plk5hFJrO1Uykj0Nmuv60/RZgAHeCX9SpK/7sAAAAAElFTkSuQmCC") center no-repeat;
      margin: -15px 0 0 -15px;
      height: 30px;
      width: 30px; }
    .fixed-right-pane__item.mails {
      border-bottom: none; }
      .fixed-right-pane__item.mails > .icon {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcpJREFUeNrslksoRFEYgA1jP4Wy0ogiK88VYVA2VpKQkGSnsJCiPDaUbKQUNaxnQTY2FhgZJeUxeZZmFjZeNWWrxvfrpzFdzKtR09z6unfuPXO+8//nnP9ek9/vT/mPIzXln46kOPHFZl+r/YlzZpy9T2aVtsFtnKT54DDrj0twR9KLxdEbVnsy/PaR6oB7D7AFU+CNZYjIJMppqISm4MXVAGnggVWwxkII0tcVZEOX0ap264PSaAeAzArrXF5DjgTFlNTB3teqNvjfiQ5gHoZ0AGuhTAGyXE6z0AIiqQ+UfdtOv/RzBj0wAxO/DUCFc9AMu2BD6Iy2gNxABxRAetAU5GpK7yADajSlzj8LSAhiiboR2qETxjWdHn0uEVYhc2n0tZxGoY9795FGPAkLsB1wz6sFR9JbSee2T6keF5AF+7LIwhVbYAkGoBrsBm1kAC6DgiIluBw24AB5cahi2W87mt4yOI2gmvlhmMtl2SXIR/4S58EhvEJFtBUMueyAfhhDPvmTWObjGDZldcJLLMol8hXtrxv5opHYB4NKTL8Akct02eAoeDsV6vU5lIRZHsNpLmW56FP8KO/HOH8IPJuS39VJccKJ3wUYACj/j3+qvvfqAAAAAElFTkSuQmCC") center no-repeat;
        margin: -15px 0 0 -15px;
        height: 30px;
        width: 30px; }
  .fixed-right-pane__cart, .fixed-right-pane__favs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    visibility: hidden; }
    .fixed-right-pane__cart.open, .fixed-right-pane__favs.open {
      opacity: 1;
      visibility: visible; }
  .fixed-right-pane__cart-header {
    background: #fff;
    display: table;
    border-bottom: 1px solid #ededed;
    height: 117px;
    padding: 40px 75px 31px 50px;
    width: 100%; }
  .fixed-right-pane__cart-header-liked {
    cursor: pointer; }
  .fixed-right-pane__cart-content {
    padding: 30px 30px;
    height: calc(100vh - 118px - 105px);
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .fixed-right-pane__cart-footer {
    background: #fff;
    border-top: 1px solid #ededed;
    height: 105px; }
  .fixed-right-pane__cart-close {
    cursor: pointer;
    padding: 25px;
    position: absolute;
    top: 0;
    right: 0; }
    .fixed-right-pane__cart-close:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNyAyNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMjZMMjYsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwyNSwyNSIvPg0KPC9zdmc+");
      content: '';
      display: block;
      height: 25px;
      width: 25px; }
  .fixed-right-pane__cart-header-title {
    color: #000;
    display: table-cell;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    padding: 0 35px 0 0;
    width: 190px; }
  .fixed-right-pane__cart-header-ready {
    color: #000;
    display: table-cell;
    font-size: 18px;
    line-height: 21px;
    padding: 0 64px 0 0;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    width: 204px; }
  .fixed-right-pane__cart-header-liked {
    color: #000;
    display: table-cell;
    font-size: 18px;
    line-height: 21px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }

/*
.fixed-right-pane {
  @include media(860px) {
    right: -680px !important;
    top: 0;
    width: auto;
  }
}
*/
.float-menu-open .fixed-right-pane__item {
  border-right: 1px solid #a7a7a7; }
  .float-menu-open .fixed-right-pane__item.open {
    border-right-color: transparent; }

.fixed-right-pane__favs-header {
  background: #fff;
  display: table;
  border-bottom: 1px solid #ededed;
  height: 117px;
  padding: 40px 75px 31px 50px;
  width: 100%; }
  .fixed-right-pane__favs-header-title {
    color: #000;
    display: table-cell;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px; }

.fixed-right-pane__favs-header-close {
  cursor: pointer;
  padding: 25px;
  position: absolute;
  top: 0;
  right: 0; }
  .fixed-right-pane__favs-header-close:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNyAyNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMjZMMjYsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwyNSwyNSIvPg0KPC9zdmc+);
    content: '';
    display: block;
    height: 25px;
    width: 25px; }

.fixed-right-pane__favs-content {
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 30px 30px 110px;
  height: calc(100vh - 118px - 105px);
  -webkit-overflow-scrolling: touch; }

.fixed-right-pane__favs-footer {
  background: #fff;
  border-top: 1px solid #ededed;
  display: table;
  height: 105px;
  width: 100%; }
  .fixed-right-pane__favs-footer-clr {
    display: table-cell;
    padding: 33px 30px 33px 45px;
    width: 208px; }
    .fixed-right-pane__favs-footer-clr > span {
      color: #919191;
      cursor: pointer;
      display: block;
      font-weight: normal;
      font-size: 20px;
      line-height: 23px;
      padding: 7px 5px 7px 18px;
      position: relative; }
      .fixed-right-pane__favs-footer-clr > span:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABySURBVHgBnVHBDcAgCBQm6SodyUl0o45SN6EeqYkhYFrvo7k7LodSrfVOHSJy5pxbclBKOYjowp1fTgkIC7NqjOR+Nm/ImBu8FAngLYfKFKWNqrNZQ1Z9rXle+jP2Kv1a2jOPNE/jyAzgbv+Jo9cIhtIDFeiBbhP7FHgAAAAASUVORK5CYII=);
        content: '';
        display: block;
        height: 12px;
        position: absolute;
        left: 0;
        top: 10px;
        width: 12px; }
  .fixed-right-pane__favs-footer-ttl {
    color: #000;
    display: table-cell;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    padding: 31px 30px 38px 0;
    text-align: right; }

.fixed-right-pane-socs {
  display: none;
  background: #fff;
  border-radius: 70px 0 0 70px;
  width: 182px;
  height: 70px;
  bottom: 70px;
  padding: 0 0 0 48px;
  position: absolute;
  left: -182px;
  z-index: 1; }
  .fixed-right-pane-socs__close {
    border-radius: 22px 0 0 22px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 9px;
    height: 52px;
    width: 48px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .fixed-right-pane-socs__close:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTZMMTYsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxNSwxNSIvPg0KPC9zdmc+");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: 18px;
      left: 18px;
      height: 15px;
      width: 15px; }
  .fixed-right-pane-socs__item {
    display: table-cell;
    height: 70px;
    position: relative;
    width: 64px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .fixed-right-pane-socs__item > a {
      display: block;
      position: absolute;
      bottom: 0;
      top: 0;
      right: 0;
      left: 0;
      z-index: 2; }
    .fixed-right-pane-socs__item.tg:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMDM5QkU1O30uc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCw0MGMxMSwwLDIwLTksMjAtMjBTMzEsMCwyMCwwUzAsOSwwLDIwUzksNDAsMjAsNDB6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOS4yLDE5LjZsMTkuMy03LjRjMC45LTAuMywxLjcsMC4yLDEuNCwxLjZsMCwwbC0zLjMsMTUuNWMtMC4yLDEuMS0wLjksMS40LTEuOCwwLjhsLTUtMy43bC0yLjQsMi4zYy0wLjMsMC4zLTAuNSwwLjUtMSwwLjVsMC40LTUuMWw5LjMtOC40YzAuNC0wLjQtMC4xLTAuNi0wLjYtMC4ybC0xMS41LDcuMmwtNC45LTEuNUM3LjksMjAuOCw3LjgsMjAuMSw5LjIsMTkuNkw5LjIsMTkuNnoiLz4NCjwvc3ZnPg==");
      content: '';
      display: block;
      pointer-events: none;
      position: absolute;
      top: 15px;
      left: 13px;
      height: 40px;
      width: 40px; }
    .fixed-right-pane-socs__item.wzp:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMkFBODFBO30uc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCw0MGMxMSwwLDIwLTksMjAtMjBTMzEsMCwyMCwwUzAsOSwwLDIwUzksNDAsMjAsNDB6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjcuMSwxMi45Yy0xLjctMS43LTMuOS0yLjctNi4yLTIuOWMtMi40LTAuMi00LjcsMC41LTYuNiwxLjhzLTMuMywzLjQtMy44LDUuN2MtMC42LDIuMy0wLjMsNC43LDAuOCw2LjhsLTEuMSw1LjFjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEsMCwwLjEsMC4xLDAuMWMwLDAuMSwwLjEsMC4xLDAuMiwwLjFzMC4yLDAsMC4yLDBsNS0xLjJjMi4xLDEsNC41LDEuMyw2LjgsMC44YzIuMy0wLjYsNC4zLTEuOSw1LjctMy44YzEuNC0xLjksMi00LjIsMS45LTYuNkMyOS43LDE2LjgsMjguNywxNC42LDI3LjEsMTIuOUwyNy4xLDEyLjl6IE0yNS41LDI1LjRjLTEuMiwxLjEtMi42LDEuOS00LjIsMi4yYy0xLjYsMC4zLTMuMywwLTQuNy0wLjdsLTAuNy0wLjNsLTMuMSwwLjd2MGwwLjYtMy4xbC0wLjMtMC43Yy0wLjctMS41LTEtMy4xLTAuOC00LjdjMC4zLTEuNiwxLTMuMSwyLjItNC4zYzEuNS0xLjUsMy40LTIuMyw1LjUtMi4zczQsMC44LDUuNSwyLjNsMCwwYzEuNCwxLjUsMi4yLDMuNCwyLjIsNS41QzI3LjgsMjIsMjYuOSwyNCwyNS41LDI1LjRMMjUuNSwyNS40eiIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI1LjIsMjMuMmMtMC40LDAuNi0xLDEuMy0xLjcsMS41Yy0xLjMsMC4zLTMuMywwLTUuOC0yLjNsMCwwYy0yLjItMi0yLjgtMy43LTIuNi01LjFjMC4xLTAuOCwwLjctMS41LDEuMy0xLjljMC4xLTAuMSwwLjItMC4xLDAuMy0wLjFjMC4xLDAsMC4yLDAsMC4zLDBjMC4xLDAsMC4yLDAuMSwwLjMsMC4xYzAuMSwwLjEsMC4yLDAuMiwwLjIsMC4zbDAuOCwxLjhjMC4xLDAuMSwwLjEsMC4yLDAuMSwwLjRjMCwwLjEtMC4xLDAuMi0wLjEsMC40bC0wLjQsMC41Yy0wLjEsMC4xLTAuMSwwLjItMC4xLDAuNGMwLDAuMSwwLDAuMywwLjEsMC40QzE4LDIwLDE4LjUsMjAuNSwxOSwyMWMwLjYsMC41LDEuMiwxLDEuOSwxLjRjMC4xLDAuMSwwLjMsMC4xLDAuNCwwYzAuMSwwLDAuMy0wLjEsMC40LTAuMmwwLjUtMC41YzAuMS0wLjEsMC4yLTAuMiwwLjMtMC4yYzAuMSwwLDAuMywwLDAuNCwwbDEuOSwwLjZjMC4xLDAsMC4yLDAuMSwwLjMsMC4yYzAuMSwwLjEsMC4xLDAuMiwwLjIsMC4zYzAsMC4xLDAuMSwwLjIsMCwwLjNDMjUuMywyMywyNS4zLDIzLjEsMjUuMiwyMy4yeiIvPg0KPC9zdmc+");
      content: '';
      display: block;
      pointer-events: none;
      position: absolute;
      top: 15px;
      left: 13px;
      height: 40px;
      width: 40px; }

.fixed-right-pane-contacts {
  display: none;
  background: #fff;
  width: 360px;
  height: 327px;
  bottom: 0;
  position: absolute;
  left: -360px;
  padding: 0 20px 25px;
  z-index: 1; }
  @media only screen and (max-width: 860px) {
    .fixed-right-pane-contacts {
      position: fixed;
      top: 50%;
      left: 50%;
      margin: -168px 0 0 -180px; } }
  .fixed-right-pane-contacts__close {
    cursor: pointer;
    padding: 8px;
    position: absolute;
    right: 3px;
    top: 3px;
    height: 32px;
    width: 32px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .fixed-right-pane-contacts__close:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTZMMTYsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxNSwxNSIvPg0KPC9zdmc+");
      background-size: cover;
      content: '';
      display: block;
      height: 16px;
      width: 16px; }
  .fixed-right-pane-contacts .contacts-block__phones > ul > li > .icon {
    top: 3px; }
  .fixed-right-pane-contacts .contacts-block__phones > ul > li > a {
    font-size: 20px;
    line-height: 23px; }
  .fixed-right-pane-contacts .contacts-block__mail > .icon {
    top: 6px; }
  .fixed-right-pane-contacts .contacts-block__mail > a {
    font-size: 18px;
    line-height: 21px; }
  .fixed-right-pane-contacts .contacts-block__adr > a {
    font-size: 16px;
    line-height: 19px; }

.contacts-block {
  clear: both;
  margin: 2em 0 0; }
  .contacts-block__text {
    float: left;
    padding: 0 1em;
    width: 40%; }
    @media only screen and (max-width: 768px) {
      .contacts-block__text {
        padding: 0 10px; } }
    @media only screen and (max-width: 480px) {
      .contacts-block__text {
        float: none;
        padding: 0 60px 0 1em;
        position: relative;
        width: 100%; } }
  .contacts-block__map {
    float: left;
    padding: 0 1em;
    width: 60%; }
    @media only screen and (max-width: 768px) {
      .contacts-block__map {
        padding: 0 10px; } }
    @media only screen and (max-width: 480px) {
      .contacts-block__map {
        display: none; } }
  .contacts-block__title {
    color: #444;
    display: table-cell;
    font-weight: bold;
    font-size: 47px; }
    @media only screen and (max-width: 1200px) {
      .contacts-block__title {
        font-size: 40px; } }
    @media only screen and (max-width: 992px) {
      .contacts-block__title {
        font-size: 36px; } }
    @media only screen and (max-width: 860px) {
      .contacts-block__title {
        font-size: 34px; } }
    @media only screen and (max-width: 768px) {
      .contacts-block__title {
        font-size: 30px; } }
    @media only screen and (max-width: 600px) {
      .contacts-block__title {
        font-size: 24px; } }
  .contacts-block__phones {
    margin: 30px 0 0; }
    @media only screen and (max-width: 1200px) {
      .contacts-block__phones {
        margin: 20px 0 0; } }
    @media only screen and (max-width: 768px) {
      .contacts-block__phones {
        margin: 15px 0 0; } }
    .contacts-block__phones > ul {
      display: block; }
      .contacts-block__phones > ul > li {
        display: block;
        padding: 0 0 0 26px;
        position: relative;
        margin: 0 0 10px; }
        @media only screen and (max-width: 1200px) {
          .contacts-block__phones > ul > li {
            padding: 0 0 0 24px; } }
        @media only screen and (max-width: 768px) {
          .contacts-block__phones > ul > li {
            margin: 0 0 6px;
            padding: 0 0 0 23px; } }
        @media only screen and (max-width: 480px) {
          .contacts-block__phones > ul > li {
            padding: 0 0 0 20px; } }
        .contacts-block__phones > ul > li > a {
          color: #000;
          font-size: 24px;
          text-decoration: none; }
          @media only screen and (max-width: 1440px) {
            .contacts-block__phones > ul > li > a {
              font-size: 21px; } }
          @media only screen and (max-width: 1200px) {
            .contacts-block__phones > ul > li > a {
              font-size: 20px; } }
          @media only screen and (max-width: 768px) {
            .contacts-block__phones > ul > li > a {
              font-size: 16px; } }
          @media only screen and (max-width: 480px) {
            .contacts-block__phones > ul > li > a {
              font-size: 18px; } }
        .contacts-block__phones > ul > li > .icon {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBnZK9CQJBEEY/xAIUIwNhC1C5UixBxNyfEsQeLMFAY1MbsAGjTc00MT5ncYRzb3bY2QcPDo577Mwt8KUin+SB7KIAx4GaPZWEro3Az7M1VCfc5wY65Cvx7gYD0jgrGNkKkSGM9PD/d4IbFLCOIiHqUEC8mzs5gJER6aOQF040I3dQ7tEE7f08yCXHmmNftFAlhFKqoakwWsojFBzkixjrkcFCOVUYe4xM+uScTxY+fPNz2B8+EQVjZo7JkBAAAAAASUVORK5CYII=");
          background-size: cover;
          display: block;
          position: absolute;
          top: 6px;
          left: 0;
          height: 17px;
          width: 17px; }
          @media only screen and (max-width: 1200px) {
            .contacts-block__phones > ul > li > .icon {
              height: 15px;
              width: 15px; } }
          @media only screen and (max-width: 768px) {
            .contacts-block__phones > ul > li > .icon {
              height: 14px;
              width: 14px; } }
          @media only screen and (max-width: 480px) {
            .contacts-block__phones > ul > li > .icon {
              height: 12px;
              width: 12px; } }
  .contacts-block__mail {
    padding: 0 0 0 26px;
    position: relative;
    margin: 0 0 12px; }
    @media only screen and (max-width: 1200px) {
      .contacts-block__mail {
        padding: 0 0 0 24px; } }
    @media only screen and (max-width: 768px) {
      .contacts-block__mail {
        margin: 0 0 6px;
        padding: 0 0 0 23px; } }
    @media only screen and (max-width: 480px) {
      .contacts-block__mail {
        padding: 0 0 0 20px; } }
    .contacts-block__mail > .icon {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADASURBVHgBzVM5DsIwEJwY0cMP+BEUVEgo5gN8AdFT8YGESNR8jIYaCRiHtTDOKoerjDRRtMd4dhMDY0FGzsi9vKfg6BqX5JwsMByWfEMeqyDQl7nvMaJ4k8QO/WDxHb92n3k7WrJF4EVWPmCigrLDkZVDqjihzbvA/47cybnEG/XxOJBiI/E7uSYvgYA6bqi6iRwUInqC8lU0JxbdS0VQ+ySvwG+xQwQcSnIqzuvGLTlB+h/78PflgDS4VZwxGnwA95tHJhbaLdwAAAAASUVORK5CYII=");
      background-size: cover;
      display: block;
      position: absolute;
      top: 9px;
      left: 0;
      height: 17px;
      width: 17px; }
      @media only screen and (max-width: 1200px) {
        .contacts-block__mail > .icon {
          height: 15px;
          width: 15px; } }
      @media only screen and (max-width: 768px) {
        .contacts-block__mail > .icon {
          height: 14px;
          width: 14px; } }
      @media only screen and (max-width: 480px) {
        .contacts-block__mail > .icon {
          height: 12px;
          width: 12px; } }
    .contacts-block__mail > a {
      color: #585858;
      font-size: 24px; }
      @media only screen and (max-width: 1440px) {
        .contacts-block__mail > a {
          font-size: 21px; } }
      @media only screen and (max-width: 1200px) {
        .contacts-block__mail > a {
          font-size: 20px; } }
      @media only screen and (max-width: 768px) {
        .contacts-block__mail > a {
          font-size: 16px; } }
  .contacts-block__socs {
    padding: 0 10px 0 0;
    margin: 0 0 13px; }
    @media only screen and (max-width: 480px) {
      .contacts-block__socs {
        bottom: 0;
        margin: 0;
        position: absolute;
        right: 0;
        width: 50px; }
        .contacts-block__socs .soc-block__item {
          margin: 0 0 10px; } }
  .contacts-block__adr > a {
    display: inline-block;
    font-size: 20px;
    line-height: 23px;
    color: #525252;
    text-decoration: none; }
    @media only screen and (max-width: 1200px) {
      .contacts-block__adr > a {
        font-size: 18px;
        line-height: 21px; } }
    @media only screen and (max-width: 768px) {
      .contacts-block__adr > a {
        font-size: 16px;
        line-height: 19px; } }
    @media only screen and (max-width: 600px) {
      .contacts-block__adr > a {
        font-size: 15px;
        line-height: 18px; } }
    @media only screen and (max-width: 480px) {
      .contacts-block__adr > a {
        font-size: 16px;
        line-height: 19px; } }
  .contacts-block__btn {
    margin: 5px 0 0; }
    .contacts-block__btn > .button, .compare-cats .contacts-block__btn > .trashAll {
      border-radius: 30px;
      font-size: 16px;
      font-weight: 300;
      height: 45px;
      line-height: 43px;
      min-width: 200px; }

.product-loader {
  background: url("/assets/images/ajax-loader.gif") no-repeat center;
  color: #464646;
  font-style: italic;
  height: 60px;
  line-height: 120px;
  text-align: center;
  width: 100%; }

.product-loader-click {
  margin: 0 0 3em;
  text-align: center; }
  .product-loader-click__title {
    color: #000;
    font-size: 30px; }
  .product-loader-click__progress {
    border-bottom: 1px solid #828282;
    margin: 20px auto;
    max-width: 334px;
    position: relative;
    /*&.in-progress {
      & > span {
        left: auto;
        right: 0;
      }
    }*/ }
    .product-loader-click__progress > span {
      background: #292564;
      height: 3px;
      display: block;
      position: absolute;
      top: -1px;
      left: 0;
      transition: right 1s ease-out; }
  .product-loader-click > .button, .compare-cats .product-loader-click > .trashAll {
    height: 41px;
    padding: 0 14px;
    line-height: 40px; }
  .product-loader-click > .loader {
    display: inline-block;
    position: static;
    height: 39px; }

.promo-code-block__title {
  float: left;
  font-size: 18px;
  margin: 0 0 10px;
  width: 50%; }
  @media only screen and (max-width: 992px) {
    .promo-code-block__title {
      width: 100%; } }

@media only screen and (max-width: 992px) {
  .promo-code-block__input {
    float: left;
    padding: 0 1em;
    width: calc(100% - 200px); } }

.promo-code-block__input > .input-text {
  font-size: 16px;
  height: 36px;
  line-height: 19px;
  padding: 7px 26px 6px 18px; }

.promo-code-block__btn {
  margin: 10px 0 0;
  text-align: right; }
  @media only screen and (max-width: 992px) {
    .promo-code-block__btn {
      float: left;
      margin: 0;
      padding: 0 1em;
      width: 200px; } }

.promo-code-block__wrapper {
  float: left;
  width: 50%; }
  @media only screen and (max-width: 992px) {
    .promo-code-block__wrapper {
      margin: 0 -1em;
      width: 100%; } }

.feedback-block {
  margin: 1em 0 3em; }
  .feedback-block > form {
    margin: 0 auto;
    max-width: 800px; }

.root-menu {
  background: #fff;
  position: fixed;
  top: 0;
  left: -347px;
  bottom: 0;
  transition: left 0.2s ease-out;
  width: 347px;
  z-index: 120; }
  @media only screen and (max-width: 600px) {
    .root-menu {
      left: auto;
      right: -292px;
      width: 292px; } }
  @media only screen and (max-width: 480px) {
    .root-menu {
      right: -253px;
      width: 253px; } }
  .root-menu.open {
    left: 0; }
    @media only screen and (max-width: 600px) {
      .root-menu.open {
        left: auto;
        right: 0; } }
  .root-menu__header {
    background: linear-gradient(180deg, #504D81 0%, #252262 100%);
    padding: 20px 50px 20px 30px;
    position: relative; }
    @media only screen and (max-width: 600px) {
      .root-menu__header {
        padding: 20px 50px 20px 17px; } }
    .root-menu__header > span {
      color: #fff;
      display: block;
      font-size: 24px;
      font-weight: normal;
      line-height: 1; }
      @media only screen and (max-width: 600px) {
        .root-menu__header > span {
          font-size: 20px; } }
  .root-menu__close {
    cursor: pointer;
    padding: 12px;
    position: absolute;
    top: 8px;
    right: 8px;
    height: 41px;
    width: 41px; }
    .root-menu__close:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZDt9PC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLDE2TDE2LDEgTTEsMWwxNSwxNSIvPg0KPC9zdmc+");
      content: '';
      display: block;
      height: 17px;
      width: 17px; }
  .root-menu__wrapper {
    padding: 0 30px 50px; }
    @media only screen and (max-width: 600px) {
      .root-menu__wrapper {
        padding: 0 17px 50px; } }
    .root-menu__wrapper > ul {
      display: block;
      padding: 0; }
      .root-menu__wrapper > ul > li {
        display: block; }
        .root-menu__wrapper > ul > li > a {
          display: block;
          padding: 8px 0; }
        .root-menu__wrapper > ul > li .title {
          color: #000;
          font-weight: normal;
          font-size: 17px; }
          @media only screen and (max-width: 600px) {
            .root-menu__wrapper > ul > li .title {
              font-size: 15px; } }
          @media only screen and (max-width: 480px) {
            .root-menu__wrapper > ul > li .title {
              font-size: 14px; } }
        .root-menu__wrapper > ul > li.has-child > a {
          display: inline-block;
          vertical-align: middle; }
        .root-menu__wrapper > ul > li.has-child > .arrow {
          cursor: pointer;
          display: inline-block;
          height: 30px;
          padding: 12px 10px;
          position: relative;
          vertical-align: middle;
          width: 30px; }
          .root-menu__wrapper > ul > li.has-child > .arrow:before {
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkgNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNNC41LDBsMy45LDUuM0gwLjZMNC41LDB6Ii8+DQo8L3N2Zz4=");
            background-size: cover;
            content: '';
            display: block;
            height: 8px;
            width: 10px; }
          .root-menu__wrapper > ul > li.has-child > .arrow.open:before {
            transform: rotate(180deg); }
        .root-menu__wrapper > ul > li.has-child > ul {
          display: block;
          padding: 0 0 0 2px;
          width: 100%; }
          .root-menu__wrapper > ul > li.has-child > ul > li {
            display: block; }
            .root-menu__wrapper > ul > li.has-child > ul > li > a {
              color: #000;
              font-size: 16px; }
              @media only screen and (max-width: 600px) {
                .root-menu__wrapper > ul > li.has-child > ul > li > a {
                  font-size: 14px; } }
              @media only screen and (max-width: 480px) {
                .root-menu__wrapper > ul > li.has-child > ul > li > a {
                  font-size: 13px; } }

.favs-table {
  border-collapse: collapse;
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%; }

.fav-table-photo {
  width: 100px; }
  .fav-table-photo > a {
    display: block; }
    .fav-table-photo > a > img {
      display: block;
      height: auto;
      max-width: 100px;
      width: 100%; }

.fav-table-prdinfo {
  padding: 0 20px;
  width: calc(100% - 100px - 130px - 50px); }
  .fav-table-prdinfo__title {
    margin: 0 0 8px; }
    .fav-table-prdinfo__title > a {
      display: inline-block; }
      .fav-table-prdinfo__title > a > span {
        color: #000;
        display: inline-block;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px; }
  .fav-table-prdinfo__footer > span {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px; }

.fav-table-btn {
  width: 130px; }

.fav-table-delete {
  padding: 0 9px;
  width: 50px; }
  .fav-table-delete__btn {
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    position: relative; }
    .fav-table-delete__btn:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTFMMTEsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxMCwxMCIvPg0KPC9zdmc+);
      content: '';
      display: block;
      position: absolute;
      height: 12px;
      width: 12px;
      top: 10px;
      left: 10px; }

.thankyou__title {
  color: #000;
  font-weight: 700;
  font-size: 47px;
  line-height: 55px;
  margin: 0 0 35px; }

.thankyou-order {
  border-left: 2px solid #D9D9D9;
  padding: 26px 30px;
  margin: 0 0 20px; }
  .thankyou-order > span {
    display: block;
    font-weight: 400; }
  .thankyou-order__quest {
    color: #000;
    font-weight: 500;
    font-size: 32px;
    line-height: 37px;
    margin: 0 0 6px; }
  .thankyou-order__number {
    color: #000;
    font-weight: 500;
    font-size: 23px;
    line-height: 27px;
    margin: 15px 0; }
    .thankyou-order__number > span {
      font-weight: 300;
      font-size: 18px;
      line-height: 21px; }
  .thankyou-order__total {
    color: #000;
    font-size: 30px;
    line-height: 35px; }
    .thankyou-order__total > span {
      font-weight: 500; }

.thankyou-like {
  color: #000;
  font-weight: 300;
  font-size: 18px;
  line-height: 21px; }
  .thankyou-like > span {
    display: block;
    font-weight: 500;
    font-size: 32px;
    line-height: 37px;
    margin: 0 0 15px; }

.thankyou-social {
  margin: 20px 0 0; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.compare-pop {
  background: #fff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwNSAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTA1IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNMTQuNyw5LjdsMSwwLjNjLTAuMiwwLjktMC42LDEuNS0xLjIsMmMtMC42LDAuNS0xLjMsMC43LTIuMSwwLjdjLTAuOCwwLTEuNS0wLjItMi4xLTAuNQ0KCWMtMC41LTAuMy0wLjktMC44LTEuMi0xLjVDOC45LDEwLDguOCw5LjMsOC44LDguNUM4LjgsNy43LDksNyw5LjMsNi40QzkuNiw1LjcsMTAsNS4zLDEwLjYsNWMwLjYtMC4zLDEuMi0wLjUsMS45LTAuNQ0KCWMwLjgsMCwxLjUsMC4yLDIsMC42czAuOSwxLDEuMSwxLjdsLTEsMC4yYy0wLjItMC42LTAuNC0xLTAuOC0xLjNTMTMsNS40LDEyLjUsNS40Yy0wLjYsMC0xLjEsMC4xLTEuNSwwLjQNCgljLTAuNCwwLjMtMC43LDAuNy0wLjksMS4yQzEwLDcuNSw5LjksOCw5LjksOC41YzAsMC43LDAuMSwxLjMsMC4zLDEuOGMwLjIsMC41LDAuNSwwLjksMC45LDEuMXMwLjksMC40LDEuMywwLjQNCgljMC42LDAsMS4xLTAuMiwxLjUtMC41QzE0LjMsMTAuOSwxNC42LDEwLjQsMTQuNyw5Ljd6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNMTYuOSwxNC43VjYuOGgwLjl2MC43QzE4LDcuMiwxOC4yLDcsMTguNSw2LjljMC4zLTAuMSwwLjYtMC4yLDEtMC4yYzAuNSwwLDAuOSwwLjEsMS4zLDAuNHMwLjcsMC42LDAuOCwxLjENCgljMC4yLDAuNSwwLjMsMSwwLjMsMS41YzAsMC42LTAuMSwxLjEtMC4zLDEuNmMtMC4yLDAuNS0wLjUsMC44LTAuOSwxLjFjLTAuNCwwLjItMC44LDAuNC0xLjMsMC40Yy0wLjMsMC0wLjYtMC4xLTAuOS0wLjINCgljLTAuMy0wLjEtMC41LTAuMy0wLjYtMC41djIuOEgxNi45eiBNMTcuOCw5LjdjMCwwLjcsMC4xLDEuMywwLjQsMS42czAuNywwLjUsMS4xLDAuNWMwLjQsMCwwLjgtMC4yLDEuMS0wLjUNCgljMC4zLTAuNCwwLjUtMC45LDAuNS0xLjdjMC0wLjctMC4xLTEuMy0wLjQtMS42Yy0wLjMtMC40LTAuNy0wLjUtMS4xLTAuNWMtMC40LDAtMC44LDAuMi0xLjEsMC42QzE4LDguNCwxNy44LDguOSwxNy44LDkuN3oiLz4NCjxwYXRoIGZpbGw9IiMzRTRBNzAiIGQ9Ik0yNi44LDExLjhjLTAuNCwwLjMtMC43LDAuNS0xLDAuNmMtMC4zLDAuMS0wLjcsMC4yLTEuMSwwLjJjLTAuNiwwLTEuMS0wLjItMS40LTAuNWMtMC4zLTAuMy0wLjUtMC43LTAuNS0xLjINCgljMC0wLjMsMC4xLTAuNSwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjUtMC42YzAuMi0wLjEsMC40LTAuMiwwLjctMC4zYzAuMi0wLjEsMC41LTAuMSwwLjktMC4xYzAuOC0wLjEsMS40LTAuMiwxLjctMC4zDQoJYzAtMC4xLDAtMC4yLDAtMC4zYzAtMC40LTAuMS0wLjctMC4zLTAuOGMtMC4yLTAuMi0wLjYtMC4zLTEuMS0wLjNjLTAuNSwwLTAuOCwwLjEtMSwwLjJjLTAuMiwwLjItMC40LDAuNC0wLjUsMC44bC0wLjktMC4xDQoJYzAuMS0wLjQsMC4yLTAuNywwLjQtMWMwLjItMC4yLDAuNS0wLjQsMC45LTAuNmMwLjQtMC4xLDAuOC0wLjIsMS4zLTAuMmMwLjUsMCwwLjksMC4xLDEuMiwwLjJzMC41LDAuMywwLjcsMC40DQoJYzAuMSwwLjIsMC4yLDAuNCwwLjMsMC43YzAsMC4yLDAsMC41LDAsMC45djEuM2MwLDAuOSwwLDEuNSwwLjEsMS43YzAsMC4yLDAuMSwwLjUsMC4yLDAuN2gtMUMyNi45LDEyLjMsMjYuOCwxMi4xLDI2LjgsMTEuOHoNCgkgTTI2LjcsOS42Yy0wLjQsMC4xLTAuOSwwLjMtMS42LDAuNGMtMC40LDAuMS0wLjcsMC4xLTAuOCwwLjJjLTAuMiwwLjEtMC4zLDAuMi0wLjQsMC4zYy0wLjEsMC4xLTAuMSwwLjMtMC4xLDAuNQ0KCWMwLDAuMywwLjEsMC41LDAuMywwLjZjMC4yLDAuMiwwLjUsMC4zLDAuOSwwLjNjMC40LDAsMC43LTAuMSwxLTAuMmMwLjMtMC4yLDAuNS0wLjQsMC42LTAuN2MwLjEtMC4yLDAuMi0wLjUsMC4yLTFWOS42eiIvPg0KPHBhdGggZmlsbD0iIzNFNEE3MCIgZD0iTTI5LjIsNi44aDIuMmMwLjUsMCwxLDAsMS4yLDAuMWMwLjMsMC4xLDAuNSwwLjMsMC43LDAuNWMwLjIsMC4yLDAuMywwLjUsMC4zLDAuOWMwLDAuMy0wLjEsMC41LTAuMiwwLjcNCgljLTAuMSwwLjItMC4zLDAuNC0wLjUsMC41YzAuMywwLjEsMC41LDAuMywwLjcsMC41YzAuMiwwLjIsMC4zLDAuNSwwLjMsMC45YzAsMC41LTAuMiwwLjktMC42LDEuMmMtMC40LDAuMy0wLjksMC40LTEuNSwwLjRoLTIuNg0KCVY2Ljh6IE0zMC4xLDkuMmgxYzAuNCwwLDAuNywwLDAuOC0wLjFzMC4zLTAuMSwwLjQtMC4zYzAuMS0wLjEsMC4yLTAuMywwLjItMC41YzAtMC4zLTAuMS0wLjUtMC4zLTAuNmMtMC4yLTAuMS0wLjYtMC4yLTEuMS0wLjINCgloLTEuMVY5LjJ6IE0zMC4xLDExLjdoMS4zYzAuNSwwLDAuOS0wLjEsMS4xLTAuMmMwLjItMC4xLDAuMy0wLjMsMC4zLTAuN2MwLTAuMi0wLjEtMC40LTAuMi0wLjVjLTAuMS0wLjItMC4zLTAuMy0wLjUtMC4zDQoJQzMyLDEwLDMxLjcsMTAsMzEuMywxMGgtMS4yVjExLjd6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNMzUsNi44aDF2Mi40aDIuN1Y2LjhoMXY1LjdoLTFWMTBIMzZ2Mi41aC0xVjYuOHoiLz4NCjxwYXRoIGZpbGw9IiMzRTRBNzAiIGQ9Ik00MS4xLDYuOGgxdjQuNGwyLjctNC40aDF2NS43aC0xVjguMmwtMi43LDQuM2gtMVY2Ljh6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNNDYuNyw2LjhoNC42djAuOGgtMS44djQuOWgtMVY3LjZoLTEuOFY2Ljh6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNNTIuMiw2LjhoMVY5aDEuMmMwLjgsMCwxLjQsMC4yLDEuOCwwLjVjMC40LDAuMywwLjYsMC43LDAuNiwxLjNjMCwwLjUtMC4yLDAuOS0wLjUsMS4yDQoJYy0wLjQsMC4zLTAuOSwwLjUtMS43LDAuNWgtMi40VjYuOHogTTUzLjIsMTEuN2gxYzAuNiwwLDEtMC4xLDEuMy0wLjJjMC4zLTAuMiwwLjQtMC40LDAuNC0wLjdjMC0wLjItMC4xLTAuNS0wLjMtMC43DQoJUzU1LDkuOCw1NC4zLDkuOGgtMS4xVjExLjd6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNNjAuNSw2LjhoNC42djAuOGgtMS44djQuOWgtMVY3LjZoLTEuOFY2Ljh6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNNjUuNiw5LjZjMC0xLjEsMC4zLTEuOCwwLjktMi4zYzAuNS0wLjQsMS4xLTAuNiwxLjgtMC42YzAuOCwwLDEuNCwwLjMsMS45LDAuOGMwLjUsMC41LDAuNywxLjIsMC43LDIuMQ0KCWMwLDAuNy0wLjEsMS4zLTAuMywxLjdjLTAuMiwwLjQtMC41LDAuNy0xLDFjLTAuNCwwLjItMC45LDAuMy0xLjQsMC4zYy0wLjgsMC0xLjQtMC4zLTEuOS0wLjhDNjUuOCwxMS4zLDY1LjYsMTAuNiw2NS42LDkuNnoNCgkgTTY2LjYsOS42YzAsMC43LDAuMiwxLjMsMC41LDEuNnMwLjcsMC41LDEuMiwwLjVjMC41LDAsMC45LTAuMiwxLjItMC41YzAuMy0wLjQsMC41LTAuOSwwLjUtMS43YzAtMC43LTAuMi0xLjItMC41LTEuNg0KCWMtMC4zLTAuNC0wLjctMC41LTEuMi0wLjVjLTAuNSwwLTAuOSwwLjItMS4yLDAuNVM2Ni42LDguOSw2Ni42LDkuNnoiLz4NCjxwYXRoIGZpbGw9IiMzRTRBNzAiIGQ9Ik03Mi4xLDYuOGgyLjJjMC41LDAsMSwwLDEuMiwwLjFDNzUuOCw3LDc2LDcuMiw3Ni4yLDcuNHMwLjMsMC41LDAuMywwLjljMCwwLjMtMC4xLDAuNS0wLjIsMC43DQoJYy0wLjEsMC4yLTAuMywwLjQtMC41LDAuNWMwLjMsMC4xLDAuNSwwLjMsMC43LDAuNWMwLjIsMC4yLDAuMywwLjUsMC4zLDAuOWMwLDAuNS0wLjIsMC45LTAuNiwxLjJjLTAuNCwwLjMtMC45LDAuNC0xLjUsMC40aC0yLjYNCglWNi44eiBNNzMsOS4yaDFjMC40LDAsMC43LDAsMC44LTAuMXMwLjMtMC4xLDAuNC0wLjNjMC4xLTAuMSwwLjItMC4zLDAuMi0wLjVjMC0wLjMtMC4xLTAuNS0wLjMtMC42cy0wLjYtMC4yLTEuMS0wLjJINzNWOS4yeg0KCSBNNzMsMTEuN2gxLjNjMC41LDAsMC45LTAuMSwxLjEtMC4yYzAuMi0wLjEsMC4zLTAuMywwLjMtMC43YzAtMC4yLTAuMS0wLjQtMC4yLTAuNWMtMC4xLTAuMi0wLjMtMC4zLTAuNS0wLjMNCgljLTAuMiwwLTAuNS0wLjEtMC45LTAuMUg3M1YxMS43eiIvPg0KPHBhdGggZmlsbD0iIzNFNEE3MCIgZD0iTTgxLjUsMTEuOGMtMC40LDAuMy0wLjcsMC41LTEsMC42Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC42LDAtMS4xLTAuMi0xLjQtMC41Yy0wLjMtMC4zLTAuNS0wLjctMC41LTEuMg0KCWMwLTAuMywwLjEtMC41LDAuMi0wLjhjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZzMC40LTAuMiwwLjctMC4zYzAuMi0wLjEsMC41LTAuMSwwLjktMC4xYzAuOC0wLjEsMS40LTAuMiwxLjctMC4zDQoJYzAtMC4xLDAtMC4yLDAtMC4zYzAtMC40LTAuMS0wLjctMC4zLTAuOGMtMC4yLTAuMi0wLjYtMC4zLTEuMS0wLjNjLTAuNSwwLTAuOCwwLjEtMSwwLjJjLTAuMiwwLjItMC40LDAuNC0wLjUsMC44bC0wLjktMC4xDQoJYzAuMS0wLjQsMC4yLTAuNywwLjQtMWMwLjItMC4yLDAuNS0wLjQsMC45LTAuNmMwLjQtMC4xLDAuOC0wLjIsMS4zLTAuMmMwLjUsMCwwLjksMC4xLDEuMiwwLjJjMC4zLDAuMSwwLjUsMC4zLDAuNywwLjQNCgljMC4xLDAuMiwwLjIsMC40LDAuMywwLjdjMCwwLjIsMCwwLjUsMCwwLjl2MS4zYzAsMC45LDAsMS41LDAuMSwxLjdjMCwwLjIsMC4xLDAuNSwwLjIsMC43aC0xQzgxLjYsMTIuMyw4MS41LDEyLjEsODEuNSwxMS44eg0KCSBNODEuNCw5LjZjLTAuNCwwLjEtMC45LDAuMy0xLjYsMC40Yy0wLjQsMC4xLTAuNywwLjEtMC44LDAuMmMtMC4yLDAuMS0wLjMsMC4yLTAuNCwwLjNjLTAuMSwwLjEtMC4xLDAuMy0wLjEsMC41DQoJYzAsMC4zLDAuMSwwLjUsMC4zLDAuNnMwLjUsMC4zLDAuOSwwLjNjMC40LDAsMC43LTAuMSwxLTAuMmMwLjMtMC4yLDAuNS0wLjQsMC42LTAuN2MwLjEtMC4yLDAuMi0wLjUsMC4yLTFWOS42eiIvPg0KPHBhdGggZmlsbD0iIzNFNEE3MCIgZD0iTTgzLjksMTQuN1Y2LjhoMC45djAuN0M4NSw3LjIsODUuMiw3LDg1LjUsNi45YzAuMy0wLjEsMC42LTAuMiwxLTAuMmMwLjUsMCwwLjksMC4xLDEuMywwLjQNCgljMC40LDAuMywwLjcsMC42LDAuOCwxLjFjMC4yLDAuNSwwLjMsMSwwLjMsMS41YzAsMC42LTAuMSwxLjEtMC4zLDEuNmMtMC4yLDAuNS0wLjUsMC44LTAuOSwxLjFzLTAuOCwwLjQtMS4zLDAuNA0KCWMtMC4zLDAtMC42LTAuMS0wLjktMC4ycy0wLjUtMC4zLTAuNi0wLjV2Mi44SDgzLjl6IE04NC44LDkuN2MwLDAuNywwLjEsMS4zLDAuNCwxLjZjMC4zLDAuNCwwLjcsMC41LDEuMSwwLjUNCgljMC40LDAsMC44LTAuMiwxLjEtMC41YzAuMy0wLjQsMC41LTAuOSwwLjUtMS43YzAtMC43LTAuMi0xLjMtMC40LTEuNnMtMC43LTAuNS0xLjEtMC41Yy0wLjQsMC0wLjgsMC4yLTEuMSwwLjYNCglDODQuOSw4LjQsODQuOCw4LjksODQuOCw5Ljd6Ii8+DQo8cGF0aCBmaWxsPSIjM0U0QTcwIiBkPSJNOTAuMSw2LjhoMVY5aDEuMmMwLjgsMCwxLjQsMC4yLDEuOCwwLjVjMC40LDAuMywwLjYsMC43LDAuNiwxLjNjMCwwLjUtMC4yLDAuOS0wLjUsMS4yDQoJYy0wLjQsMC4zLTAuOSwwLjUtMS43LDAuNWgtMi40VjYuOHogTTkxLDExLjdoMWMwLjYsMCwxLTAuMSwxLjMtMC4yczAuNC0wLjQsMC40LTAuN2MwLTAuMi0wLjEtMC41LTAuMy0wLjdzLTAuNi0wLjMtMS4zLTAuM0g5MQ0KCVYxMS43eiBNOTUuNSw2LjhoMXY1LjdoLTFWNi44eiIvPg0KPC9zdmc+DQo=");
  box-shadow: 2px 2px 10px 0 rgba(15, 15, 15, 0.2);
  cursor: pointer;
  position: absolute;
  bottom: -21px;
  right: 0;
  height: 22px;
  opacity: 0;
  transition: 0.2s ease-out;
  visibility: hidden;
  text-decoration: none;
  width: 128px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2; }

.mobile .compare-icon.active {
  width: 83px; }
  @media only screen and (max-width: 545px) {
    .mobile .compare-icon.active {
      width: 80px; } }
  .mobile .compare-icon.active > .compare-pop {
    background: transparent;
    box-shadow: none;
    top: 8px;
    left: 0;
    opacity: 1;
    visibility: visible;
    width: auto; }
    .mobile .compare-icon.active > .compare-pop:before {
      content: 'Сравнить';
      font-size: 11px; }
      @media only screen and (max-width: 414px) {
        .mobile .compare-icon.active > .compare-pop:before {
          font-size: 9px; } }
    @media only screen and (max-width: 545px) {
      .mobile .compare-icon.active > .compare-pop {
        left: 30px;
        right: 0;
        width: auto; } }

.no-mobile .compare-icon.active:before {
  color: #3e4a70; }

.no-mobile .compare-icon.active:hover > .compare-pop {
  opacity: 1;
  visibility: visible; }

.no-mobile .compare-icon:not(.active):hover:before {
  color: #3e4a70; }

.compare-icon {
  cursor: pointer;
  display: block;
  padding: 0;
  position: relative; }
  .compare-icon .compare-count {
    background: #fff;
    border-radius: 50%;
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 0;
    height: 14px;
    margin: -9px 0 0 18px;
    text-align: center;
    text-decoration: none;
    visibility: hidden;
    width: 15px;
    z-index: 2; }
    .compare-icon .compare-count:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADtSURBVHgBtdC9DgFBEADg2T09Jx5gc/HXiY6OR/AG3AtQ6uhE5RFc5xlU6HTuAYR9AWwp4XbMSsi5I7krTLGb2cmX2RkGKaPiuIOAbp4WaYAZaJ1lSVFVdEXA+Q4R/f1x3k7U0SDN+QoQ1R2xZ94ySWBgWXNAnbsh1qX0ZCJYdtwxfa8FGgcv9AwzsCl+Q6ZWclwsiu4oWrNsu9YAYJOCXWeny24N4bkYW1C37V56vRg8X/xtPlsjy8YvHFrGlZbRUcpXMWiOs/I3YUyoD4CCltH8mCsKo5hSQcsYHqS3hB9hhZM3RlzTXFP4RzwAgpp2M/x8xGIAAAAASUVORK5CYII=");
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 13px;
      width: 14px; }
    .compare-icon .compare-count.active {
      visibility: visible; }
  .compare-icon .compare-box {
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .compare-icon .compare-box > input[type=checkbox] {
      height: 32px;
      width: 32px; }

.compare-cats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0 0 2em; }
  .compare-cats .trashAll {
    margin: 0 5px; }

.compare-item {
  padding: 0 1em;
  position: relative;
  text-align: center; }
  .compare-item__title {
    padding: 0.5em 0;
    text-align: center; }
    .compare-item__title > a {
      color: #444;
      display: block;
      font-size: 17px;
      overflow: hidden;
      text-overflow: ellipsis;
      text-transform: uppercase;
      text-decoration: none;
      white-space: nowrap; }
  .compare-item__photo {
    background: #f2f2f2;
    border-radius: 0;
    position: relative; }
    .compare-item__photo > img {
      display: block;
      height: auto;
      max-width: 400px;
      opacity: 1;
      width: 100%; }
  .compare-item__button {
    padding: 0.5em 0; }
  .compare-item .numbered {
    position: absolute;
    background: #ca304f;
    border-radius: 50%;
    top: 0;
    left: 1em;
    height: 22px;
    text-align: center;
    width: 22px;
    z-index: 2; }
    .compare-item .numbered > span {
      color: #fff;
      font-size: 12px;
      display: block;
      line-height: 21px; }
  .compare-item .remove-icon {
    padding: 10px 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    opacity: 0;
    right: 1em;
    height: 28px;
    width: 28px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .compare-item .remove-icon:before {
      content: "";
      color: #ca304f;
      font: normal 18px/18px "FontAwesome";
      pointer-events: none;
      position: absolute;
      margin: -9px 0 0 -9px;
      top: 50%;
      left: 50%;
      z-index: 2;
      color: #444;
      top: 50%;
      margin: -14px 0 0 -6px; }
    .compare-item .remove-icon:hover:before {
      color: #ac8956;
      transition: color 0.2s ease; }
  .compare-item__price > span {
    color: #444;
    font-size: 16px;
    font-weight: bold; }
  .compare-item__price-old {
    text-decoration: line-through;
    color: #aaa; }
  .compare-item .innerParams {
    margin: 1em 0 0; }
  .compare-item .generalParam:nth-child(odd) {
    background: #ccc; }
  .compare-item .generalParam .inners {
    padding: 1em; }
    .compare-item .generalParam .inners b {
      font-size: 20px;
      line-height: 14px; }
    .compare-item .generalParam .inners > table {
      height: auto !important;
      width: auto !important; }
      .compare-item .generalParam .inners > table td {
        line-height: 1.1; }
  .compare-item .generalParam .param_tsvet {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .compare-item .generalParam .colorPunkt {
    width: 30px;
    height: 30px;
    margin: 0 4px;
    border-radius: 15px; }
  .compare-item:hover .remove-icon {
    opacity: 1;
    transition: opacity 0.2s ease; }

.compare-wrapper .slick-track {
  margin: 0; }

.compare-wrapper .slick-next {
  right: 0; }

.compare-wrapper .slick-prev {
  left: 0; }

.compare-box {
  display: inline-block;
  padding: 0 5px; }

.compare-box input[type=checkbox] {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }

.compare-count {
  cursor: pointer;
  display: inline-block;
  font-size: 12px; }
  .compare-count.active {
    color: #ca304f; }

.owl-placeholder {
  border: 1px solid #ca304f;
  background-color: white;
  height: 5px; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.feedback {
  padding: 1em; }

.feedback-form .feedback-col-6 {
  float: left;
  padding: 0 0.5em 0 0;
  width: 60%; }
  .feedback-form .feedback-col-6.last {
    padding: 0 0 0 0.5em;
    width: 40%; }
    .feedback-form .feedback-col-6.last .feedback-block {
      margin: 0 0 1em; }

.feedback-form .feedback-button-block {
  float: left;
  margin: 0;
  width: 100%; }
  .feedback-form .feedback-button-block .form_title {
    position: static; }
  .feedback-form .feedback-button-block .form_content {
    margin: 0.5em 0 0; }

.feedback-form input {
  width: 100%; }
  .feedback-form input.button, .feedback-form .compare-cats input.trashAll, .compare-cats .feedback-form input.trashAll {
    width: auto; }

.feedback-form textarea {
  resize: none;
  margin: 0 0 0.5em;
  height: 152px;
  width: 100%; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
footer {
  padding: 2em 0; }
  footer .col-logo {
    float: left;
    padding: 0 1em;
    width: 25%; }
  footer .col-contacts {
    float: left;
    padding: 0 1em;
    width: 25%; }
  footer .col-menu {
    float: left;
    padding: 0 1em;
    width: 25%; }
  footer .col-cat {
    float: left;
    padding: 0 1em;
    width: 25%; }
  @media only screen and (max-width: 768px) {
    footer .col-logo {
      width: 30%; }
    footer .col-contacts {
      display: none; }
    footer .col-menu {
      width: 40%; }
    footer .col-cat {
      width: 30%; } }
  @media only screen and (max-width: 600px) {
    footer .col-logo {
      margin: 0 0 20px;
      width: 100%; }
    footer .col-menu {
      width: 50%; }
    footer .col-cat {
      width: 50%; } }
  @media only screen and (max-width: 480px) {
    footer .col-logo {
      margin: 0 0 15px; }
    footer .col-menu {
      margin: 0 0 15px;
      width: 100%; }
    footer .col-cat {
      margin: 0 0 15px;
      width: 100%; } }
  footer .created-by {
    color: #a3a7ab;
    font-size: 13px;
    display: inline-block;
    line-height: 1.333;
    text-align: left;
    vertical-align: middle; }
    footer .created-by > span {
      color: #fff;
      display: block;
      text-transform: uppercase; }
  footer .created > a {
    display: block; }
    footer .created > a > img {
      display: inline-block;
      height: auto;
      margin: 0 10px 0 0;
      max-width: 65px;
      vertical-align: middle;
      width: 100%; }
  footer .adres {
    line-height: 31px; }
    footer .adres > a {
      color: #fff;
      white-space: nowrap; }
  footer .adres .company-name {
    display: block; }
  footer .phone {
    list-style: none; }
    footer .phone > li {
      display: block;
      padding: 0 0 0 26px;
      position: relative;
      margin: 0 0 10px; }
      footer .phone > li > a {
        color: #000;
        display: inline-block;
        font-size: 20px;
        line-height: 23px;
        white-space: nowrap;
        vertical-align: middle; }
      footer .phone > li > .icon {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBnZK9CQJBEEY/xAIUIwNhC1C5UixBxNyfEsQeLMFAY1MbsAGjTc00MT5ncYRzb3bY2QcPDo577Mwt8KUin+SB7KIAx4GaPZWEro3Az7M1VCfc5wY65Cvx7gYD0jgrGNkKkSGM9PD/d4IbFLCOIiHqUEC8mzs5gJER6aOQF040I3dQ7tEE7f08yCXHmmNftFAlhFKqoakwWsojFBzkixjrkcFCOVUYe4xM+uScTxY+fPNz2B8+EQVjZo7JkBAAAAAASUVORK5CYII=);
        background-size: cover;
        display: block;
        position: absolute;
        top: 4px;
        left: 0;
        height: 17px;
        width: 17px; }
  @media only screen and (max-width: 600px) {
    footer .created {
      margin: 0 0 2em;
      width: 100%; } }
  footer .created > a > img {
    max-width: 49px; }
  footer .copyright {
    float: left;
    width: 50%; }
    footer .copyright > span {
      color: #fff; }
    @media only screen and (max-width: 600px) {
      footer .copyright {
        text-align: center;
        width: 100%; } }

/* Раскладка футера */
.footer-top .phones-block {
  position: relative;
  margin: 0 0 1em; }

.footer-top .socs {
  margin: 0 0 5px; }

.footer-top .map > a {
  color: #000;
  display: inline-block;
  font-size: 12px;
  line-height: 14px; }

.footer-top .call-order-block {
  margin: 2em 0; }

.footer-top .call-order {
  max-width: 240px;
  width: 100%; }

.footer-menu__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000;
  margin: 0 0 10px; }
  @media only screen and (max-width: 992px) {
    .footer-menu__title {
      font-size: 20px;
      line-height: 23px; } }
  @media only screen and (max-width: 768px) {
    .footer-menu__title {
      font-size: 16px;
      line-height: 19px; } }

.footer-menu {
  display: inline-block;
  list-style: none;
  vertical-align: top; }
  .footer-menu__item {
    padding: 3px 0; }
    .footer-menu__item > span {
      cursor: default;
      color: #ca304f; }
    .footer-menu__item > a {
      color: #000;
      display: inline-block;
      font-size: 16px;
      line-height: 19px; }
      @media only screen and (max-width: 992px) {
        .footer-menu__item > a {
          font-size: 14px;
          line-height: 16px; } }
      @media only screen and (max-width: 768px) {
        .footer-menu__item > a {
          font-size: 12px;
          line-height: 14px; } }

.no-mobile .footer-menu__item > a:hover {
  color: #ca304f; }

/* Оформление */
.footer-top .copy {
  font-size: 12px;
  line-height: 14px;
  color: #000; }
  .footer-top .copy > span {
    display: block;
    margin: 5px 0 0; }

.footer-top .logo > img {
  display: inline-block;
  height: auto;
  max-width: 188px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .footer-top .logo > img {
      max-width: 100px; } }

.footer-bottom {
  padding: 2em 0 0;
  text-align: center; }
  @media only screen and (max-width: 992px) {
    .footer-bottom {
      display: none; } }

.soc-block {
  display: inline-block; }
  .soc-block__item {
    cursor: pointer;
    display: inline-block;
    position: relative;
    height: 25px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 25px; }
    .soc-block__item.large {
      height: 30px;
      width: 30px; }
      .soc-block__item.large > a:before {
        height: 30px;
        width: 30px; }
      .soc-block__item.large > a.soc1:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJSSURBVHgB7ZZNaBNBFMf/s7v90CSWYGsatWJjtYdoMRVRqAerXRD0UHuR9OBVz0qxNz31JFi8KogUUvSgePBQawvFL/xK7IdgNQl+QDWiViHamt3NOrPo2mknaVN0CyW/y87jvd3/vJl5b5a0nurdqGX16wTYDicgiCtEURXDNPqpaB2cwkSdBv2aZJqmc6K/ISZCEpaIonBR+L+hzBdACAEtOdtubgxgbZUHJbKMn5qOgSdJfJxMo1CEwifDTdgbqrXt7qsPqEACrhWlaKz3c751dBJnI/essUQneaGzFWu8Lts/8DSJ7iv352gIl/rWozhnH9m31Xp+n8rg0s0oP3NJtsfNOwKcKCP2cgIihMKjiRRGkynb9ld60LJzkzX+lp7mYqcymvVkW9KuNnC+QZrtUOw1FizM6O0f4eyjB0JwlZdCkWVhfLhlG5dt6ksaPX3PkIucwizr2Ph72/Z6ytHRvge7guu5OJ/Xjd3BGoRnZXv64iA+ff2R6/Mghzp6zFxO9tHzJw5iZVkJCoEt8TnBgZpJ3jpO0TKJ9A2jUIIBH112NxYtzLhx9wVGEh/yxujZLGf76F53HVfzii+oc3VdHsL4289CHztEhzsjuP04MVf8mIoKV5nwPXlLU9sZzIOmZ63almnJ+CtXcXs+Rg/hneE3iNJ6rd9QherVf7N004YzrRkYm1Gaf8h7uEQw0YbN1aj1ey374fN3SE5M2v79tInU+CqQ0Q2wTjvbv2jhf0XxPi4KL0Nh2hNicBj6KxWXtIzeRi/xV3AMEjV0Q/0FNgi8qnEVOmsAAAAASUVORK5CYII=");
        background-size: unset; }
      .soc-block__item.large > a.soc3:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHvSURBVHgBxZe/axRBFMe/7+0Wik0glhZnaSE2B2m1ymlhoQieWmgpREgasRJbO+EKQYsgghc5UTtXqxQiiDb+BytWEgLpjpDd+ebtJYRk7zh2snObD9zN3Jvb+fJ+zbACo3P7ZYuSrdp0wT6nMRMkJ/lRET9O1h6msiea/wY4jyYQbIqL20ruPG9MtICYJ7JVhepNNAwFC2pDhIYRq6MYQeAGIa9E3C9o9M+5HTeySnQqonyx8M6VnwggLMn2MOuuf17ZmrS62O39tSG0MNOv/UfXigk8UdTAMX96HNGCWh7P5T/elW2dbu+eIy4LZL9oeQkhhc3N/4PBID8ieqe3SOKtyP4/pnDsUAs4LNucw0VUpFaOx2D1CIYV9sA3x38sh5+KiVDG+lZVvzu6Z0eMwmUrtLE+Fmvwyu1gp9P9b/2lN/DA9k+KoWyfeaitwCfefDMXJngBtYXpvG6yq3dfnzOfz0xa88qxkZoLKcRKC9hK+ks3Di92br24zjhePthceNaKcWJv+1Z1y5LWGgXQLojyIlXO2/eVg99TXAqb46j6doFPrr1TunFhjlJ/EsIn5bHCeQkPEQgPj/NC+CdCwWo5tjb7oMLsgc03EQDRCh7bK4wie6LJ2kpq4m0zvDdzjjpMCzUtpcS6uKxdaO4CjxWrcKTgCSsAAAAASUVORK5CYII=");
        background-size: unset; }
      .soc-block__item.large > a.soc8:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAT8SURBVHgBtVZdaBxVFP7u7OzubBNr2+giVTTVh5gEBcEHDZVEKxabFNtGsUjVgBSRgiZFH02jefDJNMVQxZ+2iQhFCippWhE1iI0V/ANbzUOwSaGgjZTE1GRn/+b4zZ2ZTbKZzYqJZzl77twzc77ze2cUikjwWMTGz40wzMfzkmgQxDc4sJKUJiUcxCESh7vm3iKpdYjnBdYk15ccxEbzMAdvR+uJYhy18CKLtVuhrAEXyDNSMLYUoAS4JxevKScEZmcNmt8PsMxCpKbRJfnMAYe+GP4e11cMwVUB/hSoWdGeGvwJdaBUEJ0l5UfhSmXy+SQXdB7rDG0H1dwfGMXQbbVo7ipELOvwJDIYgE1DEoMj8X5BxbtR/H4GK6CLeKsuh+hLQKwtyCBTv7UW2z7zgDdiHDa9snkxh3ZuHsIq0hjeazcQO+infXIWTo0pdXgUaYLqLOGYmls56BReq87B7MsiHk8juncTnum9gCN3Me1PMe3JBGJcJ7CdDGbBrfjrWAUSzL2hkGk2kXnQQrbP3Ysg+45ihAbZhL3bJGid3xvT6jecL2+05n7WrIWesoHWcMSi7FjrGxMnB4N7DGTz8+MiuldvwbNnJtB3hRFXca/BBb7RT/Pk8oCVjaIq3xSka+ftGb7PETbNI3QA+0x8ckpgs0/EicBQWWQ6AhvMwkU+VSWQ9S5w0rd8uSSoYXRAcj2K3SfzVhBc+MtqBWsoj9b9EfQe5NauYjtM84x4o5g0WNuIrnGCToeBrsfDsJweqDSvbCixPyI3KZmuVJi1FJwmhewxpUfC5VxPFjsbw2xF3Oe9OkdNDepFHE6VOOydKLzBtjsJ2j2v1En6yuU87r3AyF8VDWAdpqgvNuU65x0+AkN3swu+Zimm1LPjLY6al5F+5aC7hHsEO0td5mOvHHadoKVpKXDaB3ejDkYpERptgw/q8lGUIYXUIV0OsoN0S7He8EFdvalBS5EbbUCCb1GWMt8HNTPgJJc6ltaN6FbODI00oARyhTcGD13+p7EszeWg4hrbgRNdAqwYsQQvmCDNYQ5YnO2g/kncjbKUu0f7pnRKx4u1uqtV2k95UOOwlMdwsuCUgedRjoy/n/ZGyk1MaqRYzbHzaqzBg4hDgNWHGOb+qK/fKVvwcilMHjKdELvNm+fUhMLY0BK/dKQez9dYlbAYxz7qvvSsc0634FY63Y8/cJYZiWKGJUjhBaScHbDTur5KnOfCTCnd8QLvsLXYNl5EFaE3H2HUMXQUah1DG90d5lHvun2V+8PkHZ4NoordoTDzaTiwV1/KvKEbyEv3dShBBO8l4DZGP6HBE6H8K+95gInrLWWHoBEffNKksSm6sJG8FssQwU9TbJLdaKajm5mxarhD5vDczGNIjTHyMkTAO1zJUbuk5Gu8TSf26p7I4D61Cyv6zipFadxQDxU7r79AJdbPTyEcL3R1nA78T2Qa9ovzR2ZqkF+ViMgPuCwjXH5OPoV2rDJx1PY7ypKculYyKjku7lmiFefwkPxI0AD8NI7KCdyJFZLcjM2yAR/IGto0OGQqLjlUPOHqCtMrv+AAM9HlzT/gv9enyefI+QV77icwFt1XrEvjGspq7lcV6bv4an1lEbAPvofKbv2NnSph/L/IFI+bWexRf+GLACv0vJLv0Mqbt9PzOvJNNHA9r81/CZLjepIRT/HZEV4fJ+hPaoLZW0D/ADPmG7IXabP2AAAAAElFTkSuQmCC");
        background-size: unset; }
    .soc-block__item > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-decoration: none;
      text-align: center; }
      .soc-block__item > a:before {
        content: '';
        display: block;
        pointer-events: none;
        height: 25px;
        width: 25px; }
      .soc-block__item > a.soc1:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJSSURBVHgB7ZZNaBNBFMf/s7v90CSWYGsatWJjtYdoMRVRqAerXRD0UHuR9OBVz0qxNz31JFi8KogUUvSgePBQawvFL/xK7IdgNQl+QDWiViHamt3NOrPo2mknaVN0CyW/y87jvd3/vJl5b5a0nurdqGX16wTYDicgiCtEURXDNPqpaB2cwkSdBv2aZJqmc6K/ISZCEpaIonBR+L+hzBdACAEtOdtubgxgbZUHJbKMn5qOgSdJfJxMo1CEwifDTdgbqrXt7qsPqEACrhWlaKz3c751dBJnI/essUQneaGzFWu8Lts/8DSJ7iv352gIl/rWozhnH9m31Xp+n8rg0s0oP3NJtsfNOwKcKCP2cgIihMKjiRRGkynb9ld60LJzkzX+lp7mYqcymvVkW9KuNnC+QZrtUOw1FizM6O0f4eyjB0JwlZdCkWVhfLhlG5dt6ksaPX3PkIucwizr2Ph72/Z6ytHRvge7guu5OJ/Xjd3BGoRnZXv64iA+ff2R6/Mghzp6zFxO9tHzJw5iZVkJCoEt8TnBgZpJ3jpO0TKJ9A2jUIIBH112NxYtzLhx9wVGEh/yxujZLGf76F53HVfzii+oc3VdHsL4289CHztEhzsjuP04MVf8mIoKV5nwPXlLU9sZzIOmZ63almnJ+CtXcXs+Rg/hneE3iNJ6rd9QherVf7N004YzrRkYm1Gaf8h7uEQw0YbN1aj1ey374fN3SE5M2v79tInU+CqQ0Q2wTjvbv2jhf0XxPi4KL0Nh2hNicBj6KxWXtIzeRi/xV3AMEjV0Q/0FNgi8qnEVOmsAAAAASUVORK5CYII=");
        background-size: cover; }
      .soc-block__item > a.soc3:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHvSURBVHgBxZe/axRBFMe/7+0Wik0glhZnaSE2B2m1ymlhoQieWmgpREgasRJbO+EKQYsgghc5UTtXqxQiiDb+BytWEgLpjpDd+ebtJYRk7zh2snObD9zN3Jvb+fJ+zbACo3P7ZYuSrdp0wT6nMRMkJ/lRET9O1h6msiea/wY4jyYQbIqL20ruPG9MtICYJ7JVhepNNAwFC2pDhIYRq6MYQeAGIa9E3C9o9M+5HTeySnQqonyx8M6VnwggLMn2MOuuf17ZmrS62O39tSG0MNOv/UfXigk8UdTAMX96HNGCWh7P5T/elW2dbu+eIy4LZL9oeQkhhc3N/4PBID8ieqe3SOKtyP4/pnDsUAs4LNucw0VUpFaOx2D1CIYV9sA3x38sh5+KiVDG+lZVvzu6Z0eMwmUrtLE+Fmvwyu1gp9P9b/2lN/DA9k+KoWyfeaitwCfefDMXJngBtYXpvG6yq3dfnzOfz0xa88qxkZoLKcRKC9hK+ks3Di92br24zjhePthceNaKcWJv+1Z1y5LWGgXQLojyIlXO2/eVg99TXAqb46j6doFPrr1TunFhjlJ/EsIn5bHCeQkPEQgPj/NC+CdCwWo5tjb7oMLsgc03EQDRCh7bK4wie6LJ2kpq4m0zvDdzjjpMCzUtpcS6uKxdaO4CjxWrcKTgCSsAAAAASUVORK5CYII=");
        background-size: cover; }
      .soc-block__item > a.soc7:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABYgAAAWIBXyfQUwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAN7SURBVHic7drBbxVVFMfxz4xPni1VbGip1orGQDBCDYnBLquyZskSdpQddNE1sOEfYEOIq3ZJWLLEEIkSEmixojEUEItaRSgUG2ibkoyL26avtdra9s190vkmN5P7cmfO75w5c+fNvYeCgoKCgoKCgnVKshYXyXgF9Xh95ljGS3htwdBNSCv6dTPHiYrfnmN8wXmPK8Y9xZ8YT8LYVfGPAciC0G34EB/gDbRiC5pmxG8UnF6TQK6AKSEgYzPHx/gV9/ELvse3CSPLvmJGOaM7Yygje0Ha9YxDGS8v5XxbxpUaEFytdjXjnUqfkwrnN2MAW5edLv9PfsJHCY+YPyH1efGdh3fRO9tJIKMDVyIJisXHCVdnM+BQVClx6GLuEfgsopBYfArJzOT3QLx3eSwyNKd43/pznuDzjhTvxVYSkW0p2mKriMjWFM1VN7NrF62tVTezAppSYRKsLnv2cOsWJ05QV7fk8BzZnApfdtWnvp7jxxka4uBBkpqYd3PKgEra2ujt5eJFdu/O1fQiNKXCIkX+dHbS309fHy0tUSRgUyqs5sQhTTlwgNu3w/xQLuetoJwKy1dxaWgI88ONG+zfn6flDXEzYCHbt3P2LBcu0N6eh8UayYCF7N3LwABnztBc1b8pG2ozAFAq0dXFzZscPRr6a085XXpMZMplGhurFYCkJCwt11fj6qsiyzh3jp4e7t2rlpXJ2gzAtWsh7S9frralqVQIQG0wMsLhw3R05OE8TM1mQFwmJjh1ipMnGV+4K1ZVJkuYzNPi3zh/niNHuHs3hvWpFE9iWHb9evge2LcvlvMwluJhriZHR+nuDmsEly7lanoRHpYwmoup6WlOn+bYMZ7ESbpFGC3JIwMGB9m5M6wK1RY5ZcDAQNVNrJBHqVBIsF75OcWPsVVE5E6ShZKX+7GVRGJLmvAHhmMricBwwoPZz+Evo0qJw9fMbY9/HlFILOb7nPFFDRQx5dW+mvW7skiqBf14K7d7EIdRoUhqmIoiqSS8CT7BYBxduXATncm/TfoZdRk9GXdqIFXXqo1knMh4daG/S5XK7kC7UCr7tvCYvCmUxzYKpbIbVnNL1ogxPBNKZX/HbzPtB3yHbxKmFztx1Vu0WSg/bRCCslFYX5wtki6ZH/Xl7EWOm18EPWFu0eap4Oi4UDD9LAn9goKCgoKCgoKC/8pfE/1vrlVJXsAAAAAASUVORK5CYII=");
        background-size: cover; }
      .soc-block__item > a.soc8:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAT8SURBVHgBtVZdaBxVFP7u7OzubBNr2+giVTTVh5gEBcEHDZVEKxabFNtGsUjVgBSRgiZFH02jefDJNMVQxZ+2iQhFCippWhE1iI0V/ANbzUOwSaGgjZTE1GRn/+b4zZ2ZTbKZzYqJZzl77twzc77ze2cUikjwWMTGz40wzMfzkmgQxDc4sJKUJiUcxCESh7vm3iKpdYjnBdYk15ccxEbzMAdvR+uJYhy18CKLtVuhrAEXyDNSMLYUoAS4JxevKScEZmcNmt8PsMxCpKbRJfnMAYe+GP4e11cMwVUB/hSoWdGeGvwJdaBUEJ0l5UfhSmXy+SQXdB7rDG0H1dwfGMXQbbVo7ipELOvwJDIYgE1DEoMj8X5BxbtR/H4GK6CLeKsuh+hLQKwtyCBTv7UW2z7zgDdiHDa9snkxh3ZuHsIq0hjeazcQO+infXIWTo0pdXgUaYLqLOGYmls56BReq87B7MsiHk8juncTnum9gCN3Me1PMe3JBGJcJ7CdDGbBrfjrWAUSzL2hkGk2kXnQQrbP3Ysg+45ihAbZhL3bJGid3xvT6jecL2+05n7WrIWesoHWcMSi7FjrGxMnB4N7DGTz8+MiuldvwbNnJtB3hRFXca/BBb7RT/Pk8oCVjaIq3xSka+ftGb7PETbNI3QA+0x8ckpgs0/EicBQWWQ6AhvMwkU+VSWQ9S5w0rd8uSSoYXRAcj2K3SfzVhBc+MtqBWsoj9b9EfQe5NauYjtM84x4o5g0WNuIrnGCToeBrsfDsJweqDSvbCixPyI3KZmuVJi1FJwmhewxpUfC5VxPFjsbw2xF3Oe9OkdNDepFHE6VOOydKLzBtjsJ2j2v1En6yuU87r3AyF8VDWAdpqgvNuU65x0+AkN3swu+Zimm1LPjLY6al5F+5aC7hHsEO0td5mOvHHadoKVpKXDaB3ejDkYpERptgw/q8lGUIYXUIV0OsoN0S7He8EFdvalBS5EbbUCCb1GWMt8HNTPgJJc6ltaN6FbODI00oARyhTcGD13+p7EszeWg4hrbgRNdAqwYsQQvmCDNYQ5YnO2g/kncjbKUu0f7pnRKx4u1uqtV2k95UOOwlMdwsuCUgedRjoy/n/ZGyk1MaqRYzbHzaqzBg4hDgNWHGOb+qK/fKVvwcilMHjKdELvNm+fUhMLY0BK/dKQez9dYlbAYxz7qvvSsc0634FY63Y8/cJYZiWKGJUjhBaScHbDTur5KnOfCTCnd8QLvsLXYNl5EFaE3H2HUMXQUah1DG90d5lHvun2V+8PkHZ4NoordoTDzaTiwV1/KvKEbyEv3dShBBO8l4DZGP6HBE6H8K+95gInrLWWHoBEffNKksSm6sJG8FssQwU9TbJLdaKajm5mxarhD5vDczGNIjTHyMkTAO1zJUbuk5Gu8TSf26p7I4D61Cyv6zipFadxQDxU7r79AJdbPTyEcL3R1nA78T2Qa9ovzR2ZqkF+ViMgPuCwjXH5OPoV2rDJx1PY7ypKculYyKjku7lmiFefwkPxI0AD8NI7KCdyJFZLcjM2yAR/IGto0OGQqLjlUPOHqCtMrv+AAM9HlzT/gv9enyefI+QV77icwFt1XrEvjGspq7lcV6bv4an1lEbAPvofKbv2NnSph/L/IFI+bWexRf+GLACv0vJLv0Mqbt9PzOvJNNHA9r81/CZLjepIRT/HZEV4fJ+hPaoLZW0D/ADPmG7IXabP2AAAAAElFTkSuQmCC");
        background-size: cover; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.popup-block {
  background: #fff;
  border-radius: 10px;
  box-shadow: 4px 4px 17px 0 rgba(0, 0, 0, 0.2);
  display: none;
  width: 680px;
  margin: -245px 0 0 -340px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1020; }
  .popup-block__content {
    padding: 15px 0 0;
    text-align: center; }
    .popup-block__content > form {
      margin: 0 auto;
      max-width: 360px;
      width: 100%; }
    @media only screen and (max-width: 992px) {
      .popup-block__content {
        padding: 10px 0 0; } }
    @media only screen and (max-width: 768px) {
      .popup-block__content {
        padding: 5px 0 0; } }
  .popup-block .check-agree > .input__wrapper > label {
    font-size: 16px;
    line-height: 19px; }
  .popup-block .input-text {
    width: 100%; }
  .popup-block .input-textarea {
    height: 96px; }
  .popup-block__inner {
    padding: 15px 30px 25px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .popup-block__inner {
        padding: 10px 25px 20px; } }
    @media only screen and (max-width: 992px) {
      .popup-block__inner {
        padding: 10px 20px 15px; } }
  .popup-block .field.last {
    margin: 0; }
    .popup-block .field.last .field__label {
      font-size: 11px; }
  .popup-block__title {
    color: #000;
    font-weight: normal;
    font-size: 34px;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .popup-block__title {
        font-size: 31px;
        line-height: 1.3; } }
    @media only screen and (max-width: 992px) {
      .popup-block__title {
        font-size: 28px; } }
    @media only screen and (max-width: 860px) {
      .popup-block__title {
        font-size: 24px;
        line-height: 1.2; } }
    @media only screen and (max-width: 768px) {
      .popup-block__title {
        font-size: 21px; } }
    @media only screen and (max-width: 480px) {
      .popup-block__title {
        font-size: 18px;
        padding: 0 5px; } }
  @media only screen and (max-width: 1200px) {
    .popup-block {
      margin: -245px 0 0 -300px;
      width: 600px; } }

/*
.popup-block {
  &.design {
    margin: -276px 0 0 -205px;

    @include media(sm) {
      margin: -264px 0 0 -150px;
      width: 300px;

      &__title {
        font-size: 16px;
      }
    }
  }
}
*/
.popup-block.auth-ok {
  margin-top: -3em; }

.popup-block.auth-error {
  margin-top: -3em; }

.popup-block.order-call {
  margin-top: -277px;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .popup-block.order-call {
      margin: -264px 0 0 -300px;
      width: 600px; } }
  @media only screen and (max-width: 992px) {
    .popup-block.order-call {
      margin: -252px 0 0 -255px;
      width: 510px; } }
  @media only screen and (max-width: 860px) {
    .popup-block.order-call {
      margin: -248px 0 0 -225px;
      width: 450px; } }
  @media only screen and (max-width: 768px) {
    .popup-block.order-call {
      margin: -242px 0 0 -200px;
      width: 400px; } }
  @media only screen and (max-width: 600px) {
    .popup-block.order-call {
      margin: -242px 0 0 -180px;
      width: 360px; } }
  @media only screen and (max-width: 480px) {
    .popup-block.order-call {
      margin: -242px 0 0 -170px;
      width: 340px; } }
  @media only screen and (max-width: 414px) {
    .popup-block.order-call {
      margin: -242px 0 0 -160px;
      width: 320px; } }

.popup-block.geo-popup {
  height: 694px;
  width: 964px;
  margin: -347px 0 0 -482px; }
  .popup-block.geo-popup .popup-block__inner {
    padding: 35px 42px 20px; }
  .popup-block.geo-popup .popup-block__title {
    color: #33497a;
    font-size: 22px;
    line-height: 1;
    text-transform: none;
    text-align: left; }
  @media only screen and (max-width: 480px) {
    .popup-block.geo-popup {
      max-width: calc(320px - 2em);
      margin: -151px 0 0 calc(160px - 320px + 1em);
      width: 100%; } }

.popup-block.sendformok {
  margin: -105px 0 0 -245px;
  text-align: left;
  width: 490px; }
  .popup-block.sendformok .popup-block__content {
    padding: 10px 0 0 55px;
    position: relative;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      .popup-block.sendformok .popup-block__content {
        padding: 12px 0 0 45px; } }
    .popup-block.sendformok .popup-block__content:before {
      background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEwIDUxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjaGVjay1jaXJjbGUtb3V0bGluZSI+CgkJPHBhdGggZD0iTTE1MC40NSwyMDYuNTVsLTM1LjcsMzUuN0wyMjkuNSwzNTdsMjU1LTI1NWwtMzUuNy0zNS43TDIyOS41LDI4NS42TDE1MC40NSwyMDYuNTV6IE00NTksMjU1YzAsMTEyLjItOTEuOCwyMDQtMjA0LDIwNCAgICBTNTEsMzY3LjIsNTEsMjU1UzE0Mi44LDUxLDI1NSw1MWMyMC40LDAsMzguMjUsMi41NSw1Ni4xLDcuNjVsNDAuODAxLTQwLjhDMzIxLjMsNy42NSwyODguMTUsMCwyNTUsMEMxMTQuNzUsMCwwLDExNC43NSwwLDI1NSAgICBzMTE0Ljc1LDI1NSwyNTUsMjU1czI1NS0xMTQuNzUsMjU1LTI1NUg0NTl6IiBmaWxsPSIjNWNmZDA1Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      left: 0;
      height: 42px;
      width: 42px; }
  @media only screen and (max-width: 768px) {
    .popup-block.sendformok {
      width: 320px;
      margin: -110px 0 0 -160px; } }
  @media only screen and (max-width: 480px) {
    .popup-block.sendformok {
      width: 280px;
      margin: -115px 0 0 -140px; } }

.popup-block.assembly {
  margin: -105px 0 0 -245px;
  text-align: left;
  width: 490px; }
  @media only screen and (max-width: 768px) {
    .popup-block.assembly {
      width: 320px;
      margin: -110px 0 0 -160px; } }
  @media only screen and (max-width: 480px) {
    .popup-block.assembly {
      width: 280px;
      margin: -115px 0 0 -140px; } }

.popup-block.sendform__error {
  margin: -65px 0 0 -200px;
  text-align: left;
  width: 400px; }
  .popup-block.sendform__error .popup-block__content {
    padding: 15px 0 0 55px;
    position: relative;
    text-align: left; }
    @media only screen and (max-width: 768px) {
      .popup-block.sendform__error .popup-block__content {
        padding: 12px 0 0 45px; } }
    .popup-block.sendform__error .popup-block__content:before {
      background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGVsbGlwc2Ugc3R5bGU9ImZpbGw6I0UwNEY1RjsiIGN4PSIyNTYiIGN5PSIyNTYiIHJ4PSIyNTYiIHJ5PSIyNTUuODMyIi8+CjxnIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEgMC43MDcxIC0wLjcwNzEgLTAuNzA3MSA3Ny4yNiAzMikiPgoJPHJlY3QgeD0iMy45OCIgeT0iLTQyNy42MTUiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiB3aWR0aD0iNTUuOTkyIiBoZWlnaHQ9IjI4NS42NzIiLz4KCTxyZWN0IHg9Ii0xMTAuODI4IiB5PSItMzEyLjgxNSIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIHdpZHRoPSIyODUuNjcyIiBoZWlnaHQ9IjU1Ljk5MiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: 5px;
      left: 0;
      height: 42px;
      width: 42px; }
      @media only screen and (max-width: 768px) {
        .popup-block.sendform__error .popup-block__content:before {
          height: 30px;
          width: 30px; } }
  @media only screen and (max-width: 768px) {
    .popup-block.sendform__error {
      width: 320px;
      margin: -43px 0 0 -160px; } }
  @media only screen and (max-width: 480px) {
    .popup-block.sendform__error {
      width: 300px;
      margin: -43px 0 0 -150px; } }

.popup-block.callbackformok {
  margin-top: -3em; }

.popup-block.add-to-cart {
  width: 510px;
  margin: 0 0 0 -255px;
  transform: translateY(-50%); }
  .popup-block.add-to-cart .back-to-cat {
    margin: 0 0 0 10px; }
    @media only screen and (max-width: 480px) {
      .popup-block.add-to-cart .back-to-cat {
        margin: 10px 0 0; } }
  .popup-block.add-to-cart .product-info {
    box-shadow: none;
    padding: 0;
    margin: 0 0 9px;
    text-align: left; }
    .popup-block.add-to-cart .product-info > p {
      padding-bottom: 0.333em; }
  .popup-block.add-to-cart .link-to-cart {
    background: linear-gradient(180deg, #504D81 0%, #262262 100%);
    border-radius: 15px;
    border: 1px solid transparent;
    /* Стили кнопки по-умолчанию */
    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    outline: none;
    height: 37px;
    line-height: 36px;
    padding: 0 20px;
    pointer-events: all;
    min-width: 120px;
    text-align: center;
    text-decoration: none;
    transition: 0.2s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
    -webkit-appearance: none;
    position: relative; }
    .popup-block.add-to-cart .link-to-cart.disabled {
      background: #aaa;
      cursor: default;
      pointer-events: none; }
    .popup-block.add-to-cart .link-to-cart.--inverse {
      background: #fff;
      border: 1px solid rgba(42, 39, 102, 0.5);
      color: #000; }
    .popup-block.add-to-cart .link-to-cart.big {
      border: 1px solid rgba(42, 39, 102, 0.5);
      border-radius: 46px;
      box-shadow: inset 0 0 0 10px white;
      font-size: 17px;
      height: 75px;
      line-height: 74px;
      min-width: 260px; }
      @media only screen and (max-width: 1200px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 36px;
          height: 70px;
          line-height: 69px;
          min-width: 240px; } }
      @media only screen and (max-width: 992px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 32px;
          height: 65px;
          line-height: 64px;
          min-width: 220px; } }
      @media only screen and (max-width: 860px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 29px;
          box-shadow: inset 0 0 0 8px white;
          font-size: 16px;
          height: 58px;
          line-height: 57px;
          min-width: 205px; } }
      @media only screen and (max-width: 768px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 26px;
          box-shadow: inset 0 0 0 6px white;
          height: 50px;
          line-height: 49px;
          min-width: 180px; } }
      @media only screen and (max-width: 600px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 24px;
          box-shadow: inset 0 0 0 5px white;
          font-size: 16px;
          height: 48px;
          line-height: 47px;
          min-width: 180px;
          padding: 0 15px; } }
      @media only screen and (max-width: 480px) {
        .popup-block.add-to-cart .link-to-cart.big {
          border-radius: 21px;
          box-shadow: inset 0 0 0 4px white;
          height: 42px;
          line-height: 41px;
          min-width: 150px;
          padding: 0 10px; } }
    @media only screen and (max-width: 480px) {
      .popup-block.add-to-cart .link-to-cart {
        border-radius: 15px;
        font-size: 14px;
        height: 29px;
        line-height: 28px; } }
  @media only screen and (max-width: 480px) {
    .popup-block.add-to-cart {
      margin: 0 0 0 -145px;
      max-width: 290px;
      width: 290px; } }

.popup-block.compare-popup {
  top: 50%;
  left: 50%;
  height: 800px;
  margin: -400px 0 0 calc(-600px + 1em);
  width: calc(1200px - 2em); }
  @media only screen and (max-width: 1200px) {
    .popup-block.compare-popup {
      margin: -400px 0 0;
      left: 1em;
      right: 1em;
      width: auto; } }

.popup-block.compare-popup-error {
  width: 404px;
  margin: -39px 0 0 -202px; }
  @media only screen and (max-width: 480px) {
    .popup-block.compare-popup-error {
      width: 280px;
      margin: -39px 0 0 -140px; } }

.product-popup {
  background: #ffffff;
  left: 50%;
  position: fixed;
  top: 50%;
  height: 588px;
  margin: -300px 0 0 -500px;
  max-width: 1000px;
  width: 100%;
  z-index: 150; }
  @media only screen and (max-width: 1045px) {
    .product-popup {
      left: 0;
      margin: -300px 1em 0 1em;
      width: calc(100% - 2em); } }

.popup__close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 7px;
  height: 30px;
  width: 30px;
  z-index: 2;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .popup__close:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTZMMTYsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxNSwxNSIvPg0KPC9zdmc+");
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    height: 17px;
    width: 17px; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.search-form {
  box-shadow: 7px 7px 8px 0 rgba(10, 10, 10, 0.2);
  position: absolute;
  right: 126px;
  background: #fff;
  top: 56px;
  padding: 10px 40px 10px 10px;
  opacity: 0;
  transition: all 0.2s ease-out;
  visibility: hidden;
  width: 490px;
  z-index: 4; }
  @media only screen and (max-width: 1440px) {
    .search-form {
      right: 46%;
      width: 420px; } }
  @media only screen and (max-width: 1200px) {
    .search-form {
      right: 24%;
      width: 360px; } }
  @media only screen and (max-width: 992px) {
    .search-form {
      right: 18%;
      width: 320px; } }
  @media only screen and (max-width: 860px) {
    .search-form {
      top: 34px;
      right: 18%;
      width: 300px; } }
  @media only screen and (max-width: 600px) {
    .search-form {
      padding: 1px 30px 1px 0;
      right: 0; } }
  @media only screen and (max-width: 480px) {
    .search-form {
      width: 274px; } }
  .search-form.show {
    opacity: 1;
    transition: all 0.2s ease-out;
    visibility: visible;
    top: 73px; }
    @media only screen and (max-width: 860px) {
      .search-form.show {
        top: 46px; } }
  .search-form__button-close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 13px;
    height: 36px;
    width: 36px; }
    .search-form__button-close:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAATsgAAE7IBI8LzmgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIDSURBVHic5ZtLUsMwEEQb7oLNGhbmzDEci8+GEJ8gLOQpjAm2PiNpWukqbbBTnvcskWiqBLj0AEYAb/MY57+1kjXfAUC3vHgEcF6NLwBD6UozZIBjWfMdMUsYL1yUcQK3hAGO4T++AwC8b9wgEp4KF66RR1ye2cvxAbg1sXUTowQf+DOAV8BNg70bmZbD3rT/swT6gA9YlxACf8Lim8B3ylheDskMzBLUameUoF4zk4RstTJIyF6jZQnFarMooXhNIQ+cNB6oVIvqC7EgofpsrCmhOnxMIVoSzMDHFJQqwRx8TGGxEszCxxQYKsE8vCSHBBp4iaYEOniJhgRaeEmKBHp4SYyEZuAloX25VvqRvxLyVpt58+toSaCEl6RKoIaXxEpoAl4SKqEY/G2Jh0TkpnYBmoldArnba0WS+k+QWoLW1yClBO0fQlQSrvqncMzGxkLLXSUpuzp6CRpbWloJmvt5Ogk5mhk0EnJ2csxLKNHGMiuhZA/PnIQaDUwzEmp2b6tLsNC6ribBAnxMLSoSLMEva/r0rClJQih8yZ3aAzJLsAwvySaBAV6iLoEJXqImgRFekiyBGV4SLeEe7fTlQvuRPbB9bpAJXhIiYQT2zw0ywUt8l4PXuUE2eImPhN1zg6zwEq+jsx2u9/D0ndzU4ed4+QTgZXmxgXRwTNM8njHzfQMPmwOVzcDOkAAAAABJRU5ErkJggg==");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
      height: 16px;
      width: 16px; }
      @media only screen and (max-width: 600px) {
        .search-form__button-close:before {
          height: 13px;
          top: 9px;
          left: 9px;
          width: 13px; } }
    @media only screen and (max-width: 600px) {
      .search-form__button-close {
        height: 30px;
        top: 2px;
        width: 30px; } }
  .search-form__button {
    cursor: pointer;
    position: absolute;
    top: 13px;
    right: 43px;
    height: 36px;
    width: 36px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .search-form__button:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE4SURBVHgBpZO9TgJBFIUP/tX4AooNlsYX0IXSwsTeZ1DfQBIbY6NPIIWNpTYWmkgstFVfQDZ2FGRJIIQOzmQv2ZtlhpmFk3y5m50zZ2Zn5wKzikiTxGRMRuSTXJMKCmiLvEqIISF/5F+965LzkLBt0pZJX+SQrKvxCrlUwQ1f4IMYmx7fruzSeCOXqS6GNsIUib/lMjyKoY5wteDY5QrZJ0PyjnA9Sd2zBVZJB8UUSy3bAvukhGJy+k3gN9JrsYlw1aT+2AKnZ3eGMG2QY3n+tRnMOSRCFX7dIP3D9/NMF8ju4onDYxa+Q9Ytt/BIt9Yb0p41Z3UqkxM1HtyCR8h6Os+AXOUWngldywW+kB1ygPTCT+9ZTJ5JT3kb6suAgN36ZN3pKhbXh9RI1dIygbbQ8rKBOtScd20CuxZXhOzmTMwAAAAASUVORK5CYII=");
      background-size: cover;
      content: '';
      display: block;
      position: absolute;
      top: 7px;
      left: 8px;
      height: 20px;
      width: 20px; }
      @media only screen and (max-width: 600px) {
        .search-form__button:before {
          height: 16px;
          width: 16px; } }
    .search-form__button.disabled {
      cursor: default;
      pointer-events: none; }
      .search-form__button.disabled:before {
        opacity: 0.3; }
    @media only screen and (max-width: 600px) {
      .search-form__button {
        height: 30px;
        top: 3px;
        right: 31px;
        width: 30px; } }

.search-input {
  padding: 1px 38px 0 1em;
  height: 40px; }
  @media only screen and (max-width: 600px) {
    .search-input {
      border-radius: 16px;
      font-size: 16px;
      line-height: 19px;
      height: 32px; } }

.search-block__back {
  margin: 0 0 2em; }

.search-block__title {
  color: #000;
  font-size: 24px;
  margin: 15px 0; }

.search-cats {
  margin-bottom: 0.5em; }
  .search-cats__title {
    padding: 0; }
    .search-cats__title > a {
      color: #ca304f;
      display: inline-block;
      font-size: 22px;
      font-weight: bold;
      text-decoration: none; }

.search-box {
  background: #fff;
  box-shadow: -7px -7px 20px -10px rgba(0, 0, 0, 0.2), 7px 7px 20px -10px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  padding: 1em;
  margin-bottom: 1em; }
  .search-box__info {
    float: left;
    padding: 0 0 0 1em;
    width: calc(100% - 250px); }
    .search-box__info > div {
      margin: 0 0 2px; }
  .search-box__title {
    padding: 0 0 10px; }
    .search-box__title > a {
      color: #ca304f;
      display: inline-block;
      font-size: 22px;
      font-weight: bold;
      text-decoration: none; }
  .search-box__photo {
    float: left;
    padding: 0 1em 0 0;
    width: 250px; }
    .search-box__photo > a {
      display: block; }
      .search-box__photo > a > img {
        display: block;
        height: auto;
        max-width: 400px;
        width: 100%; }
  .search-box__footer {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 0 0; }
    .search-box__footer > .quantity {
      margin: 0 15px 0 0; }

.main_src_text {
  min-height: 95px; }

.search-box .buy_link {
  float: none;
  display: inline-block; }

.content_search img {
  margin: 0 10px 10px 0; }

.content_search h3 {
  margin: 0;
  font-size: 14px; }

.content_search .search-box {
  margin: 0 0 15px; }

.content_search cite {
  margin: 2px 0;
  font-style: normal;
  color: #ca0d1f; }

.content_search p {
  margin: 0; }

.search_result {
  position: absolute;
  top: 30px;
  left: 0;
  margin: 4px 0 0;
  background: #fff;
  border-radius: 5px;
  width: 300px;
  font-size: 11px;
  line-height: 16px;
  z-index: 999;
  text-align: left; }

.search_result > div {
  box-shadow: 1px 1px 5px #666;
  border: 1px solid #C6C6C6; }

.search_result > div > .search-box {
  padding: 5px 5px;
  border-top: 1px solid #C6C6C6;
  cursor: pointer; }

.search_result > div > .search-box p {
  margin: 0; }

.search_result > div > .search-box:hover {
  background: #eee; }

.search_result > div > .search-box:first-child {
  padding: 2px 5px;
  border-top: none; }

.search_result > div > .search-box img {
  margin: 0 10px 0; }

span.search_sell {
  color: #000;
  background: #ff0; }

.ui-autocomplete {
  background: #fff;
  padding: 0 10px;
  z-index: 1010; }
  .ui-autocomplete > li {
    display: block;
    padding: 5px 15px; }
    .ui-autocomplete > li.title {
      font-size: 15px;
      margin: 0;
      padding: 5px;
      width: auto; }
    .ui-autocomplete > li > a {
      color: #444;
      display: block;
      font-size: 16px;
      line-height: 1.5; }
    .ui-autocomplete > li > span {
      color: #444;
      display: block;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.5;
      border-bottom: 1px solid #ccc;
      padding: 0.2em 0.4em;
      margin: 0.8em 0 0.2em; }
      .ui-autocomplete > li > span:first-child {
        padding: 0 0.4em !important;
        margin: 0 0 0.2em !important; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.gallery-enabled {
  overflow: hidden; }
  .gallery-enabled body {
    overflow: visible;
    height: 100%; }

.gallery-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Make sure that the first one is on the top */
.gallery-container ~ .gallery-container {
  z-index: 99992; }

.gallery-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.gallery-container--ready .gallery-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.2, 0.61, 0.36, 1); }

.gallery-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.gallery-show-controls .gallery-controls {
  opacity: 1; }

.gallery-infobar {
  display: none; }

.gallery-show-infobar .gallery-infobar {
  display: inline-block;
  pointer-events: all;
  margin: 1em 0 0; }

.gallery-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 20px;
  font-family: "GTEestiPro", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #fff;
  background-color: rgba(30, 30, 30, 0.4);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.gallery-buttons {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .gallery-buttons .popup-block__cross {
    position: static;
    height: 44px;
    width: 44px; }
    .gallery-buttons .popup-block__cross:hover:before {
      color: #ca304f;
      transition: color 0.2s ease; }
    .gallery-buttons .popup-block__cross:before {
      font-size: 22px;
      top: 10px; }

.gallery-show-buttons .gallery-buttons {
  display: block; }

.gallery-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.gallery-slider-wrap,
.gallery-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

.gallery-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch; }
  .gallery-slide:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0; }
  .gallery-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto; }

.gallery-slide--image {
  overflow: hidden; }
  .gallery-slide--image:before {
    display: none; }

.gallery-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: "GTEestiPro", sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.gallery-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.gallery-slide--video .gallery-content,
.gallery-slide--video .gallery-iframe {
  background: transparent; }

.gallery-placeholder {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.gallery-image,
.gallery-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.gallery-controls--canzoomOut .gallery-placeholder {
  cursor: zoom-out; }

.gallery-controls--canzoomIn .gallery-placeholder {
  cursor: zoom-in; }

.gallery-controls--canGrab .gallery-placeholder {
  cursor: grab; }

.gallery-controls--isGrabbing .gallery-placeholder {
  cursor: grabbing; }

.gallery-spaceball {
  z-index: 1; }

.gallery-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.gallery-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.gallery-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "GTEestiPro", Helvetica, Arial, sans-serif; }

.gallery-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }
  .gallery-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .2s;
    z-index: 2; }
  .gallery-close-small:focus:after {
    outline: 1px dotted #888; }
  .gallery-close-small:hover:after {
    color: #444;
    background: #ffffff; }

.gallery-slide--video .gallery-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

/* Caption */
.gallery-caption-wrap {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1em;
  z-index: 99998;
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none; }

.gallery-show-caption .gallery-caption-wrap {
  opacity: 1; }

.gallery-caption {
  padding: 19px 0;
  font-size: 1.2em;
  font-family: "GTEestiPro", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  -webkit-text-size-adjust: none; }
  .gallery-caption a,
  .gallery-caption button {
    pointer-events: all; }
  .gallery-caption a {
    color: #fff;
    text-decoration: underline; }

/* Buttons */
.gallery-button {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  color: #fff;
  vertical-align: top;
  outline: none; }
  .gallery-button:before {
    content: '';
    pointer-events: none;
    position: absolute;
    margin: -19px 0 0 -20px;
    top: 50%;
    left: 50%;
    display: block;
    height: 38px;
    width: 38px; }

.no-mobile .gallery-button {
  transition: opacity 0.2s  ease-out; }
  .no-mobile .gallery-button:hover {
    opacity: 0.6; }
    .no-mobile .gallery-button:hover:before {
      color: #ca304f;
      transition: color 0.2s ease; }

.gallery-button--disabled {
  cursor: default;
  pointer-events: none; }
  .gallery-button--disabled:before, .gallery-button--disabled:after {
    color: #444; }

.gallery-button--left {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  margin: -19px 0 0;
  position: fixed;
  left: 50px;
  top: 50%; }
  .gallery-button--left:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNSA1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTkuNywyMy4zTDI0LjYsOC40YzAuOS0wLjksMi41LTAuOSwzLjQsMGMwLjksMC45LDAuOSwyLjUsMCwzLjRMMTQuOSwyNWwxMy4yLDEzLjJjMC45LDAuOSwwLjksMi41LDAsMy40Yy0wLjksMC45LTIuNSwwLjktMy40LDBMOS43LDI2LjdDOS4yLDI2LjIsOSwyNS42LDksMjVDOSwyNC40LDkuMiwyMy44LDkuNywyMy4zeiIvPg0KPC9zdmc+") center no-repeat;
    margin: -19px 0 0 -23px; }

.gallery-button--right {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  margin: -19px 0 0;
  position: fixed;
  right: 50px;
  top: 50%; }
  .gallery-button--right:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNSA1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTI4LjgsMjVjMCwwLjYtMC4yLDEuMi0wLjcsMS43TDEzLjEsNDEuNmMtMC45LDAuOS0yLjUsMC45LTMuNCwwYy0wLjktMC45LTAuOS0yLjUsMC0zLjRMMjIuOSwyNUw5LjcsMTEuOGMtMC45LTAuOS0wLjktMi41LDAtMy40YzAuOS0wLjksMi41LTAuOSwzLjQsMGwxNC45LDE0LjlDMjguNSwyMy44LDI4LjgsMjQuNCwyOC44LDI1eiIvPg0KPC9zdmc+DQo=") center no-repeat;
    margin: -19px 0 0 -17px; }

.gallery-button--close:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsMTBsMjAsMjAgTTMwLDEwTDEwLDMwIi8+DQo8L3N2Zz4=");
  content: ''; }

/* Loading spinner */
.gallery-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: gallery-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@keyframes gallery-rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .gallery-controls {
    text-align: left; }
  .gallery-button--left,
  .gallery-button--right,
  .gallery-buttons button:not(.gallery-button--close) {
    display: none !important; }
  .gallery-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.gallery-button--fullscreen:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNOSwxMnYxNmgyMlYxMkg5djgiLz4NCjwvc3ZnPg=="); }

/* Slideshow button */
.gallery-button--play:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMywxMmwxNCw4bC0xNCw3VjEyeiIvPg0KPC9zdmc+"); }

.gallery-button--play.gallery-button--pause:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTYsMTIuM3YxNS4xIE0yNCwxMi4zdjE1LjEiLz4NCjwvc3ZnPg=="); }

/* Thumbs */
.gallery-button--thumbs span {
  font-size: 23px; }

.gallery-button--thumbs:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMjAgMTIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zNCwzMmgxNHYxNEgzNFYzMnogTTU0LDMyaDE0djE0SDU0VjMyeiBNNzQsMzJoMTR2MTRINzRWMzJ6IE0zNCw1MmgxNHYxNEgzNFY1MnogTTU0LDUyaDE0djE0SDU0VjUyeiBNNzQsNTIgaDE0djE0SDc0VjUyeiBNMzQsNzJoMTR2MTRIMzRWNzJ6IE01NCw3MmgxNHYxNEg1NFY3MnogTTc0LDcyaDE0djE0SDc0VjcyeiIvPg0KPC9zdmc+");
  content: ''; }

.gallery-container--thumbs .gallery-controls,
.gallery-container--thumbs .gallery-slider-wrap,
.gallery-container--thumbs .gallery-caption-wrap {
  right: 220px; }

.gallery-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent; }
  .gallery-thumbs > ul {
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
    .gallery-thumbs > ul > li {
      float: left;
      overflow: hidden;
      max-width: 50%;
      padding: 0;
      margin: 0;
      width: 105px;
      height: 75px;
      position: relative;
      cursor: pointer;
      outline: none;
      border: 5px solid #fff;
      border-top-width: 0;
      border-right-width: 0;
      -webkit-tap-highlight-color: transparent;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .gallery-thumbs > ul > li.gallery-thumbs-loading {
        background: rgba(0, 0, 0, 0.1); }
      .gallery-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .gallery-thumbs > ul > li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #ca304f;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .gallery-thumbs > ul > li.gallery-thumbs-active:before {
        opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .gallery-thumbs {
    display: none !important; }
  .gallery-container--thumbs .gallery-controls,
  .gallery-container--thumbs .gallery-slider-wrap,
  .gallery-container--thumbs .gallery-caption-wrap {
    right: 0; } }

.animated {
  animation-duration: 0.6s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.flatpickr-calendar {
  background: #ffffff;
  border: 0;
  border-radius: 6px;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  font-size: 20px;
  line-height: 1.333;
  position: absolute;
  width: 307.875px;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 1000; }

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #ccc; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #ccc; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #ffffff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #ccc; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #ffffff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3; }

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  left: 0; }

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  right: 0; }

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px; }

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  border: 1px solid rgba(57, 57, 57, 0.05);
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month.slideLeft {
  transform: translate3d(-100%, 0, 0);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  transform: translate3d(100%, 0, 0);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  transform: translate3d(100%, 0, 0);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  transform: translate3d(0, 0, 0);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch \0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  color: inherit;
  cursor: default;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 28px; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -ms-flex: 1;
      flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0, 0); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0, 0); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
      flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 37px;
  margin: 0;
  display: inline-block;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #ccc;
  border-color: #ccc; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #ffffff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ca304f;
  box-shadow: none;
  color: #ffffff;
  border-color: #ca304f; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #ca304f; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -ms-flex: 1;
      flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #444;
  font-size: 20px;
  position: relative; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #444;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f2f2f2; }

.flatpickr-input[readonly] {
  cursor: pointer;
  text-align: right; }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fpSlideLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-100%, 0, 0); } }

@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(100%, 0, 0); } }

@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.cart__wrapper-title {
  color: #000;
  font-weight: 350;
  font-size: 30px;
  line-height: 35px; }

.cart_product_delete {
  padding-left: 9px;
  padding-right: 9px;
  width: 50px; }
  @media only screen and (max-width: 768px) {
    .cart_product_delete {
      width: 100%; } }

.cart_product_photo {
  width: 150px; }
  .cart_product_photo > a {
    display: block; }

@media only screen and (max-width: 768px) {
  .cart-table-bottom {
    margin: 13px 0 0; }
    .cart-table-bottom > .button, .compare-cats .cart-table-bottom > .trashAll {
      font-size: 18px;
      height: 42px;
      line-height: 42px;
      padding: 0 22px; } }

.cart_product_price {
  color: #000;
  font-weight: normal;
  font-size: 30px;
  line-height: 35px;
  width: 27%; }
  @media only screen and (max-width: 768px) {
    .cart_product_price {
      font-weight: 300;
      width: 100%; } }

.cart-table-prdinfo {
  padding: 0 20px;
  width: 60%; }
  .cart-table-prdinfo.delivery-title {
    color: #000;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px; }
    .cart-table-prdinfo.delivery-title > span {
      font-weight: 400;
      font-size: 26px;
      line-height: 30px; }
  @media only screen and (max-width: 768px) {
    .cart-table-prdinfo {
      width: 100%; } }
  .cart-table-prdinfo__price {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    padding: 0 86px 0 0; }
    @media only screen and (max-width: 768px) {
      .cart-table-prdinfo__price {
        font-size: 21px;
        padding: 0 8px 0 0; } }
  .cart-table-prdinfo__footer {
    display: table; }
    .cart-table-prdinfo__footer > div {
      display: table-cell; }
  .cart-table-prdinfo__title {
    margin: 0 0 18px; }
    .cart-table-prdinfo__title > a {
      color: #000;
      font-weight: 500;
      font-size: 20px;
      line-height: 23px; }
      @media only screen and (max-width: 768px) {
        .cart-table-prdinfo__title > a {
          font-size: 18px; } }

.cart-table {
  border-collapse: collapse;
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%; }
  .cart-table.final .cart_product_photo {
    width: 100px; }
  .cart-table.final .cart-table-prdinfo {
    width: 50%; }
  .cart-table.final .cart_product_price {
    width: 9%; }
  .cart-table__delete-btn {
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    margin: 0 0 15px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .cart-table__delete-btn:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTFMMTEsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxMCwxMCIvPg0KPC9zdmc+");
      content: '';
      display: block;
      position: absolute;
      height: 12px;
      width: 12px;
      top: 10px;
      left: 10px; }
    @media only screen and (max-width: 768px) {
      .cart-table__delete-btn {
        display: inline-block;
        margin: 0 5px 0 0; } }
  .cart-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%; }
  .cart-table > tbody > tr:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .cart-table > tbody > tr > td {
    padding-top: 6px;
    padding-bottom: 6px; }
  .cart-table__bottom {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 105px;
    z-index: 2; }
  .cart-table__fav-btn {
    cursor: pointer;
    height: 30px;
    padding: 0 3px;
    width: 30px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .cart-table__fav-btn > .fav-icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArhJREFUeNq8lj1oU1EUx30vCYFMTjqauipufiBI850Yl1bsoCA2IgFB6mgRSttB1LrUoXNaqBa12EGN2Hw9pGBodSoU6VKzOzi45NvfCXnyTF5eEkl64XDux7n3f87/3XvOU+r1+pHDaopx4PF4jjocjnitVgurqnpS5nDmh6Io68y/TyaThVZ7m802xboXcev27F0ulUofNE37qdtKUKo+CIVCFzlwj8nLGL8tl8tBDhhjKQG4h7GGzTXdPhgMjtvt9oMm0Ats/EyPo1eQGGft+P1+b1tkgUAgjHqF0b1sNrtqRoHP5wvixEu6D7BTAVhAJtLpdMbMnjPvop4gV8VGIlOgwo0XOSYXU6nUcyvO8fQsAJtIHcArmUzmi5U9Dl7HwaeVSuVMLpf7pQIUZmO+G5A0Dt9BvcF+oxuQNFhaQ+1D930Z25EYnj7u9UZBSbyfG4hjS0Q3Q3dehctzyO4Qb/w2clo6chsVwKrDQnK5XEWUQwcrEObIsMCKxeIp1PcGGG0TPTosML5ZCObyDTAG8nbuDAuMYG4ga8YHmCcjDByQMyd5mwet6WoaWZBcNyggUtsx1Cwy9zfK5tvRoHOLBz43KLBqtfqQaD7z+Ff+AZPmdDrjLN4ixUwOgj7UGGlqtmOJ4dtJ5l4H9Dwe7f8nfSOwtItMkK4+mpaYJp2SwRe5PZ8ikYi7XyDZw6FZus+MQKaRGSJslA9497Cp0AsQ9B+nkOYBW8Xpmdb1RomxKCcJAEehw9sNMBqNnqAyv8N+m+ph+oTaaGwpJzEMXuOtZkWprEkVB+hrJ6C229gBcBrAZejMmQHKnKyJDUC3u2aTHurXvBzGNd6C2kuG73oBoG/QnBCbvv+urBqHi+dLyCPktxRDnJgyPlqrZnlBzJr8r1DiNySZs/kmQHu97m2AHeZP6h8BBgAcMHY0IJOadAAAAABJRU5ErkJggg==") center no-repeat;
      display: block;
      height: 26px;
      width: 27px; }
      .cart-table__fav-btn > .fav-icon.added {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZRJREFUeNq8Vr1OwzAQjp0fCQkhYKNsTKy8AGJIojwHMCAytOrAgMQGE2IAqRl5jijqzEMg5jIWwYBCfsx3kZFaFIfSxrHkXno5+7s7330OE0IYugeb/eP7/jHEHYA3f8AZYwLzOUmS/d+LYf9SluXe7D6wTU3THMZxHM2BuK5LYoK5o3CGgBgWh3meR5ZlnUOOag2FyGBqQ04ht8fjsWHJd1PyHkplxBRZURQjyAPIU6UhAOTjlnS8x4IgUHrVxkA6h8zzvC94Z2s890+OH1tzca3xLkqYGx0M7SDIlCCQN8047xzle6MTAT11WXWfrjKW3e9UZ5Km6VnbVSYZYkC0UoE4jvMI5WtrrAt64pxPwHHRXHVB2QNQ0RKVZNhrt7aEEd5hS2k6UvYJwntCtYXLno8ECGmfxmakPCKntysARIt2/AUWXP2LOji/rwNopBXcgteUugWj6GMOluIu8qzpjEhP75Heh5UIkoAo13XEl2XZiSpFyq+VpkEfG9j3A16v022HTt6ALqeO/hOki0vrW4ABAPEd3uSb0JOpAAAAAElFTkSuQmCC") center no-repeat; }
    @media only screen and (max-width: 768px) {
      .cart-table__fav-btn {
        display: inline-block; } }

.cart-table__bottom {
  border-top: 1px solid #ededed;
  display: table;
  height: 105px;
  width: 100%; }
  .cart-table__bottom-clr {
    color: #919191;
    display: table-cell;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    padding: 33px 30px 33px 45px;
    width: 208px; }
    .cart-table__bottom-clr > span {
      cursor: pointer;
      display: block;
      padding: 7px 5px 7px 18px;
      position: relative; }
      .cart-table__bottom-clr > span:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABySURBVHgBnVHBDcAgCBQm6SodyUl0o45SN6EeqYkhYFrvo7k7LodSrfVOHSJy5pxbclBKOYjowp1fTgkIC7NqjOR+Nm/ImBu8FAngLYfKFKWNqrNZQ1Z9rXle+jP2Kv1a2jOPNE/jyAzgbv+Jo9cIhtIDFeiBbhP7FHgAAAAASUVORK5CYII=");
        content: '';
        display: block;
        height: 12px;
        position: absolute;
        left: 0;
        top: 10px;
        width: 12px; }
  .cart-table__bottom-ttl {
    display: table-cell;
    color: #000;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    padding: 34px 0;
    vertical-align: middle; }
    .cart-table__bottom-ttl-wrp {
      display: table;
      float: right; }
      .cart-table__bottom-ttl-wrp > div {
        display: table-cell; }
  .cart-table__bottom-btn {
    display: table-cell;
    padding: 20px 50px;
    position: relative;
    width: 221px; }

.cart-table__skidki {
  width: 100%; }

.cart-table__deliver {
  border: none;
  table-layout: fixed; }
  .cart-table__deliver .dostavka_price.courier {
    position: relative; }
    .cart-table__deliver .dostavka_price.courier > .disable {
      font-size: 11px; }
  .cart-table__deliver .dostavka_radio > .disabled {
    pointer-events: none; }
    .cart-table__deliver .dostavka_radio > .disabled + label {
      pointer-events: none; }
  .cart-table__deliver .dostavka_radio > label {
    padding: 0;
    height: 28px;
    width: 28px;
    display: block; }
    .cart-table__deliver .dostavka_radio > label:before {
      left: 50%;
      margin: -8px 0 0 -8px; }
    .cart-table__deliver .dostavka_radio > label:after {
      left: 50%;
      margin: -4px 0 0 -4px; }
  .cart-table__deliver .dostavka_header {
    vertical-align: top; }
  .cart-table__deliver td {
    padding: 3px 0; }
  .cart-table__deliver tfoot > tr {
    border-bottom: none; }

.order_ok_table {
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  .order_ok_table th,
  .order_ok_table td {
    padding: 6px 0; }
  .order_ok_table tr {
    border-bottom: 1px solid #ccc; }
    .order_ok_table tr:last-child {
      border-bottom: none; }

@media only screen and (max-width: 768px) {
  .cart-table,
  .cart-table thead,
  .cart-table tbody,
  .cart-table th,
  .cart-table td,
  .cart-table tr {
    display: block; }
  .cart-table > thead > tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .cart-table > tbody > tr {
    border: 1px solid #f2f2f2;
    margin: 0 0 1em; }
  .cart-table td {
    border: none;
    border-bottom: 1px solid #f2f2f2;
    font-size: 15px;
    position: relative;
    padding-left: 33.333% !important;
    text-align: left; }
    .cart-table td > .cart_big_prices {
      font-size: 24px;
      font-weight: 500; }
  .cart-table td:last-child {
    border-bottom: none; }
  .cart-table td:before {
    font-size: 15px;
    position: absolute;
    top: 6px;
    left: 6px;
    padding-right: 10px;
    text-align: left;
    white-space: nowrap; }
  .kolvo_arrows {
    font-size: 20px; }
  .cart-table td:nth-of-type(1):before {
    content: "Фото"; }
  .cart-table td:nth-of-type(2):before {
    content: "Наименование"; }
  .cart-table td:nth-of-type(3):before {
    content: "Цена"; }
  .cart-table td:nth-of-type(4):before {
    content: "Действия"; } }

@media only screen and (max-width: 480px) {
  .cart-table td {
    padding-left: 50% !important;
    width: 100%; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.kolvo {
  border: 1px solid #969696;
  border-radius: 10px;
  display: table;
  height: 30px;
  width: 92px; }
  .kolvo > .kolvo_arrows,
  .kolvo > .kolvo_arrow {
    cursor: pointer;
    display: table-cell;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 28px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .kolvo > .kolvo_inp {
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    display: table-cell;
    height: 28px;
    padding: 0;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 36px; }

.flexbox .kolvo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .flexbox .kolvo > .kolvo_arrows,
  .flexbox .kolvo > .kolvo_arrow {
    display: block; }

.flexbox .quantity-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .flexbox .quantity-wrapper > .quantity-arrow {
    display: block; }

.quantity-wrapper {
  border: 1px solid #969696;
  border-radius: 10px;
  display: table;
  height: 30px;
  width: 92px; }

.quantity-arrow {
  cursor: pointer;
  display: table-cell;
  line-height: 27px;
  text-align: center;
  width: 28px;
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }

.quantity-input {
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  display: table-cell;
  height: 28px;
  padding: 0;
  text-align: center;
  width: 36px; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Стили карточки в каталоге */
.catalog-item {
  padding: 0 16px; }
  .catalog-item__nal {
    font-size: 16px;
    line-height: 19px;
    color: rgba(68, 68, 68, 0.5); }
  .catalog-item__short-desc {
    display: none; }
  .catalog-item__wrapper {
    background: #fff;
    box-shadow: -7px -7px 20px -10px rgba(0, 0, 0, 0.2), 7px 7px 20px -10px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    padding: 1em;
    position: relative;
    height: 100%; }
    @media only screen and (max-width: 1200px) {
      .catalog-item__wrapper {
        padding: 16px; } }
    @media only screen and (max-width: 768px) {
      .catalog-item__wrapper {
        padding: 12px; } }
    @media only screen and (max-width: 480px) {
      .catalog-item__wrapper {
        padding: 10px; } }
  .catalog-item__icons {
    position: absolute;
    right: 3px;
    top: -8px;
    width: 35px;
    z-index: 1; }
    .catalog-item__icons > span {
      cursor: pointer;
      display: block;
      height: 35px;
      width: 35px; }
    .catalog-item__icons .compare-icon {
      margin: 0 11px 0 0;
      padding: 5px 9px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
      .catalog-item__icons .compare-icon > .icon {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojNDQ0NDQ0O30NCgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzQ0NDQ0NDtzdHJva2Utd2lkdGg6MC41O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSwwdjIzaDIzIi8+DQo8cmVjdCB4PSI1LjYiIHk9IjEyLjYiIGNsYXNzPSJzdDEiIHdpZHRoPSIzIiBoZWlnaHQ9IjcuNCIvPg0KPHJlY3QgeD0iMTAuOSIgeT0iNS41IiBjbGFzcz0ic3QxIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNC40Ii8+DQo8cmVjdCB4PSIxNi4yIiB5PSI5LjkiIGNsYXNzPSJzdDEiIHdpZHRoPSIzIiBoZWlnaHQ9IjEwIi8+DQo8L3N2Zz4=");
        width: 23px;
        height: 23px; }
  .catalog-item__rating > .rating {
    display: block;
    margin: 0.5em 0 0;
    text-align: center; }
    .catalog-item__rating > .rating > .rt-star {
      cursor: default; }
  .catalog-item .qv-icon {
    background: rgba(255, 255, 255, 0.76);
    border-radius: 3px;
    cursor: pointer;
    display: block;
    position: absolute;
    left: 1em;
    right: 1em;
    top: 50%;
    margin-top: -18px;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    z-index: 2; }
    .catalog-item .qv-icon > span {
      color: #3e4a70;
      display: inline-block;
      font-size: 13px;
      font-weight: bold;
      line-height: 36px;
      text-transform: uppercase;
      white-space: nowrap; }
  .catalog-item .fav-icon {
    padding: 5px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .catalog-item .fav-icon.added > .icon {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZRJREFUeNq8Vr1OwzAQjp0fCQkhYKNsTKy8AGJIojwHMCAytOrAgMQGE2IAqRl5jijqzEMg5jIWwYBCfsx3kZFaFIfSxrHkXno5+7s7330OE0IYugeb/eP7/jHEHYA3f8AZYwLzOUmS/d+LYf9SluXe7D6wTU3THMZxHM2BuK5LYoK5o3CGgBgWh3meR5ZlnUOOag2FyGBqQ04ht8fjsWHJd1PyHkplxBRZURQjyAPIU6UhAOTjlnS8x4IgUHrVxkA6h8zzvC94Z2s890+OH1tzca3xLkqYGx0M7SDIlCCQN8047xzle6MTAT11WXWfrjKW3e9UZ5Km6VnbVSYZYkC0UoE4jvMI5WtrrAt64pxPwHHRXHVB2QNQ0RKVZNhrt7aEEd5hS2k6UvYJwntCtYXLno8ECGmfxmakPCKntysARIt2/AUWXP2LOji/rwNopBXcgteUugWj6GMOluIu8qzpjEhP75Heh5UIkoAo13XEl2XZiSpFyq+VpkEfG9j3A16v022HTt6ALqeO/hOki0vrW4ABAPEd3uSb0JOpAAAAAElFTkSuQmCC"); }
    .catalog-item .fav-icon > .icon {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAptJREFUeNq8lstrE1EUhzs3D0NRdCG4EipWEEGoO10IeSdIEHShUmsthKKgQq2IAWsfPjArbd25UCuSRRWkC5W8Mwy4cCfqRqwS9B+o2YXJw+8WW8Y4SaY2MXByztw55/7O6547Sr1e7+n2TzE+BIPBnbAowMPQFmRdUZRPUCKdTj9tNEY/WqvVhhD7oc1QEd13Npstnkwmi3+B+P3+Mdh1aB7FV7quf3U4HNur1eqAEOI8azsw9kjjcDjcV6lUXqL7k/XH6Gi803neA+gIa0M4eTOXy91aAwFgmsWzKHtUVS2ahYzOFMYjbHIC0Ofoz2ez2RkzXbfb3QdoAf05dGaV3169hwaaARiA7sNkxLcxvtFKNxQK9eN0Hqc8AmEKr160A5A/HJGeL8Ln2ummUqkl2COivmhHOEhYg1a6BEeWYcesdhUBZEnbM0EUe0ul0vdutC6N8wW2S/BXdrlcvd0AIQA7VJMgH5xO5+5ugFD0fbC3EuQ1dLwbIBT9NKwg6JQEwhl6e1snAeTRIFVHKP4TQccs0V2Ldrv9SidB2PwaIG/k0ZDp6imXy5MsXOCw7e9UFNTjJEArE2EFRNO0H3LWICYA2roRgEgk0svmBeoxs3rAxerLfD4/C9BnxAcbASErd4lCzWQya1NBNORxFHaIaCb+BUAOWgCOss/lP7qscWzQbUEiigYCgXU1gtfrHTNM8uWml5bBI9kAGkYx7oSH7QB8Pt85WByAA2aDVpgZMcY/YiAH5wSAsTYpuoTeJIVuehcprTaQlw/nR5W3JcDTZjWAjRLxYSL+ZumOb3XLIS6wUcyQojuwwVa3qWUQQ0QLiCVSc5UOuoe8ie+AU/KMretrxUKB44AMy6hI37ic5pY+if7Hd9cvAQYAq0Fi5gZB8lAAAAAASUVORK5CYII=");
      display: block;
      font-style: normal;
      height: 25px;
      width: 25px; }
  .catalog-item .item-edit {
    background: #f1f1f1;
    border-radius: 50%;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
    padding: 10px;
    position: absolute;
    top: 5px;
    left: 15px;
    height: 35px;
    width: 35px;
    visibility: hidden;
    z-index: 100;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .catalog-item .item-edit > .icon {
      display: block;
      height: 17px;
      width: 17px; }
      .catalog-item .item-edit > .icon > svg {
        display: block;
        height: auto;
        max-width: 21px;
        width: 100%; }
    .catalog-item .item-edit > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 100; }
  .catalog-item__photo {
    padding: 0 0 100%;
    position: relative;
    z-index: 2; }
    .catalog-item__photo > a {
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      overflow: hidden;
      outline: none;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .catalog-item__photo > a > picture {
        display: block; }
        .catalog-item__photo > a > picture > img {
          display: block;
          height: auto;
          max-width: 424px;
          opacity: 1;
          width: 100%; }
      .catalog-item__photo > a > img {
        display: block;
        height: auto;
        max-width: 424px;
        -o-object-fit: cover;
           object-fit: cover;
        opacity: 1;
        width: 100%; }
  .catalog-item__title {
    padding: 0.5em 0;
    text-align: center; }
    .catalog-item__title > a {
      color: #444;
      display: block;
      font-weight: 500;
      font-size: 24px;
      line-height: 1.2;
      text-decoration: none; }
      .catalog-item__title > a > span {
        word-break: break-word; }
      @media only screen and (max-width: 1440px) {
        .catalog-item__title > a {
          font-size: 22px; } }
      @media only screen and (max-width: 992px) {
        .catalog-item__title > a {
          font-size: 20px; } }
      @media only screen and (max-width: 860px) {
        .catalog-item__title > a {
          font-size: 18px; } }
      @media only screen and (max-width: 600px) {
        .catalog-item__title > a {
          font-size: 17px; } }
      @media only screen and (max-width: 480px) {
        .catalog-item__title > a {
          font-size: 15px; } }
      @media only screen and (max-width: 400px) {
        .catalog-item__title > a {
          font-size: 14px; } }
      @media only screen and (max-width: 414px) {
        .catalog-item__title > a {
          font-size: 13px; } }
  .catalog-item__avlb-rate {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 0 17px; }
  .catalog-item__available {
    color: #999;
    font-size: 18px;
    padding: 4px 0 0;
    white-space: nowrap; }
    @media only screen and (max-width: 992px) {
      .catalog-item__available {
        font-size: 17px; } }
    @media only screen and (max-width: 768px) {
      .catalog-item__available {
        font-size: 16px; } }
    @media only screen and (max-width: 600px) {
      .catalog-item__available {
        font-size: 15px; } }
  .catalog-item__bottom {
    padding: 0 0 5px; }
    .catalog-item__bottom .btn_add {
      display: table-cell;
      text-align: right; }
      @media only screen and (max-width: 514px) {
        .catalog-item__bottom .btn_add {
          display: block;
          padding: 10px 0 0;
          text-align: left; } }
    .catalog-item__bottom > .button-block {
      display: table;
      min-height: 38px;
      width: 100%; }
      @media only screen and (max-width: 514px) {
        .catalog-item__bottom > .button-block {
          display: block; } }
    .catalog-item__bottom-title {
      margin: 0 0 10px; }
      .catalog-item__bottom-title > a {
        color: #fff;
        display: block;
        font-size: 23px;
        line-height: 1.1; }
  .catalog-item__price {
    color: #444;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    white-space: nowrap; }
    @media only screen and (max-width: 768px) {
      .catalog-item__price {
        font-size: 22px;
        line-height: 26px; } }
    @media only screen and (max-width: 600px) {
      .catalog-item__price {
        font-size: 18px;
        line-height: 21px; } }
  .catalog-item__price-old {
    color: #FF4B4B;
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    white-space: nowrap; }
    .catalog-item__price-old > .price {
      display: inline-block;
      position: relative; }
      .catalog-item__price-old > .price:before {
        border-bottom: 1px solid #FF4B4B;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        left: -2px;
        right: -12px;
        top: 38%; }

.catalog-bottom__desc-title {
  padding: 0 0 1em; }

.catalog-bottom__desc {
  padding: 0 0 2em; }
  .catalog-bottom__desc > span {
    display: block;
    overflow: hidden;
    height: 104px;
    margin: 0 0 1em;
    transition: height 0.2s ease-out; }
    .catalog-bottom__desc > span.open {
      height: auto; }
    .catalog-bottom__desc > span > * {
      font-size: 20px;
      line-height: 26px; }

.filter-open .overlay {
  display: none; }

.quick-cat-order-block {
  background: #fff;
  box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.2);
  padding: 1em;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -140px;
  width: 280px;
  z-index: 1000; }
  .quick-cat-order-block > h2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center; }
  .quick-cat-order-block .field {
    margin: 0 0 1em; }
    .quick-cat-order-block .field.bottom {
      margin: 0;
      text-align: center; }

.quick-order-block {
  margin: 1em 0 0;
  text-align: center; }
  .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
    max-width: 231px;
    width: 100%; }
    .quick-order-block > .button > .icon, .compare-cats .quick-order-block > .trashAll > .icon {
      height: 22px;
      width: 22px;
      vertical-align: sub; }
      .quick-order-block > .button > .icon > img, .compare-cats .quick-order-block > .trashAll > .icon > img {
        display: block;
        height: auto;
        max-width: 28px;
        width: 100%; }
    @media only screen and (max-width: 1103px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        font-size: 13px; } }
    @media only screen and (max-width: 992px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        font-size: 14px; } }
    @media only screen and (max-width: 534px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        font-size: 13px; } }
    @media only screen and (max-width: 480px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        font-size: 11px;
        min-width: auto; } }
    @media only screen and (max-width: 423px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        letter-spacing: -0.7px; } }
    @media only screen and (max-width: 414px) {
      .quick-order-block > .button > .icon, .compare-cats .quick-order-block > .trashAll > .icon {
        display: none; } }
    @media only screen and (max-width: 373px) {
      .quick-order-block > .button, .compare-cats .quick-order-block > .trashAll {
        font-size: 9px;
        letter-spacing: -.6px;
        padding: 0 5px; } }

.no-mobile .slick-slider .catalog-item .qv-icon, .no-mobile .slick-slider .catalog-item__wrapper, .no-mobile .slick-slider .catalog-item__bottom,
.no-mobile .catalog-list .catalog-item .qv-icon,
.no-mobile .catalog-list .catalog-item__wrapper,
.no-mobile .catalog-list .catalog-item__bottom {
  transition: 0.2s ease-out; }

.no-mobile .slick-slider .catalog-item .button-block > a:hover > .icon > svg > path,
.no-mobile .catalog-list .catalog-item .button-block > a:hover > .icon > svg > path {
  fill: #ca304f;
  stroke: #ca304f; }

.no-mobile .slick-slider .catalog-item:hover .qv-icon,
.no-mobile .catalog-list .catalog-item:hover .qv-icon {
  opacity: 1;
  visibility: visible; }

.no-mobile .slick-slider .catalog-item:hover .item-edit,
.no-mobile .catalog-list .catalog-item:hover .item-edit {
  visibility: visible; }

.catalog-rule-block {
  display: table; }
  @media only screen and (max-width: 480px) {
    .catalog-rule-block {
      display: block; } }

/*
.catalog-view {
  border-radius: 2px;
  border: 1px solid #3e4a70;
  display: table;
  float: right;
  margin: 25px 0 0;
  height: 38px;
  width: 76px;

  &__button {
    display: table-cell;
    position: relative;
    height: 36px;
    width: 37px;

    &:not(.active) {
      cursor: pointer;
    }

    &.grid {
      position: relative;

      & > span {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;

        &:after {
          background: #3e4a70;
          content: '';
          display: block;
          position: absolute;
          left: 20px;
          top: 10px;
          height: 7px;
          width: 7px;
        }

        &:before {
          background: #3e4a70;
          content: '';
          display: block;
          position: absolute;
          left: 11px;
          top: 10px;
          height: 7px;
          width: 7px;
        }
      }


      &:after {
        background: #3e4a70;
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        top: 19px;
        height: 7px;
        width: 7px;
      }

      &:before {
        background: #3e4a70;
        content: '';
        display: block;
        position: absolute;
        left: 11px;
        top: 19px;
        height: 7px;
        width: 7px;
      }

      &.active {
        background: #3e4a70;

        & > span {
          &:after,
          &:before {
            background: #fff;
          }
        }
        &:after,
        &:before {
          background: #fff;
        }
      }
    }

    &.in-line {

      &:after {
        background: #3e4a70;
        content: '';
        display: block;
        position: absolute;
        top: 22px;
        left: 9px;
        height: 3px;
        width: 18px;
      }

      &:before {
        background: #3e4a70;
        content: '';
        display: block;
        position: absolute;
        top: 16px;
        left: 9px;
        height: 3px;
        width: 18px;
      }
      
      & > span {
        background: #3e4a70;
        display: block;
        position: absolute;
        top: 10px;
        left: 9px;
        height: 3px;
        width: 18px;
      }

      &.active {
        background: #3e4a70;

        & > span,
        &:after,
        &:before {
          background: #fff;
        }
      }
    }
  }
}
*/
.product-quickview {
  overflow: hidden;
  position: relative;
  height: 100%; }
  .product-quickview .social-repost {
    margin: 2em 0 0;
    text-align: left; }
  .product-quickview__title {
    font-size: 33px;
    margin: 0;
    color: #444;
    font-weight: bold;
    text-align: left;
    text-transform: none; }
    @media only screen and (max-width: 1440px) {
      .product-quickview__title {
        font-size: 28px; } }
  .product-quickview__info {
    padding: 2em 1em 1em 2em;
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto; }
  .product-quickview__photo {
    background: #f2f2f2;
    padding-right: 50%; }
    .product-quickview__photo img {
      display: block;
      height: auto;
      max-width: 100%;
      width: 100%; }
  @media only screen and (max-width: 1045px) {
    .product-quickview {
      background: #f2f2f2; }
      .product-quickview__photo {
        position: relative;
        top: 50%;
        transform: translateY(-50%); } }

/*
.catalog-list {
  &.in-line {
    & > .catalog-item {
      float: none;
      padding: 0;
      width: 100%;

      @extend .clearfix;

      .catalog-item__photo {
        float: left;
        margin: 0 2em 0 0;
        width: calc(33.333% - 1.34em);
      }
      
      .catalog-item__title {
        text-align: left;
      }

      .catalog-item__short-desc {
        display: block;
        text-align: left;
      }
      
      .catalog-item__bottom {
        position: static;
      }

    }
  }
}*/
/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Раскладка карточек в каталоге по 4 колонки */
.catalog-list {
  min-height: 378px;
  margin: 2em 0 0; }
  .catalog-list .catalog-item {
    float: left;
    padding: 0 1em 2em;
    width: 25%; }
    @media only screen and (max-width: 1200px) {
      .catalog-list .catalog-item {
        width: 33.333%; } }
    @media only screen and (max-width: 768px) {
      .catalog-list .catalog-item {
        padding: 0 6px 13px;
        width: 50%; } }
  @media only screen and (min-width: 619px) {
    .catalog-list.in-line .catalog-item {
      float: left;
      padding: 0 1em 2em;
      width: 100%; }
      .catalog-list.in-line .catalog-item__icons {
        opacity: 1;
        visibility: visible; }
      .catalog-list.in-line .catalog-item__photo {
        float: left;
        padding: 0 2em 0 0;
        width: 380px; }
        .catalog-list.in-line .catalog-item__photo .photo-hover {
          display: none; } }
    @media only screen and (min-width: 619px) and (max-width: 429px) {
      .catalog-list.in-line .catalog-item__photo {
        float: none;
        padding: 0 0 1em;
        width: 100%; } }
  @media only screen and (min-width: 619px) {
      .catalog-list.in-line .catalog-item__short-desc {
        display: block; }
      .catalog-list.in-line .catalog-item__bottom {
        background: transparent;
        cursor: default;
        padding: 0;
        position: static;
        opacity: 1;
        visibility: visible; }
      .catalog-list.in-line .catalog-item .rating-block {
        display: block; }
      .catalog-list.in-line .catalog-item .quick-order-block {
        text-align: left; }
        .catalog-list.in-line .catalog-item .quick-order-block > .button, .catalog-list.in-line .catalog-item .compare-cats .quick-order-block > .trashAll, .compare-cats .catalog-list.in-line .catalog-item .quick-order-block > .trashAll {
          height: 39px;
          line-height: 40px;
          min-width: auto;
          width: 125px; }
      .catalog-list.in-line .catalog-item .button-block {
        text-align: left; }
        .catalog-list.in-line .catalog-item .button-block > a {
          background: #9a82b1;
          border-color: #9a82b1;
          color: #fff;
          font-weight: normal;
          height: 39px;
          line-height: 40px;
          text-align: center;
          width: 125px; }
      .catalog-list.in-line .catalog-item__bottom-title {
        display: none; }
      .catalog-list.in-line .catalog-item__title {
        text-align: left; }
      .catalog-list.in-line .catalog-item__price {
        color: #ca304f;
        text-align: left; } }

.no-mobile .catalog-list.in-line .catalog-item .button-block > a:hover {
  background: #232020;
  border-color: #232020;
  color: #fff; }

.mobile .catalog-list {
  margin: 2em 0 0; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.category {
  padding: 0 1em; }

.category-list-hider {
  margin: 0 0 3em; }

/* Оформление подкатегорий */
.category-list {
  padding: 1em 0 0;
  overflow: hidden; }
  .category-list.open {
    height: auto !important; }
  .category-list:not(.open) {
    position: relative; }
    .category-list:not(.open):before {
      background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.3));
      content: '';
      height: 30px;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2; }
  .category-list__item {
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .category-list__item > a {
      display: block;
      background: #fff;
      box-shadow: 3px 3px 16px 0 rgba(0, 0, 0, 0.15);
      border-radius: 10px;
      padding: 10px; }
    .category-list__item.active > a {
      background: #3e4a70; }
    .category-list__item.active .category-list__item-title {
      color: #fff; }
  .category-list__item-img {
    background: #c4c4c4;
    border-radius: 10px; }
  .category-list__item-title {
    color: #444;
    display: block;
    font-size: 20px;
    font-weight: normal;
    line-height: 19px;
    min-height: 60px;
    text-align: left; }
    @media only screen and (max-width: 1440px) {
      .category-list__item-title {
        font-size: 18px; } }
    @media only screen and (max-width: 1200px) {
      .category-list__item-title {
        font-size: 15px; } }
    @media only screen and (max-width: 992px) {
      .category-list__item-title {
        font-size: 14px; } }
  .category-list.hidden {
    display: none; }

.flexbox .category-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flexbox .category-list__item {
    float: none; }
    .flexbox .category-list__item > a {
      height: 100%; }
  .flexbox .category-list__item-title {
    min-height: auto; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Раскладка подразделов, по 4 колонки */
.category-list {
  margin: 0 -5px 2em; }
  .category-list .category-list__item {
    float: left;
    padding: 0 10px;
    margin: 0 0 1em;
    width: 12.5%; }
    @media only screen and (max-width: 1200px) {
      .category-list .category-list__item {
        width: 16.666666%; } }
    @media only screen and (max-width: 992px) {
      .category-list .category-list__item {
        width: 20%; } }
    @media only screen and (max-width: 768px) {
      .category-list .category-list__item {
        width: 25%; } }
    @media only screen and (max-width: 480px) {
      .category-list .category-list__item {
        width: 33.333333%; } }
    @media only screen and (max-width: 360px) {
      .category-list .category-list__item {
        width: 50%; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.rating-block {
  display: block;
  position: relative; }

.rt-star,
.rv-rating-star,
.rating-star {
  cursor: pointer;
  display: inline-block;
  height: 24px;
  width: 24px;
  vertical-align: middle;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .rt-star:before,
  .rv-rating-star:before,
  .rating-star:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFREVERUQ7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC43LDguOWwwLjUsNC41TDcsMTEuNWwtNC4xLDEuOGwwLjUtNC41bC0zLTMuNGw0LjQtMC45TDcsMC42bDIuMywzLjlsNC40LDAuOUwxMC43LDguOXoiLz4NCjwvc3ZnPg0K");
    background-position: center;
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    height: 20px;
    width: 20px;
    transition: color 0.2s ease; }
  .rt-star.half:before,
  .rv-rating-star.half:before,
  .rating-star.half:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFREVERUQ7fQ0KCS5zdDF7ZmlsbDojRkZEQTQ0O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMuNyw1LjVMOS4zLDQuNkw3LDAuNnYxMC45bDQuMSwxLjhsLTAuNS00LjVMMTMuNyw1LjV6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNC43LDQuNkwwLjMsNS41bDMsMy40bC0wLjUsNC41TDcsMTEuNVYwLjZMNC43LDQuNnoiLz4NCjwvc3ZnPg0K");
    background-position: center;
    content: '';
    transition: color 0.2s ease;
    z-index: 2; }
  .rt-star.active:before, .rt-star.full:before,
  .rv-rating-star.active:before,
  .rv-rating-star.full:before,
  .rating-star.active:before,
  .rating-star.full:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkNEMDA7fQ0KCS5zdDF7ZmlsbDojRkZEQTQ0O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMuNyw1LjVMOS4zLDQuNkw3LDAuNnYxMC45bDQuMSwxLjhsLTAuNS00LjVMMTMuNyw1LjV6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNC43LDQuNkwwLjMsNS41bDMsMy40bC0wLjUsNC41TDcsMTEuNVYwLjZMNC43LDQuNnoiLz4NCjwvc3ZnPg0K");
    background-position: center;
    content: '';
    transition: color 0.2s ease;
    z-index: 2; }
  @media only screen and (max-width: 992px) {
    .rt-star,
    .rv-rating-star,
    .rating-star {
      height: 22px;
      width: 22px; }
      .rt-star:before,
      .rv-rating-star:before,
      .rating-star:before {
        top: 2px;
        left: 2px;
        height: 18px;
        width: 18px; } }
  @media only screen and (max-width: 768px) {
    .rt-star,
    .rv-rating-star,
    .rating-star {
      height: 20px;
      width: 20px; }
      .rt-star:before,
      .rv-rating-star:before,
      .rating-star:before {
        top: 1px;
        left: 1px;
        height: 18px;
        width: 18px; } }
  @media only screen and (max-width: 600px) {
    .rt-star,
    .rv-rating-star,
    .rating-star {
      height: 18px;
      width: 18px; }
      .rt-star:before,
      .rv-rating-star:before,
      .rating-star:before {
        height: 16px;
        width: 16px; } }

.flexbox .rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.rating-results {
  color: #444;
  display: inline-block;
  vertical-align: middle; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.sort-wrapper {
  display: table-cell;
  padding: 0 0 0 99px;
  position: relative;
  vertical-align: middle;
  width: calc(100% - 76px); }
  @media only screen and (max-width: 480px) {
    .sort-wrapper {
      display: block;
      margin: 1em 0 0;
      width: 100%; } }
  .sort-wrapper > span {
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 19px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0; }

.sort-box {
  border: 0.5px solid #cecece;
  border-radius: 5px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  height: 30px;
  line-height: 19px;
  position: relative;
  transition: 0.2s ease-out;
  width: 180px;
  z-index: 10;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .sort-box.open {
    box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.15); }
  .sort-box:before {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 8px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 4px solid #343434; }
  .sort-box:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 17px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 4px solid #343434; }
  .sort-box .current {
    display: block;
    line-height: 32px;
    height: 36px;
    padding: 0 26px 0 21px;
    pointer-events: none;
    position: relative;
    overflow: hidden;
    text-transform: none;
    text-overflow: ellipsis;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap; }
  .sort-box span.sort:before {
    display: none; }
  .sort-box span:before {
    content: '';
    color: #343434;
    left: 9px;
    pointer-events: none;
    position: absolute;
    margin: -17px 0 0;
    top: 50%;
    z-index: 2; }
  .sort-box span.asc:before {
    content: '\2191'; }
  .sort-box span.desc:before {
    content: '\2193'; }
  .sort-box .sort-item {
    display: block;
    padding: 2px 8px 2px 21px;
    position: relative; }
    .sort-box .sort-item:before {
      margin: -13px 0 0; }
    .sort-box .sort-item.sort:before {
      display: none; }
    .sort-box .sort-item.active:before,
    .sort-box .sort-item.active > a {
      color: #ca304f; }
    .sort-box .sort-item > a {
      color: #444;
      display: block;
      font-size: 15px;
      text-transform: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .sort-box__content {
    background: #fff;
    border: 1px solid #e7e6e6;
    border-top: none;
    border-radius: 0 0 2px 2px;
    box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.15);
    padding: 6px 0;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    transition: 0.2s ease-out; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.restore-pass-block .field,
.login-block .field,
.changepass-block .field,
.profile-table .field,
.register-block .field {
  padding: 0;
  margin: 0 0 1em; }
  .restore-pass-block .field > div > label,
  .login-block .field > div > label,
  .changepass-block .field > div > label,
  .profile-table .field > div > label,
  .register-block .field > div > label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2; }
  .restore-pass-block .field > .col-3,
  .login-block .field > .col-3,
  .changepass-block .field > .col-3,
  .profile-table .field > .col-3,
  .register-block .field > .col-3 {
    padding: 0; }
    @media only screen and (max-width: 992px) {
      .restore-pass-block .field > .col-3,
      .login-block .field > .col-3,
      .changepass-block .field > .col-3,
      .profile-table .field > .col-3,
      .register-block .field > .col-3 {
        float: none;
        width: 100%; } }
  .restore-pass-block .field > .col-9,
  .login-block .field > .col-9,
  .changepass-block .field > .col-9,
  .profile-table .field > .col-9,
  .register-block .field > .col-9 {
    padding: 0 0 0 1em; }
    @media only screen and (max-width: 992px) {
      .restore-pass-block .field > .col-9,
      .login-block .field > .col-9,
      .changepass-block .field > .col-9,
      .profile-table .field > .col-9,
      .register-block .field > .col-9 {
        float: none;
        padding: 0;
        width: 100%; } }
  .restore-pass-block .field > .col-8,
  .login-block .field > .col-8,
  .changepass-block .field > .col-8,
  .profile-table .field > .col-8,
  .register-block .field > .col-8 {
    padding: 0 0 0 1em; }
  .restore-pass-block .field > .col-4,
  .login-block .field > .col-4,
  .changepass-block .field > .col-4,
  .profile-table .field > .col-4,
  .register-block .field > .col-4 {
    padding: 0 1em 0 0; }
  .restore-pass-block .field.bottom,
  .login-block .field.bottom,
  .changepass-block .field.bottom,
  .profile-table .field.bottom,
  .register-block .field.bottom {
    margin: 0 0 1em; }
  .restore-pass-block .field__btn,
  .login-block .field__btn,
  .changepass-block .field__btn,
  .profile-table .field__btn,
  .register-block .field__btn {
    margin: 1em 0 0; }

.restore-pass-block {
  margin: 3em auto 0;
  max-width: 620px; }
  .restore-pass-block .key-img {
    display: block; }
  .restore-pass-block .field.key-block .col-2 {
    padding: 0 0 0 1em;
    width: calc(102px + 1em); }
  .restore-pass-block .field.key-block .col-6 {
    padding: 0 0 0 1em;
    width: calc(66.6% - 102px - 1em); }

.register-block__wrapper {
  position: relative; }

.register-block .field.bottom .input-wrapper {
  display: inline-block;
  padding: 0 36px 0 0; }

.register-block-header {
  margin: 0 0 2em;
  text-align: center; }
  .register-block-header__item {
    border-radius: 5px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    padding: 10px 15px 7px;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .register-block-header__item.active {
      background: linear-gradient(180deg, rgba(42, 39, 102, 0.85) 0%, #2A2766 100%);
      color: #fff;
      cursor: default;
      position: relative; }
      .register-block-header__item.active:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        bottom: -6px;
        left: 50%;
        margin-left: -8px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 6px solid #2A2766; }

.register-form-1,
.register-form-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  bottom: 0;
  transition: opacity 0.2s ease-out;
  visibility: hidden;
  z-index: 1; }
  .register-form-1.active,
  .register-form-2.active {
    position: static;
    opacity: 1;
    visibility: visible;
    z-index: 2; }

.nds-check-block > .col-8 {
  padding: 0 0 0 1em;
  width: 66.67%; }
  @media only screen and (max-width: 768px) {
    .nds-check-block > .col-8 {
      padding: 0 0 0 10px; } }

.nds-check-block .col-4 {
  width: 33.333%; }

.complaints-item,
.addr-item,
.mngrs-item,
.cagents-item {
  background: #d6d6d6; }
  .complaints-item:not(:last-child),
  .addr-item:not(:last-child),
  .mngrs-item:not(:last-child),
  .cagents-item:not(:last-child) {
    margin: 0 0 1em; }
  .complaints-item__header,
  .addr-item__header,
  .mngrs-item__header,
  .cagents-item__header {
    color: #000;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .complaints-item__body,
  .addr-item__body,
  .mngrs-item__body,
  .cagents-item__body {
    background: #eee; }
    .complaints-item__body > form .input-textarea,
    .addr-item__body > form .input-textarea,
    .mngrs-item__body > form .input-textarea,
    .cagents-item__body > form .input-textarea {
      line-height: 21px; }
    .complaints-item__body > form .input-text,
    .addr-item__body > form .input-text,
    .mngrs-item__body > form .input-text,
    .cagents-item__body > form .input-text {
      height: 42px;
      line-height: 41px; }
    .complaints-item__body > form .nds,
    .addr-item__body > form .nds,
    .mngrs-item__body > form .nds,
    .cagents-item__body > form .nds {
      display: none; }
    .complaints-item__body > form .checkbox-nds,
    .addr-item__body > form .checkbox-nds,
    .mngrs-item__body > form .checkbox-nds,
    .cagents-item__body > form .checkbox-nds {
      display: block; }
    .complaints-item__body > form.hide .req-star,
    .addr-item__body > form.hide .req-star,
    .mngrs-item__body > form.hide .req-star,
    .cagents-item__body > form.hide .req-star {
      display: none; }
    .complaints-item__body > form.hide .nds,
    .addr-item__body > form.hide .nds,
    .mngrs-item__body > form.hide .nds,
    .cagents-item__body > form.hide .nds {
      display: block; }
    .complaints-item__body > form.hide .checkbox-nds,
    .addr-item__body > form.hide .checkbox-nds,
    .mngrs-item__body > form.hide .checkbox-nds,
    .cagents-item__body > form.hide .checkbox-nds {
      display: none; }
    .complaints-item__body > form.hide .input-textarea,
    .complaints-item__body > form.hide .input-text,
    .addr-item__body > form.hide .input-textarea,
    .addr-item__body > form.hide .input-text,
    .mngrs-item__body > form.hide .input-textarea,
    .mngrs-item__body > form.hide .input-text,
    .cagents-item__body > form.hide .input-textarea,
    .cagents-item__body > form.hide .input-text {
      background: transparent;
      border-color: transparent !important;
      box-shadow: none;
      pointer-events: none; }
  .complaints-item__body-item,
  .addr-item__body-item,
  .mngrs-item__body-item,
  .cagents-item__body-item {
    border-bottom: 1px solid #ccc;
    display: table;
    font-size: 16px;
    min-height: 53px;
    padding: 5px 20px;
    width: 100%; }
    .complaints-item__body-item > span,
    .addr-item__body-item > span,
    .mngrs-item__body-item > span,
    .cagents-item__body-item > span {
      display: block; }
    .complaints-item__body-item > .name,
    .addr-item__body-item > .name,
    .mngrs-item__body-item > .name,
    .cagents-item__body-item > .name {
      display: table-cell;
      vertical-align: middle;
      width: 250px; }
  .complaints-item__footer,
  .addr-item__footer,
  .mngrs-item__footer,
  .cagents-item__footer {
    padding: 15px 20px; }

.addr-new.hide,
.complaint-new.hide,
.addr-edit.hide,
.addr-edit-cancel.hide,
.addr-edit-save.hide,
.complaint-edit.hide,
.complaint-edit-cancel.hide,
.complaint-edit-save.hide,
.cagent-new.hide,
.cagent-edit.hide,
.cagent-edit-cancel.hide,
.cagent-edit-save.hide,
.mngr-new.hide,
.mngr-edit.hide,
.mngr-edit-cancel.hide,
.mngr-edit-save.hide {
  display: none; }

.addr-edit,
.addr-new-save,
.addr-edit-save,
.cagent-edit,
.cagent-new-save,
.cagent-edit-save,
.complaint-edit,
.complaint-new-save,
.complaint-edit-save,
.mngr-edit,
.mngr-new-save,
.mngr-edit-save {
  margin: 0 10px 0 0; }

.complaints-block,
.addr-block,
.cagents-block,
.mngrs-block {
  margin: 0 0 2em; }

.order-cagents-list {
  margin: 0 0 2em; }
  .order-cagents-list__title {
    color: #444;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .order-cagents-list__title {
        font-size: 28px;
        line-height: 32px; } }
    @media only screen and (max-width: 768px) {
      .order-cagents-list__title {
        font-size: 24px;
        line-height: 28px; } }

.order-addr-list {
  margin: 0 0 2em; }
  .order-addr-list__title {
    color: #444;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .order-addr-list__title {
        font-size: 28px;
        line-height: 32px; } }
    @media only screen and (max-width: 768px) {
      .order-addr-list__title {
        font-size: 24px;
        line-height: 28px; } }

.payment-list {
  margin: 0 0 2em; }
  .payment-list__title {
    color: #444;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .payment-list__title {
        font-size: 28px;
        line-height: 32px; } }
    @media only screen and (max-width: 768px) {
      .payment-list__title {
        font-size: 24px;
        line-height: 28px; } }
  .payment-list__wrapper {
    margin: 0 -1em; }
    @media only screen and (max-width: 768px) {
      .payment-list__wrapper {
        margin: 0 -10px; } }
  .payment-list__item-wrapper {
    background: #f7f7f7;
    border-radius: 20px;
    padding: 18px 20px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .payment-list__item-wrapper {
        padding: 13px 16px; } }
    .payment-list__item-wrapper > .radio + label:before {
      margin-top: 0;
      top: 4px; }
    .payment-list__item-wrapper > .radio + label:after {
      margin-top: 0;
      left: 3px;
      top: 7px; }
    .payment-list__item-wrapper > label {
      display: block; }
      .payment-list__item-wrapper > label > p {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        padding: 0;
        margin: 16px 0 0; }
  .payment-list__item {
    float: left;
    padding: 0 1em;
    width: 50%; }
    @media only screen and (max-width: 860px) {
      .payment-list__item {
        float: none;
        width: 100%; }
        .payment-list__item:not(:last-child) {
          margin: 0 0 1em; } }
    @media only screen and (max-width: 768px) {
      .payment-list__item {
        padding: 0 10px; }
        .payment-list__item:not(:last-child) {
          margin: 0 0 10px; } }

.order-contacts-block {
  max-width: 1000px;
  margin: 0 0 2em; }
  .order-contacts-block__title {
    color: #444;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .order-contacts-block__title {
        font-size: 28px;
        line-height: 32px; } }
    @media only screen and (max-width: 768px) {
      .order-contacts-block__title {
        font-size: 24px;
        line-height: 28px; } }
  .order-contacts-block__wrapper {
    margin: 0 -1em; }
  .order-contacts-block .field {
    float: left;
    padding: 0 1em;
    width: 25%; }
    @media only screen and (max-width: 860px) {
      .order-contacts-block .field {
        width: 50%; } }
    @media only screen and (max-width: 480px) {
      .order-contacts-block .field {
        width: 100%; } }

@media only screen and (max-width: 992px) {
  .delivery-list {
    margin: 0 0 1em; } }

.delivery-list__title {
  color: #444;
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
  margin: 0 0 15px; }
  @media only screen and (max-width: 1200px) {
    .delivery-list__title {
      font-size: 28px;
      line-height: 32px; } }
  @media only screen and (max-width: 768px) {
    .delivery-list__title {
      font-size: 24px;
      line-height: 28px; } }

.delivery-list__wrapper {
  margin: 0 -1em; }
  @media only screen and (max-width: 768px) {
    .delivery-list__wrapper {
      margin: 0 -10px; } }

.delivery-list__item {
  float: left;
  padding: 0 1em;
  margin: 0 0 2em;
  width: 50%; }
  @media only screen and (max-width: 860px) {
    .delivery-list__item {
      margin: 0 0 1em;
      width: 100%; } }
  @media only screen and (max-width: 768px) {
    .delivery-list__item {
      padding: 0 10px;
      margin: 0 0 10px; } }

.delivery-list__item-wrapper {
  background: #f7f7f7;
  border-radius: 20px;
  padding: 18px 20px;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .delivery-list__item-wrapper {
      padding: 13px 16px; } }
  .delivery-list__item-wrapper > .radio + label:before {
    margin-top: 0;
    top: 4px; }
  .delivery-list__item-wrapper > .radio + label:after {
    margin-top: 0;
    left: 3px;
    top: 7px; }
  .delivery-list__item-wrapper > label {
    display: block; }
    .delivery-list__item-wrapper > label > span > span {
      display: block;
      font-weight: 400;
      font-size: 16px;
      line-height: 19px; }
    .delivery-list__item-wrapper > label > div {
      font-weight: 400;
      font-size: 16px;
      line-height: 19px;
      padding: 0; }
    .delivery-list__item-wrapper > label > p {
      font-weight: 400;
      font-size: 16px;
      line-height: 19px;
      padding: 0;
      margin: 16px 0 0; }

.delivery-list__item-body {
  display: block; }

.flexbox .delivery-list__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%; }

.flexbox .delivery-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  @media only screen and (max-width: 860px) {
    .flexbox .delivery-list__item {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > span {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
    .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > span:first-child {
      -ms-flex-preferred-size: 66.66666%;
          flex-basis: 66.66666%; }
  .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > .delivery-list__item-text > div:nth-child(1) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > .delivery-list__item-text > div:nth-child(1) > span {
      font-size: 20px;
      line-height: 1.4; }
  .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > .delivery-list__item-text > div:nth-child(2) {
    margin: 16px 0 0; }
  .flexbox .delivery-list__item:nth-child(1) .delivery-list__item-wrapper > label > p {
    margin: 31px 0 0; }
  .flexbox .delivery-list__item:nth-child(2) .delivery-list__item-wrapper > label > span {
    -ms-flex-preferred-size: 56%;
        flex-basis: 56%; }
    @media only screen and (max-width: 992px) {
      .flexbox .delivery-list__item:nth-child(2) .delivery-list__item-wrapper > label > span {
        -ms-flex-preferred-size: 68%;
            flex-basis: 68%; } }
    .flexbox .delivery-list__item:nth-child(2) .delivery-list__item-wrapper > label > span:first-child {
      -ms-flex-preferred-size: 44%;
          flex-basis: 44%; }
      @media only screen and (max-width: 992px) {
        .flexbox .delivery-list__item:nth-child(2) .delivery-list__item-wrapper > label > span:first-child {
          -ms-flex-preferred-size: 32%;
              flex-basis: 32%; } }
  .flexbox .delivery-list__item:nth-child(2) .delivery-list__item-wrapper > label > p {
    margin: 19px 0 0; }
  .flexbox .delivery-list__item:nth-child(3) {
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%; }
    @media only screen and (max-width: 992px) {
      .flexbox .delivery-list__item:nth-child(3) {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media only screen and (max-width: 860px) {
      .flexbox .delivery-list__item:nth-child(3) {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .flexbox .delivery-list__item:nth-child(4) {
    -ms-flex-preferred-size: 66.6666%;
        flex-basis: 66.6666%; }
    @media only screen and (max-width: 992px) {
      .flexbox .delivery-list__item:nth-child(4) {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media only screen and (max-width: 860px) {
      .flexbox .delivery-list__item:nth-child(4) {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
    .flexbox .delivery-list__item:nth-child(4) .delivery-list__item-wrapper > label > span {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.flexbox .delivery-list__item-wrapper {
  width: 100%; }
  .flexbox .delivery-list__item-wrapper > label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .flexbox .delivery-list__item-wrapper > label > div {
      width: 100%; }
    .flexbox .delivery-list__item-wrapper > label > span {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      .flexbox .delivery-list__item-wrapper > label > span:nth-child(2) {
        font-weight: normal;
        text-align: right;
        white-space: nowrap; }
    .flexbox .delivery-list__item-wrapper > label > p {
      display: block;
      width: 100%; }

.order-address {
  max-width: 1000px;
  margin: 0 0 2em; }
  .order-address__title {
    color: #444;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .order-address__title {
        font-size: 28px;
        line-height: 32px; } }
    @media only screen and (max-width: 768px) {
      .order-address__title {
        font-size: 24px;
        line-height: 28px; } }
  .order-address__wrapper {
    margin: 0 -1em; }

.order-address-item {
  float: left;
  padding: 0 1em; }
  .order-address-item:nth-child(1) {
    width: 25%; }
    @media only screen and (max-width: 860px) {
      .order-address-item:nth-child(1) {
        width: 33.333333%; } }
    @media only screen and (max-width: 600px) {
      .order-address-item:nth-child(1) {
        width: 50%; } }
    @media only screen and (max-width: 480px) {
      .order-address-item:nth-child(1) {
        margin: 0 0 10px;
        width: 100%; } }
  .order-address-item:nth-child(2) {
    width: 75%; }
    @media only screen and (max-width: 860px) {
      .order-address-item:nth-child(2) {
        width: 66.666666%; } }
    @media only screen and (max-width: 600px) {
      .order-address-item:nth-child(2) {
        width: 50%; } }
    @media only screen and (max-width: 480px) {
      .order-address-item:nth-child(2) {
        width: 100%; } }

.order-comment .form__label {
  color: #444;
  font-weight: 300;
  font-size: 30px;
  line-height: 35px;
  margin: 0 0 20px; }
  @media only screen and (max-width: 1200px) {
    .order-comment .form__label {
      font-size: 28px;
      line-height: 32px; } }
  @media only screen and (max-width: 768px) {
    .order-comment .form__label {
      font-size: 24px;
      line-height: 28px; } }

.order-comment .input-textarea {
  height: 141px; }

.order-button {
  display: table;
  margin: 25px 0 0;
  text-align: right;
  width: 100%; }

.order-btn,
.order-total {
  display: table-cell; }

.order-btn {
  width: 260px; }

.order-total {
  padding: 0 80px 0 0; }
  @media only screen and (max-width: 1200px) {
    .order-total {
      padding: 0 60px 0 0; } }
  @media only screen and (max-width: 992px) {
    .order-total {
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 768px) {
    .order-total {
      padding: 0 24px 0 0; } }

.flexbox .order-button {
  display: -ms-flexbox;
  display: flex; }

.flexbox .order-btn {
  -ms-flex-preferred-size: 260px;
      flex-basis: 260px; }

.flexbox .order-total {
  -ms-flex-preferred-size: calc(100% - 260px);
      flex-basis: calc(100% - 260px); }

.order-total {
  font-weight: 300;
  font-size: 30px;
  line-height: 35px; }
  .order-total__all > span {
    display: inline-block;
    font-weight: 400;
    min-width: 200px; }
  .order-total__delivery {
    margin: 9px 0 0; }
    .order-total__delivery > span {
      display: inline-block;
      font-weight: 400;
      min-width: 200px; }
  .order-total__itogo > span {
    display: inline-block;
    font-weight: 400;
    font-size: 40px;
    line-height: 46px;
    min-width: 200px; }

tr.order-details {
  display: none; }
  tr.order-details > td {
    padding: 0 !important; }
  tr.order-details table {
    background: #fff;
    table-layout: fixed;
    width: 100%; }
    tr.order-details table > tbody > tr > td {
      padding: 4px; }
      tr.order-details table > tbody > tr > td:nth-child(1) {
        width: 42px; }
      tr.order-details table > tbody > tr > td:nth-child(2) {
        width: 165px; }
        tr.order-details table > tbody > tr > td:nth-child(2) img {
          display: block;
          height: auto;
          max-width: 75px;
          width: 100%; }
      tr.order-details table > tbody > tr > td:nth-child(4) {
        width: 130px; }
      tr.order-details table > tbody > tr > td:nth-child(5) {
        width: 100px; }
      tr.order-details table > tbody > tr > td:nth-child(6) {
        width: 270px; }

.user-orders-table {
  margin: 0 0 15px; }
  .user-orders-table__collapse {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    border: 2px solid #555;
    position: relative;
    height: 24px;
    width: 24px; }
    .user-orders-table__collapse:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #555;
      position: absolute;
      top: 7px;
      left: 5px; }
  .user-orders-table__number1c {
    font-size: 16px; }
  .user-orders-table__doc:not(:first-child) {
    margin: 2px 0 0; }
  .user-orders-table__doc > img {
    display: inline-block;
    height: auto;
    max-width: 24px;
    width: 100%; }

.make-order-block .text-bg {
  background: #eee;
  border-radius: 10px;
  font-size: 16px;
  padding: 10px 15px;
  margin: 0 0 15px; }

.make-order-block .search > form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.make-order-block .block-brown {
  background: linear-gradient(to bottom, #c0bfc3, #e2dcdd);
  border-radius: 10px;
  padding: 10px 15px;
  margin: 30px 0 0; }
  .make-order-block .block-brown > h3 {
    color: #000;
    font-size: 21px;
    font-weight: bold; }

.box-table-basket {
  margin: 15px 0 0; }

.table-basket {
  table-layout: fixed;
  width: 100%; }

.searchauto .ui-menu-item > a {
  display: block;
  padding: 3px 1em 3px 0.4em; }
  .searchauto .ui-menu-item > a > img {
    display: block;
    float: left;
    height: auto;
    max-width: 45px;
    width: 100%; }
  .searchauto .ui-menu-item > a .highlight {
    font-weight: bold; }
  .searchauto .ui-menu-item > a > .wrap {
    float: left;
    padding: 0 0 0 10px; }

.flexbox .searchauto .ui-menu-item > a {
  display: -ms-flexbox;
  display: flex; }

.orders-filter {
  background: linear-gradient(to bottom, #c0bfc3, #e2dcdd);
  border-radius: 10px;
  padding: 20px 15px;
  margin: 0 0 30px; }
  .orders-filter__title {
    color: #000;
    font-size: 21px;
    font-weight: bold; }
  .orders-filter .data-input {
    height: 41px;
    padding: 6px 10px;
    text-align: center;
    width: 125px; }
  .orders-filter__datas-col {
    float: left;
    width: 50%; }

.orders-filter-item {
  float: left; }
  .orders-filter-item > span {
    font-size: 16px; }
  .orders-filter-item:nth-child(1) {
    padding: 0 15px 0 0;
    width: calc(50% - 55px); }
  .orders-filter-item:nth-child(2) {
    padding: 0 15px;
    margin: 28px 0 0;
    width: calc(50% - 100px); }
  .orders-filter-item:nth-child(3) {
    padding: 0 0 0 15px;
    margin: 57px 0 0;
    width: 155px; }

.flexbox .orders-filter__datas-col {
  -ms-flex-align: center;
      align-items: center;
  float: none;
  display: -ms-flexbox;
  display: flex;
  width: 50%; }
  .flexbox .orders-filter__datas-col > .w1 {
    padding: 0 8px 0 0; }
  .flexbox .orders-filter__datas-col:nth-child(2) {
    padding: 0 0 0 8px; }

.flexbox .orders-filter__datas {
  display: -ms-flexbox;
  display: flex; }

.flexbox .orders-filter-item:nth-child(1) {
  width: auto; }

.flexbox .orders-filter-item:nth-child(2) {
  margin: 0;
  width: auto; }

.flexbox .orders-filter-item:nth-child(3) {
  margin: 29px 0 0;
  width: auto; }

.form-search-article-body .input-text {
  max-width: 445px; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-front {
  z-index: 100; }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

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

.box-table-basket {
  border: 1px solid #dededc;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 45px;
  padding: 15px; }

.box-table-basket thead td {
  padding: 10px 15px; }

.box-table-basket thead td:first-child {
  padding-left: 0; }

.box-table-basket thead td:last-child {
  padding-right: 0; }

.box-table-basket tbody td {
  border-top: 1px solid #e6e6e6;
  padding: 15px; }

.box-table-basket tbody td:first-child {
  padding-left: 0; }

.box-table-basket tbody td:last-child {
  padding-right: 0; }

.table-basket {
  width: 100%; }

.table-basket-num {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  overflow: hidden;
  max-width: 121px; }

.table-basket-num a {
  float: left;
  width: 34px;
  height: 34px;
  position: relative; }

.table-basket-num a:after {
  content: '-';
  position: absolute;
  left: 13px;
  top: 2px;
  font-size: 20px;
  color: #212426; }

.table-basket-num a + a {
  float: right; }

.table-basket-num a + a:after, .table-basket-num-ajax a + a:after, .table-basket-num2 a + a:after {
  content: '+';
  left: 11px;
  top: 2px; }

.table-basket-num input[type=text] {
  outline: none;
  border: none;
  background: 0 0;
  width: 100%;
  font-size: 16px;
  color: #212426;
  text-align: center;
  padding: 6px 0; }

.table-basket-img {
  width: 49px;
  height: 49px;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  margin-right: 10px; }

.table-basket-img a {
  padding: 3px;
  display: block;
  text-align: center;
  line-height: 41px; }

.table-basket-img img {
  display: inline-block;
  max-width: 41px;
  max-height: 41px;
  vertical-align: middle; }

.table-basket-name a {
  display: block;
  font-size: 14px;
  color: #161c25; }

.table-basket-price {
  white-space: nowrap;
  padding-right: 17px;
  font-size: 18px;
  color: #212426;
  line-height: 1;
  background: url(../images/system/ru-04.png) 100% 3px no-repeat; }

.table-basket-stock {
  display: block;
  color: #121c29;
  font-size: 14px;
  padding-left: 35px;
  position: relative; }

.table-basket-stock:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 28px; }

.icon-stock-00:before {
  content: 'ÐœÐ½Ð¾Ð³Ð¾'; }

.icon-stock-00:after {
  background: url(../images/system/icon-stock.png) 0 0 no-repeat; }

.table-basket-num div {
  overflow: hidden; }

@media (max-width: 767px) {
  .table-basket tbody tr {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 1px solid #e6e6e6;
    overflow: hidden; }
  .table-basket tbody tr:first-child {
    border: none; }
  .table-basket tbody td {
    display: block;
    border: none;
    padding-top: 5px; }
  .table-basket tbody td:first-child {
    padding-left: 10px;
    padding-top: 15px; }
  .table-basket tbody td:last-child {
    padding-right: 10px; } }

@media (min-width: 768px) {
  .table-basket-img {
    margin-bottom: 5px; } }

.addgood-list-goods-item {
  margin: 0 0 15px; }

.addgood-list-goods-name {
  padding: 0 10px;
  text-align: left; }
  .addgood-list-goods-name > a {
    display: block;
    line-height: 1.2; }

.addgood-list-goods-item {
  display: table;
  width: 100%; }
  .addgood-list-goods-item > div {
    display: table-cell;
    vertical-align: middle; }
    .addgood-list-goods-item > div:last-child {
      width: 20%; }

.addgood-list-goods-good {
  display: table;
  width: 100%; }
  .addgood-list-goods-good > div {
    display: table-cell;
    vertical-align: middle; }
    .addgood-list-goods-good > div:first-child {
      width: 70px; }

.addgood-list-goods-img {
  border: 1px solid #e2e2e2;
  border-radius: 2px; }
  .addgood-list-goods-img > a {
    display: block; }
    .addgood-list-goods-img > a > img {
      display: block;
      height: auto;
      max-width: 70px;
      width: 100%; }

.addgood-list-goods-price {
  white-space: nowrap; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.profile-list {
  background: #4c497e;
  display: block;
  list-style: none; }
  .profile-list__item:not(:last-child) {
    border-bottom: 1px solid #595696; }
  .profile-list__link {
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 15px 9px; }

.no-mobile .profile-list__item:hover {
  background: #585591; }

.no-mobile .profile-list__link:hover {
  color: #fff; }

.user-orders-table {
  border: 1px solid #f2f2f2;
  font-size: 18px;
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  .user-orders-table > thead {
    border-bottom: 1px solid #f2f2f2; }
    .user-orders-table > thead > tr > th {
      padding: 4px; }
      .user-orders-table > thead > tr > th:nth-child(4) {
        width: 130px; }
      .user-orders-table > thead > tr > th:nth-child(5) {
        width: 100px; }
      .user-orders-table > thead > tr > th:nth-child(6) {
        width: 270px; }
  .user-orders-table > tbody > tr {
    background: #f3f3f3; }
    .user-orders-table > tbody > tr:nth-child(4n + 1) {
      background: #e1e1e1; }
    .user-orders-table > tbody > tr > td {
      padding: 4px; }

.changepass-block > form > table,
.profile-block > form > table {
  table-layout: fixed;
  width: 100%; }

.changepass-block .changepass-block__title {
  margin: 1em 0 0.5em;
  text-align: center; }

@media only screen and (max-width: 480px) {
  .profile-block {
    margin: 1em 0 0; }
    .profile-block .profile-table {
      width: 100%; }
      .profile-block .profile-table tr {
        display: block; }
        .profile-block .profile-table tr:last-child .reg_col_1 {
          line-height: 0; }
    .profile-block .input-text {
      width: 100%; }
    .profile-block .reg_col_1,
    .profile-block .reg_col_2 {
      display: block; }
  .pass-change-table {
    table-layout: fixed;
    width: 100%; }
    .pass-change-table tr {
      display: block; }
      .pass-change-table tr:last-child .reg_col_1 {
        line-height: 0; }
    .pass-change-table .input-text {
      width: 100%; }
    .pass-change-table .reg_col_1,
    .pass-change-table .reg_col_2 {
      display: block; }
  .reg_col_1 {
    font-size: 14px; } }

.orders_btnm {
  margin: 1em 0 2em; }

.user-order__details {
  font-size: 18px;
  margin: 0 0 2em; }
  .user-order__details > div > .name {
    font-weight: normal;
    display: inline-block;
    min-width: 150px; }

.order-table {
  font-size: 18px;
  table-layout: fixed;
  width: 100%; }
  .order-table th {
    text-align: left; }
    .order-table th:nth-child(1) {
      width: 50px; }
    .order-table th:nth-child(3) {
      width: 15%; }
    .order-table th:nth-child(4) {
      width: 15%; }
    .order-table th:nth-child(5) {
      width: 15%; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .container:before, .pagination-wrapper:before, .contacts-wrapper:before, .catalog-item__icons:before, .catalog-list:before, .category-list:before, .restore-pass-block .field:before,
.login-block .field:before,
.changepass-block .field:before,
.profile-table .field:before,
.register-block .field:before, .restore-pass-block .field.bottom:before,
.login-block .field.bottom:before,
.changepass-block .field.bottom:before,
.profile-table .field.bottom:before,
.register-block .field.bottom:before, .reviews-item__wrapper:before, .reviews-block.page:before,
.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  content: " ";
  display: table; }


.clearfix:after,
.container:after,
.pagination-wrapper:after,
.contacts-wrapper:after,
.catalog-item__icons:after,
.catalog-list:after,
.category-list:after,
.restore-pass-block .field:after,
.login-block .field:after,
.changepass-block .field:after,
.profile-table .field:after,
.register-block .field:after,
.restore-pass-block .field.bottom:after,
.login-block .field.bottom:after,
.changepass-block .field.bottom:after,
.profile-table .field.bottom:after,
.register-block .field.bottom:after,
.reviews-item__wrapper:after,
.reviews-block.page:after {
  clear: both; }

.img-responsive, .category-list__item-img > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg, .catalog-bottom__desc-title, .cat-pg h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }



/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.prod-pg .quests-item,
.prod-pg .reviews-item {
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 5px;
  margin: 0 0 2em; }
  .prod-pg .quests-item__name,
  .prod-pg .reviews-item__name {
    display: inline-block;
    padding: 0 1em 0 0;
    position: relative;
    vertical-align: middle; }
    .prod-pg .quests-item__name > span,
    .prod-pg .reviews-item__name > span {
      font-weight: bold; }
  .prod-pg .quests-item__rating,
  .prod-pg .reviews-item__rating {
    float: right; }
    .prod-pg .quests-item__rating .rt-star,
    .prod-pg .reviews-item__rating .rt-star {
      cursor: default; }
  .prod-pg .quests-item__header,
  .prod-pg .reviews-item__header {
    background: #fff;
    border-bottom: 1px solid #e2e2e2;
    padding: 2px 0; }
  .prod-pg .quests-item__date,
  .prod-pg .reviews-item__date {
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    vertical-align: middle; }
  .prod-pg .quests-item__text,
  .prod-pg .reviews-item__text {
    padding: 0.5em 0; }
    .prod-pg .quests-item__text > p,
    .prod-pg .reviews-item__text > p {
      padding: 0 0 6px; }

.quests-item-answer {
  padding: 7px 0 0; }
  .quests-item-answer__header {
    border-top: 1px solid #e2e2e2;
    padding: 2px 0 2px 40px; }
    .quests-item-answer__header > span {
      font-weight: 700; }
  .quests-item-answer__text {
    padding: 2px 0 2px 40px; }

.reviews-item {
  padding: 0 1em; }
  @media only screen and (max-width: 1200px) {
    .reviews-item {
      padding: 0 10px; } }
  @media only screen and (max-width: 992px) {
    .reviews-item {
      padding: 0 5px; } }
  .reviews-item__wrapper {
    background: #eae9f0;
    box-shadow: -5px -5px 20px -10px rgba(0, 0, 0, 0.2), 10px 10px 20px -5px rgba(0, 0, 0, 0.2);
    border-radius: 30px; }
    @media only screen and (max-width: 1200px) {
      .reviews-item__wrapper {
        border-radius: 25px; } }
    @media only screen and (max-width: 992px) {
      .reviews-item__wrapper {
        border-radius: 20px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__wrapper {
        border-radius: 15px; } }
    .reviews-item__wrapper > .col-6 {
      height: 370px;
      padding: 0;
      position: relative; }
      .reviews-item__wrapper > .col-6:first-child {
        background: #fff;
        width: 50%; }
        @media only screen and (max-width: 600px) {
          .reviews-item__wrapper > .col-6:first-child {
            width: 43%; } }
        @media only screen and (max-width: 480px) {
          .reviews-item__wrapper > .col-6:first-child {
            width: 46%; } }
      .reviews-item__wrapper > .col-6:last-child {
        padding: 20px 20px 40px 30px;
        width: 50%; }
        @media only screen and (max-width: 992px) {
          .reviews-item__wrapper > .col-6:last-child {
            padding: 20px 17px 40px; } }
        @media only screen and (max-width: 860px) {
          .reviews-item__wrapper > .col-6:last-child {
            padding: 20px 15px 40px; } }
        @media only screen and (max-width: 768px) {
          .reviews-item__wrapper > .col-6:last-child {
            padding: 20px 13px 35px; } }
        @media only screen and (max-width: 600px) {
          .reviews-item__wrapper > .col-6:last-child {
            padding: 15px 12px 35px;
            width: 57%; } }
        @media only screen and (max-width: 480px) {
          .reviews-item__wrapper > .col-6:last-child {
            padding: 15px 10px 30px;
            width: 54%; } }
      @media only screen and (max-width: 1200px) {
        .reviews-item__wrapper > .col-6 {
          height: 340px; } }
      @media only screen and (max-width: 992px) {
        .reviews-item__wrapper > .col-6 {
          height: 310px; } }
      @media only screen and (max-width: 860px) {
        .reviews-item__wrapper > .col-6 {
          height: 290px; } }
      @media only screen and (max-width: 768px) {
        .reviews-item__wrapper > .col-6 {
          height: 270px; } }
      @media only screen and (max-width: 600px) {
        .reviews-item__wrapper > .col-6 {
          height: 245px; } }
      @media only screen and (max-width: 480px) {
        .reviews-item__wrapper > .col-6 {
          height: 230px; } }
  .reviews-item__photo {
    padding: 1em; }
    .reviews-item__photo > img {
      display: block;
      height: auto;
      max-width: 300px;
      width: 100%; }
    @media only screen and (max-width: 992px) {
      .reviews-item__photo {
        padding: 15px; } }
    @media only screen and (max-width: 860px) {
      .reviews-item__photo {
        padding: 15px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__photo {
        padding: 14px 13px; } }
    @media only screen and (max-width: 600px) {
      .reviews-item__photo {
        padding: 13px 12px; } }
    @media only screen and (max-width: 480px) {
      .reviews-item__photo {
        padding: 12px 10px; } }
  .reviews-item__title {
    padding: 0 20px 15px; }
    @media only screen and (max-width: 860px) {
      .reviews-item__title {
        padding: 0 15px 15px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__title {
        padding: 0 13px 14px; } }
    @media only screen and (max-width: 600px) {
      .reviews-item__title {
        padding: 0 12px 13px; } }
    @media only screen and (max-width: 480px) {
      .reviews-item__title {
        padding: 0 10px 12px; } }
    .reviews-item__title > a {
      color: #000;
      display: block;
      font-weight: normal;
      font-size: 24px;
      line-height: 1.2; }
      @media only screen and (max-width: 1440px) {
        .reviews-item__title > a {
          font-size: 22px; } }
      @media only screen and (max-width: 1200px) {
        .reviews-item__title > a {
          font-size: 20px; } }
      @media only screen and (max-width: 992px) {
        .reviews-item__title > a {
          font-size: 18px; } }
      @media only screen and (max-width: 860px) {
        .reviews-item__title > a {
          font-size: 17px; } }
      @media only screen and (max-width: 768px) {
        .reviews-item__title > a {
          font-size: 16px;
          line-height: 1.1; } }
      @media only screen and (max-width: 600px) {
        .reviews-item__title > a {
          font-size: 15px; } }
      @media only screen and (max-width: 480px) {
        .reviews-item__title > a {
          font-size: 14px; } }
  .reviews-item__name {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .reviews-item__name {
        font-size: 22px;
        margin: 0 0 13px; } }
    @media only screen and (max-width: 992px) {
      .reviews-item__name {
        font-size: 20px;
        margin: 0 0 10px; } }
    @media only screen and (max-width: 860px) {
      .reviews-item__name {
        font-size: 19px;
        margin: 0 0 5px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__name {
        font-size: 18px;
        margin: 0 0 3px; } }
    @media only screen and (max-width: 600px) {
      .reviews-item__name {
        font-size: 17px;
        margin: 0 0 2px; } }
    @media only screen and (max-width: 480px) {
      .reviews-item__name {
        font-size: 16px; } }
  .reviews-item__text {
    color: #000;
    font-size: 20px; }
    @media only screen and (max-width: 1200px) {
      .reviews-item__text {
        font-size: 19px; } }
    @media only screen and (max-width: 992px) {
      .reviews-item__text {
        font-size: 18px; } }
    @media only screen and (max-width: 860px) {
      .reviews-item__text {
        font-size: 17px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__text {
        font-size: 16px; } }
    @media only screen and (max-width: 600px) {
      .reviews-item__text {
        font-size: 15px; } }
    @media only screen and (max-width: 480px) {
      .reviews-item__text {
        font-size: 14px; } }
  .reviews-item__data {
    color: #000;
    font-size: 20px;
    position: absolute;
    bottom: 15px;
    right: 20px;
    text-align: right; }
    @media only screen and (max-width: 1200px) {
      .reviews-item__data {
        font-size: 19px; } }
    @media only screen and (max-width: 992px) {
      .reviews-item__data {
        font-size: 18px; } }
    @media only screen and (max-width: 860px) {
      .reviews-item__data {
        bottom: 13px;
        font-size: 17px; } }
    @media only screen and (max-width: 768px) {
      .reviews-item__data {
        bottom: 12px;
        font-size: 16px; } }
    @media only screen and (max-width: 600px) {
      .reviews-item__data {
        font-size: 15px;
        bottom: 10px;
        right: 15px; } }
    @media only screen and (max-width: 480px) {
      .reviews-item__data {
        bottom: 8px;
        font-size: 14px; } }

.reviews-block.page {
  margin: 0 -1em; }
  @media only screen and (max-width: 768px) {
    .reviews-block.page {
      margin: 0 -10px; } }
  .reviews-block.page .reviews-item {
    float: left;
    padding: 0 1em;
    margin: 0 0 2em;
    width: 50%; }
    @media only screen and (max-width: 768px) {
      .reviews-block.page .reviews-item {
        padding: 0 10px;
        margin: 0 0 20px;
        width: 100%; } }

.flexbox .reviews-block.page {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flexbox .reviews-block.page .reviews-item {
    float: none;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media only screen and (max-width: 768px) {
      .flexbox .reviews-block.page .reviews-item {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .flexbox .reviews-block.page .reviews-item__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%; }
    .flexbox .reviews-block.page .reviews-item__wrapper > .col-6 {
      height: auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }

/* 9-11 */
.filter-view > .button {
  position: relative;
  overflow: hidden;
}
.filter-view > .button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    height: 100%;
    background-color: rgba(255,255,255,0.6);
    transform: translateX(-4em) skewX(-45deg);
    animation: move-light 2.5s infinite;
}
.catalog-item__title > a {
  font-size: 18px;
  line-height: 23px;
}
.cats__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.cat-col {
  width: 33.33333%;
  padding: 0 25px;
}
.cat-item {
  position: relative;
  height: 416px;
  border-radius: 20px;
  background: linear-gradient(0deg, #A4DA6E 0%, #A4DA6E 100%), var(--1, #9DEFA5);
  margin-bottom: 45px;
  box-shadow: none;
  transition: .7s;
  overflow: hidden;
}
.cat-item__img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.cat-item__img img {
  vertical-align: middle;
}
.cat-item:before {
  content: '';
  position: absolute;
  bottom: 50px;
  left: 35px;
  background: url(/data/cats/arrow.svg);
  background-size: 18px;
  width: 18px;
  height: 18px;
}
.cat-item:hover {
  transition: .7s;
  box-shadow: 0px 10px 30px 0px #DFDEEF;
}
.cat-item .categories-child-item {
  display: none;
  padding: 0 35px;
}
.cat-item:hover .categories-child-item {
  color: #fff;
  display: block;
}
.cat-item:hover .cat-item__img {
  display: none;
}
.cat-item__title {
  padding: 62px 35px 0 35px;
  transition: .3s;
}
.cat-item__title a {
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  color: #fff;
}
.cat-item:hover .cat-item__title {
  padding: 25px 35px 0 35px;
  transition: .3s;
}
.cat-item__title a:hover {
  color: #fff;
}
.cat-item .categories-child-item__title > a {
  color: #fff;
  font-weight: 500;
  display: inline-block;
}
.cat-item .categories-child-item__title {
  padding: 3px 0;
}
.cat-item .categories-child-item__header {
  display: none;
}
.cat-item:hover:before {
  content: none;
}
.cat-item-2 {
  background: #6F69D0;
}
.cat-item-4 {
  background: #FCCE56;
}
.cat-item-5 {
  background: #5EC5FF;
}
.cat-item-58 {
  background: #FF6767;
}

.cat-item .categories-child-item__wrapper.hide {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease-out;
}
.catalog-item__bottom > .button-block {
  height: 60px;
}


@keyframes slideOut {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .catalog-item__bottom > .button-block {
    height: auto;
  }
  .brands-block .brands-block-item {
    width: 50%;
  }
  .cat-col {
    width: 100%;
    padding: 0;
  }
  .cats__list {
    margin: 0;
  }
  .cat-item {
    min-height: 170px;
    border-radius: 15px;
    height: auto;
    margin-bottom: 25px;
    padding: 25px;
  }
  .cat-item__title {
    padding: 0
  }
  .cat-item__title a {
    font-size: 18px;
    line-height: 23px;
    max-width: 210px;
  }
  .cat-item .categories-child-item__header {
    display: block;
  }
  .cat-item__img img {
    width: 160px;
  }
  .cat-item:before {
    content: none;
  }
  .cat-item .categories-child-item {
    display: block;
    padding: 20px 0;
  }
  .cat-item .categories-child-item__header {
    text-align: left;
  }
  .cat-item .categories-child-item__header > span {
    color: #fff;
    font-size: 18px;
  }
  .cat-item:hover .cat-item__img {
    display: block;
  }
  .cat-item:hover .cat-item__title {
    padding: 0;
  }
  .cat-item .categories-child-item__header > span:before {
    content: '';
    position: absolute;
    top: 2px;
    right: -8px;
    border: none;
    background: url(/data/cats/arrow.svg);
    background-size: 12px;
    width: 12px;
    height: 12px;
    transform: rotate(270deg);
    transition: .5s;
  }
  .cat-item .categories-child-item__header.open > span:before {
    transform: rotate(90deg);
    transition: .5s;
  }
  .cat-item .categories-child-item__header.open > span:before {
    border: none;
  }
  .cat-item .categories-child-item__wrapper {
    padding-top: 12px;
  }
  .cat-item .categories-child-item__wrapper.hide {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  #main-section .slider-block {
    height: 310px;
  }
  .header-bottom__menu-catalog {
    display: none !important;
  }
}
.products-filtered .catalog-item__bottom {
  align-items: center;
}
@media (max-width: 768px) {
  .catalog-item__title > a {
    font-size: 13px;
    line-height: 18px;
  }
  .catalog-item__price {
    text-align: center;
  }
  .catalog-item__bottom .btn_add {
    text-align: center;
  }
  .header-bottom__menu > ul > li > span, .header-bottom__menu > ul > li > a {
    color: #000;
  }
}

@media (max-width: 991px) {
  .search-box .search-box__photo {
    width: 100%;
    float: none;
  }
  .search-box .search-box__info {
    width: 100%;
    float: none;
  }
}

.content-inner ul + h2,
.content-inner ol + h2,
.content-inner p + h2 {
  margin-top: 40px;
}

@keyframes move-light {
  0% {
    transform: translateX(-4em) skewX(-45deg);
  }
  20% {
    transform: translateX(10em) skewX(-45deg);
  }
  100% {
    transform: translateX(10em) skewX(-45deg);
  }

}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwic3lzdGVtL19ub3JtYWxpemUuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX3ZhcnMuc2NzcyIsInN5c3RlbS9fZ3JpZC5zY3NzIiwic3lzdGVtL19mb250cy5zY3NzIiwiX2xheW91dC5zY3NzIiwiaGVhZGVyL19oZWFkZXIuc2NzcyIsInN5c3RlbS9fZm9ybXMuc2NzcyIsIm1lbnUvX21lbnVfdG9wLnNjc3MiLCJfc3R5bGVzLnNjc3MiLCJzdG9yZS9fY29tcGFyZS5zY3NzIiwic3lzdGVtL19mZWVkYmFjay5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwic3lzdGVtL19wb3B1cHMuc2NzcyIsIl9zZWFyY2guc2NzcyIsInN5c3RlbS9fZ2FsbGVyeS5zY3NzIiwic3lzdGVtL19hbmltYXRlLnNjc3MiLCJfZmxhdHBpY2tyLnNjc3MiLCJzdG9yZS9fY2FydC5zY3NzIiwic3RvcmUvX2tvbHZvLnNjc3MiLCJzdG9yZS9fY2F0YWxvZy5zY3NzIiwic3RvcmUvbGF5b3V0cy9fY2F0YWxvZy00LWNvbHMtbGF5b3V0LnNjc3MiLCJzdG9yZS9fY2F0ZWdvcnkuc2NzcyIsInN0b3JlL2xheW91dHMvX2NhdGVnb3J5LTgtY29scy1sYXlvdXQuc2NzcyIsInN0b3JlL19wcm9kdWN0cmF0aW5nLnNjc3MiLCJzdG9yZS9fc29ydC5zY3NzIiwicmVnL19yZWcuc2NzcyIsInJlZy9fcHJvZmlsZS5zY3NzIiwic3RvcmUvX3Jldmlld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDSSx1QkFBc0I7RUFDdEIsVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQzFDOztBQUdEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVdVLE9BQU87RUFDYixlQUFjLEVBQ2pCOztBQUVEOztH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TTJCMFFOO1FBMkJJLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLFlBQVcsRUFPZCxFQUFBO0kzQmpVSztNMkI2Uk47UUFpQ0ksWUFBVztRQUNYLGdCQUFlLEVBRWxCLEVBQUE7O0FBS0g7RUFDRSxlQUFjLEVBcUJmO0UzQnRUTztJMkJnU1I7TUFPSSxnQkFBZSxFQWVsQixFQUFBO0VBdEJEO0lBV0ksWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLFdBQVUsRUFPWDtJM0JyVEs7TTJCZ1NSO1FBaUJNLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLFlBQVcsRUFFZCxFQUFBOztBQUtIO0VBRUksMEJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBcUJoQjtFQXpCSDtJQU9NLFlBQVc7SUFDWCw2QkFBZTtRQUFmLGdCQUFlLEVBS2hCO0kzQnZVRztNMkIwVFI7UUFXUSw4QkFBZ0I7WUFBaEIsaUJBQWdCLEVBRW5CLEVBQUE7RUFiTDtJQWdCTSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsYUFBWSxFQU1iO0lBeEJMO01BcUJRLGFBQVk7TUFDWiw2QkFBZTtVQUFmLGdCQUFlLEVBQ2hCIiwiZmlsZSI6ImNvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29sLTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxNi42NyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTYtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNi1yIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5jb2wtOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDY2LjY3JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC04IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5jb2wtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC05IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5jb2wtMTAge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA4My4zMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTAge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmNvbC0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmNvbC0zLXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTMtciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTQtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQtciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY29sLTYtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNi1yIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDMzLjM0JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLTMtciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTQtciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTYtciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTYsXG4gIC5jb2wtMy1yLFxuICAuY29sLTQtcixcbiAgLmNvbC02LXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RFZXN0aVBybyc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2xpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2xpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2xpZ2h0LXdlYmZvbnQuc3ZnI2d0X2Vlc3RpX3Byb19kaXNwbGF5bGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEVlc3RpUHJvJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X3JlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X3JlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfcmVndWxhci13ZWJmb250LnN2ZyNndF9lZXN0aV9wcm9fZGlzcGxheXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEVlc3RpUHJvJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X21lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X21lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfbWVkaXVtLXdlYmZvbnQuc3ZnI2d0X2Vlc3RpX3Byb19kaXNwbGF5bWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RFZXN0aVBybyc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2JvbGQtd2ViZm9udC5zdmcjZ3RfZWVzdGlfcHJvX2Rpc3BsYXlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIC0xZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAucm93LmNhdGFsb2ctd2FwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUzNHB4KTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vLWluZGV4IG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW46IDAgMCAzZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvbnRlbnQtYmxvY2subm8tYXNpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWJsb2NrLmNvbXBhcmUge1xuICAgIG1hcmdpbjogMCAwIDNlbTsgfVxuXG4ucHJlLXJlZ2lzdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmUtcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDNlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY291bnQgYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmFjY291bnQgLmNvbnRlbnQtYmxvY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTsgfVxuICAuYWNjb3VudCAuY29udGVudC1ibG9jay5uby1hc2lkZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY291bnQgLmNvbnRlbnQtYmxvY2subG9naW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5hY2NvdW50IC5jb250ZW50LWJsb2NrLmxvZ2luIC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFjY291bnQgLmNvbnRlbnQtYmxvY2subG9naW4gLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC5hY2NvdW50IC5jb250ZW50LWJsb2NrLmxvZ2luIC5jb2wtOCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQgLmNvbnRlbnQtYmxvY2subG9naW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7IH0gfVxuXG4uY2FydC1ibG9jayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5jb21wYXJlLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7IH1cbiAgLmNvbXBhcmUtYmxvY2s6bm90KC5hY3RpdmUpID4gc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb21wYXJlLWJsb2NrLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb21wYXJlLWJsb2NrID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNiOWI5Yjg7XG4gICAgY29sb3I6ICMyMzIwMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNHB4OyB9XG4gIC5jb21wYXJlLWJsb2NrIC5pY28ge1xuICAgIGNvbG9yOiAjYjliOWI4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtOXB4OyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDI1JSAwIDE0JTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMjglIDAgMTQlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiAwIDI1JSAwIDEyJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiAwIDIzJSAwIDEyJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjYlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIxJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgcGFkZGluZzogMCAwIDAgMjIlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxMTdweCArIDM0cHgpIDAgMjIlOyB9IH1cbiAgLmhlYWRlci10b3BfX3BsYWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzMXB4IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci10b3BfX3BsYWNlIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci10b3BfX3BsYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci10b3BfX3BsYWNlID4gLmdlb19fcmVnaW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLXRvcF9fcGxhY2UgPiAuZ2VvX19yZWdpb24gPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM0MDNENzU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLXRvcF9fcGxhY2UgPiAuZ2VvX19yZWdpb24gPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5oZWFkZXItdG9wX19wbGFjZSA+IC5nZW9fX3JlZ2lvbiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlci10b3BfX3BsYWNlID4gLmdlb19fcmVnaW9uID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlci10b3BfX3BsYWNlID4gLmdlb19fcmVnaW9uID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICAgIC5oZWFkZXItdG9wX19wbGFjZSA+IC5nZW9fX3JlZ2lvbiA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDAzRDc1O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItdG9wX19wbGFjZSA+IC5nZW9fX3JlZ2lvbiA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAxN3B4OyB9IH1cbiAgICAgICAgLmhlYWRlci10b3BfX3BsYWNlID4gLmdlb19fcmVnaW9uID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFGV1NVUkJWSGdCeFpPL0wwUkJFTWUvb1ZBb1BDTGlqc1FtdEVLaGxXaTBvdFlRcllRaktpUnE4UjlRaUU0MFJDbEJwZEZjb3ZQek9vVXJUaFJJSlBoT2RpN21QVzd2WGU2Uyt5YWY3TzNNN2pjemMvdUFCcXMxNWJrTWFTUHZxRU9EWkplVXlMZnlSUGFJcTNTcHBVSThSKzdKRUZsUWd4R3lDdDlWZ2F3anBYSmF6WHlWTXgrNkJ1WElNMWt4c1lqTWtHblNidUtMOE9PSVFvWnI4TzJVTlV5S2VyR2t1VkdUdnlTYjFpQTV3MGx5WVBZbjVKejBrVTV5VFBaTi9vcU1JeUNwWUZaL1orRm5hU3R5R2h2US9SemlIZjJwOEJPL00za2pyNGpQYUV6WG9xNGQ1QVVCN1pCVHM5L1NDcGJnNXl0LzJMYkpINUhEa09FRStVTDg0UzZUUExrbEd5WXVaNlQ5S1ZUUkJia2p2WUV6TWdaNStHZElvVzc0TnZQNC80MWxORmRBNEJOTXl1a0ZxYlEvVWRrTmVhakZ6SnFLb2JUV0JmOE9hNjRzcWF3YVhHdFZkWm1WNWRUb2tmU2dnWXJRRFAwQVhIZEhvZERFRUhrQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgLmhlYWRlci10b3BfX3BsYWNlID4gLmdlb19fcmVnaW9uID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgIC5oZWFkZXItdG9wX19wbGFjZSA+IC5nZW9fX3JlZ2lvbi5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5oZWFkZXItdG9wX19waG9uZXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI3cHggMWVtO1xuICAgIHdpZHRoOiA3MiU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLXRvcF9fcGhvbmVzIHtcbiAgICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci10b3BfX3Bob25lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItdG9wX19waG9uZXMgPiB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci10b3BfX3Bob25lcyA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAgIC5oZWFkZXItdG9wX19waG9uZXMgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOXB4IDAgMDsgfVxuICAgICAgICAuaGVhZGVyLXRvcF9fcGhvbmVzID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmhlYWRlci10b3BfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlYWRlci10b3BfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIC5oZWFkZXItdG9wX19vcmRlci1jYWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI2cHggMWVtO1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLXRvcF9fb3JkZXItY2FsbCB7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci10b3BfX29yZGVyLWNhbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLXRvcF9fb3JkZXItY2FsbCA+IC5jYWxsLW9yZGVyIHtcbiAgICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3BfX29yZGVyLWNhbGwgPiAuY2FsbC1vcmRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci10b3BfX29yZGVyLWNhbGwgPiAuY2FsbC1vcmRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIC5oZWFkZXItdG9wX19vcmRlci1jYWxsID4gLmNhbGwtb3JkZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjI2MjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci10b3BfX21vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci10b3BfX21vYmlsZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlYWRlci10b3BfX21vYmlsZS1idG4ge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyLXRvcF9fbW9iaWxlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNHB4OyB9IH1cblxuLm1vYmlsZS1tZW51LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbWVudS1idG4ge1xuICAgICAgcGFkZGluZzogMTNweCA2cHg7IH0gfVxuICAubW9iaWxlLW1lbnUtYnRuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURNMElERXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTXlOakl5TmpJN2ZUd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTml3NWFESTRJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NQ3cxYURNMElpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk5pd3hhREk0SWk4K0RRbzhMM04yWno0PVwiKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vYmlsZS1tZW51LWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxSURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTJacGJHdzZibTl1WlR0emRISnZhMlU2SXpJMk1qSTJNanQ5UEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDBMalFzTjBneU5TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUQXNOR2d5TlNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRRdU5Dd3hTREkxSWk4K0RRbzhMM04yWno0PVwiKTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuLm1vYmlsZS1tZW51LWJ0bl9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1vYmlsZS1tZW51LWJ0bl9fY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE0wSURFd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNeU5qSXlOakk3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5OaXc1YURJNElpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1DdzFhRE0wSWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTml3eGFESTRJaTgrRFFvOEwzTjJaejQ9XCIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9iaWxlLW1lbnUtYnRuX19jbG9zZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxSURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTJacGJHdzZibTl1WlR0emRISnZhMlU2SXpJMk1qSTJNanQ5UEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDBMalFzTjBneU5TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUQXNOR2d5TlNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRRdU5Dd3hTREkxSWk4K0RRbzhMM04yWno0PVwiKTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuLmhlYWRlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgLmhlYWRlci1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1ib3R0b21fX21lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1jYXRhbG9nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXItYm90dG9tX19tZW51LWhlYWRlci1pbWcgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1ib3R0b21fX21lbnUtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1jbG9zZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lERTNJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTkdSa1pHUmtZN2MzUnliMnRsTFhkcFpIUm9Pakk3YzNSeWIydGxMV3hwYm1WallYQTZjbTkxYm1RN2ZUd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVN3eE5rd3hOaXd4SWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVN3eGJERTFMREUxSWk4K0RRbzhMM04yWno0PVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5oZWFkZXItYm90dG9tX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjFweCAxZW0gMjdweCAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IC04MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMWVtIDI3cHggMDtcbiAgICAgICAgd2lkdGg6IDEzJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjdweDtcbiAgICAgICAgd2lkdGg6IDEyJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMWVtIDE5cHggMDtcbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAycHggMDtcbiAgICAgICAgdG9wOiAtMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9XG4gICAgLmhlYWRlci1ib3R0b21fX2xvZ28gLmxvZ28taW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19sb2dvIC5sb2dvLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19sb2dvIC5sb2dvLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19sb2dvIC5sb2dvLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19sb2dvIC5sb2dvLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgLmhlYWRlci1ib3R0b21fX2xvZ28gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItYm90dG9tX19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTUxcHg7XG4gICAgd2lkdGg6IDgyJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTZweCA4cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNTIyNjIgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaS5oZWFkZXItYm90dG9tX19tZW51LWNhdGFsb2cgPiBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaS5oYXNfY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaS5oYXNfY2hpbGQgPiAuYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkgPiBzcGFuLFxuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkgLm1lbnVfbGV2ZWxfMiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTRweCAyNnB4IDIwcHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaSAubWVudV9sZXZlbF8yID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpIC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaSAubWVudV9sZXZlbF8yIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpIC5tZW51X2xldmVsXzIgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9IH1cbiAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyA+IC5maXhlZC1yaWdodC1wYW5lX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZmxleC1iYXNpczogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyA+IC5maXhlZC1yaWdodC1wYW5lX19pdGVtLmZhdnMge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyA+IC5maXhlZC1yaWdodC1wYW5lX19pdGVtLmZhdnMgPiAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5mYXZzID4gLmljb24gPiAuY291bnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5jb21wIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51LWdvb2RzID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY29tcCA+IC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51LWdvb2RzID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY29udGFjdHMge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyA+IC5maXhlZC1yaWdodC1wYW5lX19pdGVtLmNvbnRhY3RzID4gLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5jaGF0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4OyB9XG4gICAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5jaGF0ID4gLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5tYWlscyB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAgICAgICAgIC5oZWFkZXItYm90dG9tX19tZW51LWdvb2RzID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0ubWFpbHMgPiAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1nb29kcyA+IC5maXhlZC1yaWdodC1wYW5lX19pdGVtID4gLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZ29vZHMgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAuaGVhZGVyLWJvdHRvbV9fbWVudS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX21lbnUtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1mb290ZXIgLmZpeGVkLXJpZ2h0LXBhbmUtc29jc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyOXB4OyB9XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1mb290ZXIgLmZpeGVkLXJpZ2h0LXBhbmUtc29jc19faXRlbS50ZzpiZWZvcmUsIC5oZWFkZXItYm90dG9tX19tZW51LWZvb3RlciAuZml4ZWQtcmlnaHQtcGFuZS1zb2NzX19pdGVtLnd6cDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyOXB4OyB9XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fbWVudS1mb290ZXIgLmZpeGVkLXJpZ2h0LXBhbmUtc29jc19faXRlbS53enAge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgIC5oZWFkZXItYm90dG9tX19tZW51LWZvb3RlciA+IC5maXhlZC1yaWdodC1wYW5lLXNvY3Mge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlci1ib3R0b21fX21lbnUtZm9vdGVyIC5idXR0b24sIC5oZWFkZXItYm90dG9tX19tZW51LWZvb3RlciAuY29tcGFyZS1jYXRzIC50cmFzaEFsbCwgLmNvbXBhcmUtY2F0cyAuaGVhZGVyLWJvdHRvbV9fbWVudS1mb290ZXIgLnRyYXNoQWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNDJweDsgfVxuICAuaGVhZGVyLWJvdHRvbV9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmhlYWRlci1ib3R0b21fX3NlYXJjaCA+IC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fc2VhcmNoID4gLnNlYXJjaC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUU0U1VSQlZIZ0JwWk85VGdKQkZJVVAvdFg0QW9vTmxzWVgwSVhTd3NUZVoxRGZRQkliWTZOUElJV05wVFlXbWtnc3RGVmZRRFoyRkdSSklJUU96bVF2Mlp0bGhwbUZrM3k1bTUweloyWm41d0t6aWtpVHhHUk1SdVNUWEpNS0NtaUx2RXFJSVNGLzVGKzk2NUx6a0xCdDBwWkpYK1NRckt2eENybFV3UTFmNElNWW14N2ZydXpTZUNPWHFTNkdOc0lVaWIvbE1qeUtvWTV3dGVEWTVRclpKMFB5am5BOVNkMnpCVlpKQjhVVVN5M2JBdnVraEdKeStrM2dOOUpyc1lsdzFhVCsyQUtuWjNlR01HMlFZM24rdFJuTU9TUkNGWDdkSVAzRDkvTk1GOGp1NG9uRFl4YStROVl0dC9CSXQ5WWIwcDQxWjNVcWt4TTFIdHlDUjhoNk9zK0FYT1VXbmdsZHl3VytrQjF5Z1BUQ1QrOVpUSjVKVDNrYjZzdUFnTjM2Wk4zcEtoYlhoOVJJMWRJeWdiYlE4cktCT3RTY2QyMEN1eFpYaE96bVRNd0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1ib3R0b21fX3NlYXJjaCA+IC5zZWFyY2gtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19zZWFyY2ggPiAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fc2VhcmNoID4gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm90dG9tX19zZWFyY2ggPiAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVhZGVyLWJvdHRvbV9fc2VhcmNoID4gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX3NlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVhZGVyLWJvdHRvbV9fYXV0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuaGVhZGVyLWJvdHRvbV9fYXV0aCA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXItYm90dG9tX19hdXRoID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TVNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0dGMGFDQmtQU0pOTVRBc01FTTRMREFzTmk0eExEQXVOaXcwTGpRc01TNDNRekl1T0N3eUxqZ3NNUzQxTERRdU5Dd3dMamdzTmk0eVF6QXNPQzB3TGpJc01UQXVNU3d3TGpJc01USnpNUzR6TERNdU55d3lMamNzTlM0eFl6RXVOQ3d4TGpRc015NHlMREl1TkN3MUxqRXNNaTQ0WXpFdU9Td3dMalFzTkN3d0xqSXNOUzQ0TFRBdU5tTXhMamd0TUM0NExETXVOQzB5TGpFc05DNDFMVE11TjBNeE9TNDBMREUwTERJd0xERXlMREl3TERFd0xqRmpNQzB5TGpjdE1TNHhMVFV1TWkweUxqa3ROeTR4UXpFMUxqSXNNUzR4TERFeUxqY3NNQ3d4TUN3d2VpQk5OU3d4Tnk0eFl6QXRNUzR6TERBdU5TMHlMallzTVM0MUxUTXVOa00zTGpRc01USXVOaXc0TGpjc01USXNNVEFzTVRKak1TNHpMREFzTWk0MkxEQXVOU3d6TGpVc01TNDFZekF1T1N3d0xqa3NNUzQxTERJdU1pd3hMalVzTXk0Mll5MHhMalVzTVM0eExUTXVNaXd4TGpZdE5Td3hMalpET0M0eUxERTRMamNzTmk0MUxERTRMakVzTlN3eE55NHhlaUJOTVRZdU15d3hOUzQ1WXkwd0xqTXRNUzQwTFRFdU1TMHlMamN0TWk0eUxUTXVOM010TWk0MkxURXVOQzAwTFRFdU5HTXRNUzQxTERBdE1pNDVMREF1TlMwMExERXVORk0wTERFMExqUXNNeTQzTERFMUxqbGpMVEV1TVMweExqSXRNUzQ1TFRJdU9DMHlMakl0TkM0MFF6RXVNeXc1TGpnc01TNDFMRGd1TVN3eUxqRXNOaTQyWXpBdU55MHhMalVzTVM0NExUSXVPQ3d6TGpJdE15NDRZekV1TkMwd0xqa3NNeTB4TGpRc05DNDNMVEV1TkdNeExqY3NNQ3d6TGpNc01DNDFMRFF1Tnl3eExqUmpNUzQwTERBdU9Td3lMalVzTWk0eUxETXVNaXd6TGpoak1DNDNMREV1TlN3d0xqa3NNeTR5TERBdU5pdzBMamxETVRndU1pd3hNeTR4TERFM0xqUXNNVFF1Tnl3eE5pNHpMREUxTGpsNklFMHhNQ3d5TGpsakxUQXVOeXd3TFRFdU5Dd3dMakl0TWl3d0xqWmpMVEF1Tml3d0xqUXRNU3d4TFRFdU15d3hMalpETmk0MExEVXVOeXcyTGpRc05pNDFMRFl1TlN3M0xqSkROaTQyTERjdU9TdzNMRGd1TlN3M0xqVXNPWE14TGpFc01DNDRMREV1T0N3eFl6QXVOeXd3TGpFc01TNDBMREF1TVN3eUxqRXRNQzR5UXpFeUxEa3VOU3d4TWk0MkxEa3VNU3d4TXl3NExqVmpNQzQwTFRBdU5pd3dMall0TVM0ekxEQXVOaTB5WXpBdE1TMHdMalF0TVM0NUxURXRNaTQxVXpFd0xqa3NNaTQ1TERFd0xESXVPWG9nVFRFd0xEZ3VObU10TUM0MExEQXRNQzQ0TFRBdU1TMHhMakl0TUM0MFF6Z3VOU3c0TERndU1pdzNMamNzT0N3M0xqTkROeTQ1TERZdU9TdzNMamdzTmk0MUxEY3VPU3cyUXpnc05TNDJMRGd1TWl3MUxqSXNPQzQxTERRdU9XTXdMak10TUM0ekxEQXVOeTB3TGpVc01TNHhMVEF1Tm1Nd0xqUXRNQzR4TERBdU9Dd3dMREV1TWl3d0xqRmpNQzQwTERBdU1pd3dMamNzTUM0MExERXNNQzQ0UXpFeUxEVXVOaXd4TWk0eExEWXNNVEl1TVN3MkxqVmpNQ3d3TGpZdE1DNHlMREV1TVMwd0xqWXNNUzQxUXpFeExqRXNPQzQwTERFd0xqWXNPQzQyTERFd0xEZ3VObm9pTHo0TkNqd3ZjM1puUGc9PVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5oZWFkZXItYm90dG9tX19hdXRoID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gICAgICAuaGVhZGVyLWJvdHRvbV9fYXV0aCA+IHNwYW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbV9fYXV0aCA+IHNwYW4gPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1ib3R0b21fX2F1dGggPiBzcGFuID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1ib3R0b21fX2F1dGggPiBzcGFuID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlYWRlci1ib3R0b21fX3JwYW5lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjhweCAwIDI1cHggMWVtO1xuICAgIHdpZHRoOiAyNyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX3JwYW5lIHtcbiAgICAgICAgd2lkdGg6IDI4JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDE0cHggMTBweDtcbiAgICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAxOXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MiUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlYWRlci1ib3R0b21fX3JwYW5lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleGJveCAuaGVhZGVyLWJvdHRvbV9fcnBhbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLm5vLW1vYmlsZSAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkuaGFzX2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubm8tbW9iaWxlIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaS5oYXNfY2hpbGQ6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAubm8tbW9iaWxlIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaS5oYXNfY2hpbGQ6aG92ZXIgPiAubWVudV9sZXZlbF8yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhcnQtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4uY2FsbC1tZWFzdXJlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsLW1lYXN1cmVyIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmNhcnQtYmxvY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U2ZTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LWJsb2NrIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cblxuLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogNzFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tIHtcbiAgICAgIGhlaWdodDogNDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhlYWRlci1maXhlZCAuZml4ZWQtcmlnaHQtcGFuZV9fbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX21lbnUge1xuICBtYXJnaW46IDAgMjYlIDAgMTI0cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTI0cHggLSAyNiUpO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX21lbnUge1xuICAgICAgbWFyZ2luOiAwIDIzJSAwIDEyNHB4OyB9IH1cbiAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaSA+IHNwYW4sXG4gICAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAjMUIxQjFCOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaSA+IHNwYW4sXG4gICAgICAgIC5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkgPiBzcGFuLFxuICAgICAgICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbV9fbWVudSA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7IH0gfVxuXG4uaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19sb2dvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxZW07XG4gIGhlaWdodDogNzFweDtcbiAgd2lkdGg6IDEwNHB4OyB9XG5cbi5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX3JwYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjhweCAxMHB4IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDcxcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbV9fcnBhbmUge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7IH0gfVxuICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19ycGFuZSA+IC5oZWFkZXItYm90dG9tX19hdXRoIGEge1xuICAgIGhlaWdodDogMjdweDsgfVxuICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19ycGFuZSAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogMTJweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b21fX3JwYW5lIC5zZWFyY2gtZm9ybS5zaG93IHtcbiAgICAgIHRvcDogNzNweDsgfVxuICAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tX19ycGFuZSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMjdweDsgfVxuXG4uaGVhZGVyLWZpeGVkLmhlYWRlci1maXhlZC1zbGlkZS1pbiAuaGVhZGVyLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4uaGVhZGVyLWZpeGVkLmhlYWRlci1maXhlZC1zbGlkZSAuaGVhZGVyLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5sb2NrZWQuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLmNhcnQtYmxvY2sub3BlbiAubWluaS1jYXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYXJ0IHtcbiAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLmNhcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FydF9fcXVhbnRpdHkge1xuICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxNHB4OyB9XG4gICAgLmNhcnRfX3F1YW50aXR5LmVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0X19xdWFudGl0eSB7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLmNhcnRfX3ByaWNlIHtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcnQgPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDFlbTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI4cHg7IH1cbiAgICAuY2FydCA+IC5pY29uID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCA+IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjZweDsgfSB9XG4gIC5jYXJ0LmVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY2FydC5lbXB0eSA+IC5jYXJ0LWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOXB4O1xuICByaWdodDogNTAlO1xuICBtYXJnaW46IDAgLTZweCAwIDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNhcnQtY291bnRfX3F1YW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjliOWI4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjQyMjE1O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgLm1vYmlsZS5tb2JpbGUtaGVhZGVyLXNob3cgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5tb2JpbGUubW9iaWxlLWhlYWRlci1zaG93IC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1vYmlsZSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogNjRweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGUgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQ5cHggMCAwOyB9IH1cblxuLm1vYmlsZSAuaGVhZGVyLXRvcF9fbW9iaWxlLWJ0biB7XG4gIHJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlIC5oZWFkZXItdG9wX19tb2JpbGUtYnRuIHtcbiAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vYmlsZSAuaGVhZGVyLXRvcF9fbW9iaWxlLWJ0biB7XG4gICAgICB0b3A6IDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1vYmlsZSBtYWluIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYmlsZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAubW9iaWxlIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1vYmlsZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAxMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5pbnB1dC10ZXh0LFxuLmlucHV0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAyNnB4IDZweCAxOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnB1dC10ZXh0LFxuICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjZweCA2cHggMTZweDsgfSB9XG5cbi5pbnB1dC10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4uZm9ybV9fbGFiZWwge1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiAmLnRhIHtcbiAgICAmID4gLmZvcm1fX2xhYmVsIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH0qLyB9XG4gIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpZWxkLnJhdGluZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGQucmF0aW5nID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuZmllbGQucmF0aW5nID4gLmZvcm1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmZpZWxkLnBheW1lbnRzID4gLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5maWVsZDpub3QoLmNoZWNrLWFncmVlKSAuaGFzLWVycm9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TnlBeE55SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvalJUSXhSVEZGTzNOMGNtOXJaUzEzYVdSMGFEb3lPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrTzMwOEwzTjBlV3hsUGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEV1T1N3eE5DNDViREV6TFRFeklpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1TNDVMREV1T1d3eE15d3hNeUl2UGcwS1BDOXpkbWMrXCIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5maWVsZDpub3QoLmNoZWNrLWFncmVlKSAuaGFzLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURFM0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNeE9FTTBNa003YzNSeWIydGxMWGRwWkhSb09qSTdjM1J5YjJ0bExXeHBibVZqWVhBNmNtOTFibVE3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NaXd4TUM0MGJEUXVPQ3cwTGpWTU1UY3VOQ3d5TGpVaUx6NE5Dand2YzNablBnPT1cIik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmZpZWxkIC5mb3JtX19sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5maWVsZCAuZm9ybV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmllbGQgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmllbGQgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmllbGQgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZpZWxkLmxhc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWVsZC5sYXN0IC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWVsZCAuYnV0dG9uLCAuZmllbGQgLmNvbXBhcmUtY2F0cyAudHJhc2hBbGwsIC5jb21wYXJlLWNhdHMgLmZpZWxkIC50cmFzaEFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQyLCAzOSwgMTAyLCAwLjg1KSAwJSwgIzJBMjc2NiAxMDAlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4uaGFzLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZXJyb3IgPiBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAzMSwgMzYsIDAuNyk7IH1cbiAgLmhhcy1lcnJvciA+IC5pbnB1dC10ZXh0LFxuICAuaGFzLWVycm9yID4gLmlucHV0LXRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAzMSwgMzYsIDAuNyk7IH1cblxuLmhhcy1zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtc3VjY2VzcyA+IC5pbnB1dC10ZXh0LFxuICAuaGFzLXN1Y2Nlc3MgPiAuaW5wdXQtdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MiwgMjUzLCA1LCAwLjcpOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGVscC1ibG9jay5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDMxLCAzNiwgMC43KTsgfVxuXG4uY2hlY2stYWdyZWUge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrLWFncmVlIGxhYmVsIHtcbiAgICBjb2xvcjogI2JlYmViZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7IH1cbiAgICAuY2hlY2stYWdyZWUgbGFiZWwuaGFzLWVycm9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1MywgMzEsIDM2LCAwLjcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrLWFncmVlIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNoZWNrLWFncmVlIC5pbnB1dC1mb3JtIHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm5vLW1vYmlsZSAuaW5wdXRfX3dyYXBwZXIuY2hlY2sgPiBsYWJlbDpiZWZvcmUsXG4ubm8tbW9iaWxlIC5pbnB1dC13cmFwcGVyLmNoZWNrID4gbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjAyLCA0OCwgNzksIDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyB9XG5cbi5uby1tb2JpbGUgLmlucHV0X193cmFwcGVyLmNoZWNrOmhvdmVyID4gbGFiZWw6YmVmb3JlLFxuLm5vLW1vYmlsZSAuaW5wdXQtd3JhcHBlci5jaGVjazpob3ZlciA+IGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2EzMDRmOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjY2EzMDRmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYSB7XG4gIGNvbG9yOiAjY2EzMDRmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCA+IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5ID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjYTMwNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhMzA0ZiAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhMzA0ZiAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBzcGFuIHtcbiAgY29sb3I6ICNjYTMwNGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYTMwNGYgIWltcG9ydGFudDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiDQktGB0L/Qu9GL0LLQsNGO0YnQtdC1INC80LXQvdGOICovIH1cbiAgbmF2IC5tZW51X2xldmVsXzEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSAuYXJyb3cgPiAuaWNvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSAuYXJyb3cgPiAuaWNvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkuaGFzX2NoaWxkLmxhc3Rlc3QgPiAubWVudV9sZXZlbF8yIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkuaGFzX2NoaWxkID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbmF2IC5tZW51X2xldmVsXzEgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG5hdiAubWVudV9sZXZlbF8xID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIG5hdiAubWVudV9sZXZlbF8xIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgbmF2IC5tZW51X2xldmVsXzIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNHB4IDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMS41ZW0gN3B4OyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgbmF2IC5tZW51X2xldmVsXzIgPiBsaSAuYXJyb3cgPiAuaWNvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIC5hcnJvdyA+IC5pY286YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzZTRhNzA7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLmhhc19jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyZW0gN3B4IDEuNWVtOyB9XG4gICAgICAgIG5hdiAubWVudV9sZXZlbF8yID4gbGkuaGFzX2NoaWxkID4gc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjM2U0YTcwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIG5hdiAubWVudV9sZXZlbF8zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDRweCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogNTA7IH1cbiAgICBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEuNWVtIDdweDsgfVxuICAgICAgbmF2IC5tZW51X2xldmVsXzMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8zID4gbGkgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzZTRhNzA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIG5hdiAubWVudV9sZXZlbF8zID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiDQn9C+0LrQsNC30YvQstCw0LXQvCDQstGB0L/Qu9GL0LLQsNGI0LrRgyDQvdCwINGF0L7QstC10YAgKi8gfVxuICAubm8tbW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2EzMDRmOyB9XG4gICAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMSA+IGxpLmhhc19jaGlsZDpob3ZlciA+IC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaS5oYXNfY2hpbGQ6aG92ZXIgLm1lbnVfbGV2ZWxfMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzEgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiAuYXJyb3cgPiAuaWNvOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NhMzA0ZjsgfVxuICAubm8tbW9iaWxlIG5hdiAubWVudV9sZXZlbF8xID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNjYTMwNGY7IH1cblxuLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7IH1cbiAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNhYzg5NTY7IH1cbiAgICAubm8tbW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTQ5NzI7IH1cbiAgICAgIC5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzIgPiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm8tbW9iaWxlIG5hdiAubWVudV9sZXZlbF8yID4gbGkuaGFzX2NoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLmhhc19jaGlsZDpob3ZlciA+IC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMiA+IGxpLmhhc19jaGlsZDpob3ZlciAubWVudV9sZXZlbF8zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApOyB9XG4gIC5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzMgPiBsaSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uby1tb2JpbGUgbmF2IC5tZW51X2xldmVsXzMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjYWM4OTU2OyB9XG4gICAgLm5vLW1vYmlsZSBuYXYgLm1lbnVfbGV2ZWxfMyA+IGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzU0OTcyOyB9XG4gICAgICAubm8tbW9iaWxlIG5hdiAubWVudV9sZXZlbF8zID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQ6IDMwMCAyMHB4LzEuNCBcIkdURWVzdGlQcm9cIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDIge1xuICBjb2xvcjogI2NhMzA0ZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5oMyB7XG4gIGNvbG9yOiAjY2EzMDRmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIHBhZGRpbmc6IDAgMCAxZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjY2EzMDRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubm8tbW9iaWxlIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0OyB9XG5cbi5uby1tb2JpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWM4OTU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4uYWxlcnQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5ub3NjcmlwdF9hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vc2NyaXB0X2FsZXJ0ID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmVkOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubWFnbml0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gMjU1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgd2lkdGg6IDExMDBweDtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFnbml0LWJsb2NrIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjIzcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MTBweCk7XG4gICAgICBoZWlnaHQ6IDQ0N3B4O1xuICAgICAgd2lkdGg6IDgyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWduaXQtYmxvY2sge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2OXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzEwcHgpO1xuICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgIHdpZHRoOiA2MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFnbml0LWJsb2NrIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNzJweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzMHB4KTtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICB3aWR0aDogNDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1hZ25pdC1ibG9jayB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjQxcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLm1hZ25pdC1ibG9jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90b3ktd29vZGVuLWJsb2NrczIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0JTtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTklO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFnbml0LWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hZ25pdC1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFnbml0LWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogODRweDsgfSB9XG4gIC5tYWduaXQtYmxvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90b3ktd29vZGVuLWJsb2NrczEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgYm90dG9tOiAtMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hZ25pdC1ibG9jazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgIGJvdHRvbTogODBweDsgfSB9XG4gIC5tYWduaXQtYmxvY2tfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLm1hZ25pdC1ibG9ja19fY2xvc2UgPiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2tfX2Nsb3NlIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAubWFnbml0LWJsb2NrX19jbG9zZSA+IHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgLm1hZ25pdC1ibG9jay5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tYWduaXQtYmxvY2tfX2ltZyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMTElOyB9XG4gICAgLm1hZ25pdC1ibG9ja19faW1nID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2tfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDExJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hZ25pdC1ibG9ja19faW1nIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hZ25pdC1ibG9ja19faW1nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1hZ25pdC1ibG9ja19faW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAubWFnbml0LWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1hZ25pdC1ibG9ja19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1hZ25pdC1ibG9ja19fdGV4dCA+IGRpdiB7XG4gICAgICBjb2xvcjogIzNEMzk3MztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgIHBhZGRpbmc6IDk5cHggMCAzMHB4OyB9XG4gICAgICAubWFnbml0LWJsb2NrX190ZXh0ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRUY1NTlFOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFnbml0LWJsb2NrX190ZXh0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogODlweCAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWFnbml0LWJsb2NrX190ZXh0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFnbml0LWJsb2NrX190ZXh0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogNDJweCAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubWFnbml0LWJsb2NrX190ZXh0ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDAgMDsgfSB9XG4gICAgLm1hZ25pdC1ibG9ja19fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dpZnQtcGFja2FnZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgbWF4LWhlaWdodDogMjgxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBib3R0b206IDI2cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1hZ25pdC1ibG9ja19fdGV4dDpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgIGJvdHRvbTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tYWduaXQtYmxvY2tfX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFnbml0LWJsb2NrX190ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgIGJvdHRvbTogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1hZ25pdC1ibG9ja19fdGV4dDpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDsgfSB9XG4gIC5tYWduaXQtYmxvY2sgLmNvbC00IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2sgLmNvbC00IHtcbiAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hZ25pdC1ibG9jayAuY29sLTQge1xuICAgICAgICB3aWR0aDogMzklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFnbml0LWJsb2NrIC5jb2wtNCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hZ25pdC1ibG9jayAuY29sLTgge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFnbml0LWJsb2NrIC5jb2wtOCB7XG4gICAgICAgIHdpZHRoOiA1NiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWduaXQtYmxvY2sgLmNvbC04IHtcbiAgICAgICAgd2lkdGg6IDYxJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1hZ25pdC1ibG9jayAuY29sLTgge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5iaWcudHJhc2hBbGwge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5iaWcudHJhc2hBbGwge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5tYWduaXQtYmxvY2tfX2Zvb3RlciA+IC5iaWcudHJhc2hBbGwge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWduaXQtYmxvY2tfX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYnJlYWRjcnVtYnMgPiBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+IG9sID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiBvbCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5icmVhZGNydW1icyA+IG9sID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJyZWFkY3J1bWJzID4gb2wgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7IH1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbiwgLmNvbXBhcmUtY2F0cyAudHJhc2hBbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTA0RDgxIDAlLCAjMjYyMjYyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLyog0KHRgtC40LvQuCDQutC90L7Qv9C60Lgg0L/Qvi3Rg9C80L7Qu9GH0LDQvdC40Y4gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuY29tcGFyZS1jYXRzIC5kaXNhYmxlZC50cmFzaEFsbCB7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbi4tLWludmVyc2UsIC5jb21wYXJlLWNhdHMgLi0taW52ZXJzZS50cmFzaEFsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCAzOSwgMTAyLCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5iaWcudHJhc2hBbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDM5LCAxMDIsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnV0dG9uLmJpZywgLmNvbXBhcmUtY2F0cyAuYmlnLnRyYXNoQWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbi5iaWcsIC5jb21wYXJlLWNhdHMgLmJpZy50cmFzaEFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5iaWcudHJhc2hBbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi5iaWcsIC5jb21wYXJlLWNhdHMgLmJpZy50cmFzaEFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJ1dHRvbi5iaWcsIC5jb21wYXJlLWNhdHMgLmJpZy50cmFzaEFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXR0b24uYmlnLCAuY29tcGFyZS1jYXRzIC5iaWcudHJhc2hBbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1dHRvbiwgLmNvbXBhcmUtY2F0cyAudHJhc2hBbGwge1xuICAgICAgbWluLXdpZHRoOiAxMDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC50cmFzaEFsbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5idXR0b24sIC5jb21wYXJlLWNhdHMgLnRyYXNoQWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24sIC5jb21wYXJlLWNhdHMgLnRyYXNoQWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC50cmFzaEFsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4ubm8tbW9iaWxlIC5idXR0b24sIC5uby1tb2JpbGUgLmNvbXBhcmUtY2F0cyAudHJhc2hBbGwsIC5jb21wYXJlLWNhdHMgLm5vLW1vYmlsZSAudHJhc2hBbGwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLm5vLW1vYmlsZSAuYnV0dG9uOmhvdmVyLCAubm8tbW9iaWxlIC5jb21wYXJlLWNhdHMgLnRyYXNoQWxsOmhvdmVyLCAuY29tcGFyZS1jYXRzIC5uby1tb2JpbGUgLnRyYXNoQWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvb2tpZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjYTMwNGY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDEwOyB9XG4gIC5jb29raWUtd2FybmluZy5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29va2llLXdhcm5pbmcgPiAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvb2tpZS13YXJuaW5nX190ZXh0IHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICBwYWRkaW5nOiA3cHggMWVtIDdweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvb2tpZS13YXJuaW5nX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvb2tpZS13YXJuaW5nX19idG4gPiAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC5jb29raWUtd2FybmluZ19fYnRuID4gLnRyYXNoQWxsIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4ueWFzaGFyZV90ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbC5pZTkgKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9ja2VkIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubG9ja2VkLmdhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xvYWRlci5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zNHB4IDAgMCAtMzRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgei1pbmRleDogMjAwOyB9XG5cbiNhamF4ZWRzZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNGVtIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgPiBzcGFuLFxuICAucGFnaW5hdGlvbi13cmFwcGVyID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyID4gLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyID4gYTpub3QoLnNob3ctYWxsKSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTg7XG4gICAgY29sb3I6ICMzZDNkM2Q7IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlciA+IGEuc2hvdy1hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uLXdyYXBwZXIgPiBhLmFjdGl2ZTpub3QoLnNob3ctYWxsKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyID4gYS5hY3RpdmUuc2hvdy1hbGwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2EzMDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2EzMDRmO1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubm8tbW9iaWxlIC5wYWdpbmF0aW9uLXdyYXBwZXIgPiBhOm5vdCguc2hvdy1hbGwpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhMzA0ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7IH1cblxuLmgydGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHBhZGRpbmc6IDAgMCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmgydGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oMnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLmNvbnRhY3QtYmxvY2sgPiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmlubmVyLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmlubmVyLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbm5lci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbm5lci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5pbm5lci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbm5lci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbm5lci1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmlubmVyLWJsb2NrX19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubmVyLWJsb2NrX19yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbm5lci1ibG9ja19fcmVhZG1vcmUge1xuICAgICAgbWluLXdpZHRoOiA5M3B4OyB9IH1cbiAgLmlubmVyLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmlubmVyLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbm5lci1ibG9ja19fcmVhZG1vcmUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5uZXItYmxvY2tfX3JlYWRtb3JlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmlubmVyLWJsb2NrX19yZWFkbW9yZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5uZXItYmxvY2sgLmNhdGFsb2ctaXRlbSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAzMjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlubmVyLWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmlubmVyLWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgIHdpZHRoOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlubmVyLWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbi5wcm9kdWN0X19waG90by1hZGQge1xuICBoZWlnaHQ6IDg0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3RfX3Bob3RvLWFkZCAuc2xpY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdF9fcGhvdG8tYWRkIC5zbGljay5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQyJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MyU7IH1cbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZXEtc3Rhcixcbi5yZWRfX3N0YXIsXG4ucmVkLXN0YXIge1xuICBjb2xvcjogcmdiYSgyNTMsIDMxLCAzNiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlcS1zdGFyLFxuICAgIC5yZWRfX3N0YXIsXG4gICAgLnJlZC1zdGFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVxLXN0YXIsXG4gICAgLnJlZF9fc3RhcixcbiAgICAucmVkLXN0YXIge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXEtc3RhcixcbiAgICAucmVkX19zdGFyLFxuICAgIC5yZWQtc3RhciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5yYWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMCA2cHggMCAwOyB9XG4gIC5yYWRpbyArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5yYWRpbzpub3QoY2hlY2tlZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAgICAgLnJhZGlvOm5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDREODE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA0RDgxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlOyB9XG4gIC5yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNoZWNrYm94ICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jaGVja2JveDpub3QoY2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4OyB9XG4gICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lETXdJREkySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU16TnpNek5rWTdjM1J5YjJ0bExYZHBaSFJvT2pNN2MzUnliMnRsTFd4cGJtVmpZWEE2Y205MWJtUTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1pd3hOUzQwYkRndU1TdzNMalpNTWpnc01pSXZQZzBLUEM5emRtYytcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEzcHg7IH1cblxuLmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NDc0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzRhNGM0YjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIuNWVtIDAgMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmNvbnRhY3RzLWluZm8gPiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuY29udGFjdHMtaW5mbyA+IHAgPiBhLFxuICAuY29udGFjdHMtaW5mbyA+IHAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgbWFyZ2luOiAwIDAgNWVtOyB9XG4gIC5lcnJvci1wYWdlLXBpYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5lcnJvci1wYWdlLXBpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLXBhZ2UtcGljIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuZXJyb3ItcGFnZS1waWMgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5lcnJvci1wYWdlLXBpYyA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVycm9yLXBhZ2UtcGljID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAuZXJyb3ItcGFnZS1waWMgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZXJyb3ItcGFnZS1kZXNjIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2MTVweDsgfVxuICAgIC5lcnJvci1wYWdlLWRlc2MgPiBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLmVycm9yLXBhZ2UtZGVzY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLmJ1dHRvbi11cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgyLCA0NiwgNzEsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzZW07XG4gIGJvdHRvbTogNmVtO1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNzFweDtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmJ1dHRvbi11cCA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLXVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXVwIHtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBib3R0b206IDRlbTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLm5vLW1vYmlsZSAuYnV0dG9uLXVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmU0NzsgfVxuXG4uY29tcGFyZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZ2VvLWxpc3QtYmxvY2sge1xuICBtYXJnaW46IDM1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nZW8tbGlzdC1ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuXG4ubmV3LWdlby10b3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmV3LXJlZ2lvbi1mb3JtIHtcbiAgcGFkZGluZzogMWVtIDAgMDsgfVxuICAubmV3LXJlZ2lvbi1mb3JtIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAubmV3LXJlZ2lvbi1mb3JtIC5maWVsZC5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLm5ldy1yZWdpb24tZm9ybSAuZmllbGQubGFzdCA+IC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ldy1yZWdpb24tZm9ybSAuZmllbGQubGFzdCAuYnV0dG9uLCAubmV3LXJlZ2lvbi1mb3JtIC5maWVsZC5sYXN0IC5jb21wYXJlLWNhdHMgLnRyYXNoQWxsLCAuY29tcGFyZS1jYXRzIC5uZXctcmVnaW9uLWZvcm0gLmZpZWxkLmxhc3QgLnRyYXNoQWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4OyB9XG5cbi5zb2NpYWwtcmVwb3N0IHtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG5cbi5jb250YWN0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgM2VtOyB9XG5cbi5mbG9hdC1tZW51LW9wZW4gLmZpeGVkLXJpZ2h0LXBhbmUge1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC1yaWdodC1wYW5lIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTkxMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigxLCAwLjM3LCAwLjI2LCAtMS4wMik7XG4gIHdpZHRoOiBjYWxjKDcwcHggKyA4NzVweCk7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmUub3BlbiB7XG4gICAgcmlnaHQ6IC04NzVweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZml4ZWQtcmlnaHQtcGFuZSB7XG4gICAgICByaWdodDogLTY4MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNzBweCArIDY4MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZml4ZWQtcmlnaHQtcGFuZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19tZW51IHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC00cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGxlZnQ6IDE4JTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAxNTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGxlZnQ6IDE3JTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgbGVmdDogMTclO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc4cHgpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9Ki8gfVxuICAgIC5maXhlZC1yaWdodC1wYW5lX19tZW51LXdyYXBwZXIubGVmdC1ib3JkZXIgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhN2E3YTc7IH1cbiAgICAgIC5maXhlZC1yaWdodC1wYW5lX19tZW51LXdyYXBwZXIubGVmdC1ib3JkZXIgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5tYWlscy5vcGVuLCAuZml4ZWQtcmlnaHQtcGFuZV9fbWVudS13cmFwcGVyLmxlZnQtYm9yZGVyID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY2hhdC5vcGVuLCAuZml4ZWQtcmlnaHQtcGFuZV9fbWVudS13cmFwcGVyLmxlZnQtYm9yZGVyID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY29udGFjdHMub3BlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAwIDcwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODc1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZml4ZWQtcmlnaHQtcGFuZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2ODBweDsgfSB9XG4gIC5maXhlZC1yaWdodC1wYW5lIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZSAuaWNvbi5zaG93ID4gLmNvdW50ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZSAuaWNvbiA+IC5jb3VudGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjQwNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjRzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyomLm9wZW4ge1xuICAgICAgJi5mYXZzLFxuICAgICAgJi5zaG9wLWNhcnQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH0qLyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uYWN0aXZlID4gLmljb24gPiAuY291bnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uc2hvcC1jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uc2hvcC1jYXJ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7IH0gfVxuICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uc2hvcC1jYXJ0ID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQgPiAuY291bnRlciA+IGkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC5jb3VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC5jb3VudGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQgPiAuY291bnRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQgPiAuY291bnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC5jb3VudGVyID4gc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjQwNDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydC5hY3RpdmUgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydC5hY3RpdmUgPiAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQuYWN0aXZlID4gLmNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uc2hvcC1jYXJ0ID4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LC85ai80QUFRU2taSlJnQUJBZ0VBU0FCSUFBRC8yd0JEQUFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFILzJ3QkRBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUgvd0FBUkNBQW1BQ1lEQVJFQUFoRUJBeEVCLzhRQUh3QUFBUVVCQVFFQkFRRUFBQUFBQUFBQUFBRUNBd1FGQmdjSUNRb0wvOFFBdFJBQUFnRURBd0lFQXdVRkJBUUFBQUY5QVFJREFBUVJCUkloTVVFR0UxRmhCeUp4RkRLQmthRUlJMEt4d1JWUzBmQWtNMkp5Z2drS0ZoY1lHUm9sSmljb0tTbzBOVFkzT0RrNlEwUkZSa2RJU1VwVFZGVldWMWhaV21Oa1pXWm5hR2xxYzNSMWRuZDRlWHFEaElXR2g0aUppcEtUbEpXV2w1aVptcUtqcEtXbXA2aXBxckt6dExXMnQ3aTV1c0xEeE1YR3g4akp5dExUMU5YVzE5aloydUhpNCtUbDV1Zm82ZXJ4OHZQMDlmYjMrUG42LzhRQUh3RUFBd0VCQVFFQkFRRUJBUUFBQUFBQUFBRUNBd1FGQmdjSUNRb0wvOFFBdFJFQUFnRUNCQVFEQkFjRkJBUUFBUUozQUFFQ0F4RUVCU0V4QmhKQlVRZGhjUk1pTW9FSUZFS1JvYkhCQ1NNelV2QVZZbkxSQ2hZa05PRWw4UmNZR1JvbUp5Z3BLalUyTnpnNU9rTkVSVVpIU0VsS1UxUlZWbGRZV1ZwalpHVm1aMmhwYW5OMGRYWjNlSGw2Z29PRWhZYUhpSW1La3BPVWxaYVhtSm1hb3FPa3BhYW5xS21xc3JPMHRiYTN1TG02d3NQRXhjYkh5TW5LMHRQVTFkYlgyTm5hNHVQazVlYm42T25xOHZQMDlmYjMrUG42LzlvQURBTUJBQUlSQXhFQVB3RCsvaWdETzFmVjlNMEhUTDNXZFp2YmZUZEwwMjNrdTc2K3VwQkhCYlc4UTNQSkl4L0pWVU03dVZSRloyVlNBZUFYR3NlSXZGVmxxWGk2OThmM2Z3bHRiMjJiVC9BT2t2YjZaZFR3Mjg4OExXdmlmeGhvdXBSU202MURXWlY4dTEwRXZhTnBla05FcHVMZldMdThOdCtmY2VjVFpObCtUWmhsc3VPY0Z3Ym5PTnBMQzVkbWthZUR6UEhaZGpLczRxaFdqbEdJaGlJNG5tbis3ZEt0UlVaeGxMa25DYWpPSjBkdFBQb3Y2L0l1ZUVQR1h4ZjBpUzAwL3dDSUhoZlN2R1dsbWVTM2wrSVB3MXViYVcydDdWV20reWFscmZoRyt2WXZFTWM5ekVzRFg5bDRlMDdWUnB0ekxKREVMKzBoYS9id2VEdUlPTjV2TDhObUU4aTQ5eXF0VytxVitLZUdjUmdNdnhPWHBjeXA0dk9jcnhHWUtHSmRSUi8yMk9XNGJBVnNIVi9kMGNzeGNGS3RITk9vbW96aGZWKy9Ccmx0MGJVbXBLK21rVkxYcmJWKzQ2TnJXaytJZE50OVgwUFVMWFZOTXV6T3NGN1p5ck5BNzJ0eExhWFVKWmVVbnRMdUNlMHU3ZVFKUGEzY0UxdGNSeHp4U1JyK3ZtaDhvZkYvOXMvNGIvQ3kwdjhBN0pwUGlyeHBxbGhxRXVrVFdIaHpRZFJ2QkRxY0xTSkxhM0xRVzAwOERSTkZJcnlUVzBWc0N1MzdTQ2EvZ2J4SituNzRlOE44VTVyNGMrSHZEUEVYaUo0aFpYak1WbG1JeTZWR2ZEZVRVTXl3ZFdkREU0UjQ3SDBhdWE0K3ZScVU2aWxTeXJKTVpHYWczR3VsZVNtck9OR243V2ZNNDNTOXlFcHZYdW9xMFY1eWFYbWZueDQxK1BYeFMvYTZmd2o0YTArSzY4Q2VDUEVmZ1R4UjhhL0RGMXArb3hRMmZpWFJQQkoxbTF0N1hXbnNidWUralc5MWpTNW9yZTJsbGtoekRIZVBHSXYzZHgvTStkZU1mMHNmRkhGeXkzTk9LK0h2Q1RoemlYdzY0dTQwd0dGNGV3SHRjZFY0ZDRicFkrcGpxdUZ4djFpcm5kRE1xczh0cjRTalhyNXBsc0ZDODFnNEtjbkxobGlZNGxVNDBvMWtwMHAxWXlqT01GT01icFJsSlhjRktTM2hkMisxYlIvbGorM1I0dThkV2ZoWHdrZEwrS0dzNmt1cGZEcnduZStNZE50TDk3KzMwbng1ZjZucWt1dGFkRmZ5UStkRmJXZW5SYVZFYll0dURTU204bGt1SjNqVCtYTVBTNFF6SE5PQmEyWDhTWnp4eFh4M0JtVmNROFE0elA4QU9hdVlReXZpdkZ5eDMxN0pzUGhLU29ZUEMxOHZvckExSlFheE9MbzFaeTlyaW5XVW93OG5NOFhpcVZLS1U0d2pLbENNNmRKZmJjcGM5NXYzMnJXVnJwZDlYcHIvQVBCUGY0My9BUEJSRHhSZGE1NGIwV0RXTlk4RGFmb01SMHJ4RDQwMU82OFB3ckJkenJaeDNkaDRsMWVHUnJmUmROdG1tdUxtNWdiVTdHTFphMkdtYUhQZTNscTl0L2F2aFJ3L3hEbGRHdjRsWmJ4RG1HSHdIRDBackQ0SEY1emk4c29adm1rYVhQaHN2eHVjMDZsNTVEZzA0VjgzcDVwU3grSHBZVlVjTFJWQ3ZpYU5hbnBsRmZNYXNKdHhjcUtpbEJWZE9lVDBqeVNhYlNpdFpPTGEyU1RiUi9TVDhGUGpCcGwya1h3MDhQV1BodldkVDhLZUhMVzh2OU84RDNiM09uNlBHMXdsdE1zMnBOWldtbjNyM04vTFBJbDNDbHZjMzhndXJtNHRJcGhPRi9vSHdmOEFwTDhWY2I1MW0vQ3VFeXpLZkVyRVpMbHNNZmlNL3dDRFpZbWxnY08vckZEQ3l3bVk1c3NKTGhiRjQycFVyU2xRamsyTzlwT0dIeE1xbUJvS2pOUitpdkc2aTVSalU1ZWFWUG11MHRyMnR6V3ZwZHhWejRFLzRLTStHL0UzdzUrS09qZkZUNGQ2MS9ZT29lSnZEaGsxQ3ludDdlNjBmV2RUMFNZMmQrTHV5bGhNVCticHMra2IzK2FVM0JsbmtZc1lmTC9pWDlvZHdaZ09GZkhIaFBqT0dWVWxsM0h2RGRONHZFMEtjYVZhSEUzRG1OcVlYR1lubmhDTVpTcjVWak1qNW5QbnJ1clJyVlkxb09jZVhseEZPdW95cjRlbzQxS2F2S0QxcHppOU5VMW85Tzl1NlBnVDRaZnRHL0RuOW9MVi9EM3dmOFl6YWorei93REZEd2hvR29hVDRkOFJlRk5HMDNYZkFtcytGdE91dFM4UmF4b2VsK0dOUm10MDB6VzlVdWJ1K3ZOUGpTVytpbTFCeEFzWHoyMXVQak1KbC9DZkh2RG1VejQ4elRPWTRmaExoM0ZZTEtjVGdzTFV6ZUZQSktOYkZaeGlzbmhrdUhjYStNeHVLcjE4UkxEVTZ5eE1hMkpuVHBSYS9kUmg1TkRHd3hUV0hYK3hZbUs1RzRRaTRPQzVycUVaYVJiZDJ1VnZWYXhWenQvRW54TCtCL3dwL3dDRnBRL0RUNE5hL3dERXY0Zy9DUDRhM0h4TDhZK00vamxmelNhdGErR3RraHR0VDAzU3ByZlRkQnRKYnVWQ05QT2k2ZGZNZ0lXNC93Q1d3WDBzcXlaVG80aWo0WCtFVXNtaGdjTTYxYmk3eFluL0FHam5FTUh2OWR3UEJtVVluQllQTDVxN2xocFk3R3loYTBxMkJyWGNHNXZCWWQ0cVhzS3VMeEdFd3J4TlYxNU9Ndlo2MmFjNHFOMjE3dnM0WHQ5cGFuZy94TTEzeGw0cS93Q0Y1ZUFkVStKV3U2NTR2OFhmczE2RDhVUENPbC9EYWFleWpzdkhYaWs2anB1ZzZMSkxwckxkZVg0VTA2MmloZ2d0NWROalBuM0x5Mm1YZkdIR0dMeWVsaXVGOE40aWNUUTQwcDRIRTRUSnVIOGx3czhyL3dCVXNvejUxcW1MekNqaThseW1sZ2VGOHFxNGVuVWRmSDE4end0Zk02Rk54alV4VXA4OGpPcGlzVnpZekR1ck9wYktxZU1vVXNMSGxuN1d0S1VZMGVkTjFKS0VVcks4ZVo2dFcwUDN6LzRKL05wVjk4TmRVdjhBU2ZEMm02RGE2VStnK0VVVzFjelhzOXhwR2gybDdxRDZoY0VuenBHbTFTR1FOZ2t5Tk1USkprRWYyNzlBTE1NWHhWd3Q0aDhhMXVIS0hEdVgxZUtjUHdwa1ZHTXF0WEVZdkFaSGx0RE1LdU5xVjVxblNyWWV0UFBLRU1MTERVWVVJdWpYakdyV3RlSHZVWEIwNEtGT05OUmhGTlIxYmxhOG5KM2V2Znp1K3B6WDdmSHdsOFdmRlR3bGFTYVBKQTk1NGRXL2wwbUdlM0cxRGZDM1MrVkxpRUxkeEM1VzF0OTVqa1pTOEVYblJUUnFZVC9VM2pGNEk4QitOK1FVTWo0MXk2VmFybDg2OWZJODN3MDNTekxKTVZpRlJWYXZncW1zSEd1c1BRamljUFdoVW8xNFU0S1VWT0VKeDBkdFUrcWEwM3M5L3dBUDY3L3k5V1hobnhoOFBQMmxQaHhxT3QrSDdxRFdOQStJbmhmVkVzcG9pMGswbW0rSUxLYmZaeUxIdDFDMExLcE54YXA5b2lqSmt2TEd6Q2dIL083aUg2T3ZISGdsbk9XWnJnY0xMaTNobkxzMndXTHcyT3d0T2NYT05ERXdyVXNKbW1GaDdXcmhaVnZacWxPcEZWYUV1ZjNKeWI1VDU2dGdKME1YU3hDanpROXJUbnpMN0xVcis4dDAxYTY2ZVo5OWFYOENQaXQrMWY4QUdiNG5lUExLeTFyVWRJK0xuZ1BRdmhmNDA4RzZSYTNtaCtIcmJ3cG90d0pUQnFmaW0xMSszdW1lOTh5WDdiWTNEYUplUjJyTGNhZE5jM0R3S2o0ZjRFK2taNDYxTWo0Z3A1R3ZESEMxTTNqak00cVlpV015aklNeHlMQ2FaWGs4c3B3K09qbkdlWWRUaXNUalZqS3VFcFZxc29KVTNDTVp3N0t1Q2VKeFdMcnpiZExGNFduaFowclNndlp3M2ZQemN6Y3RyS0tYVlR2dCt2SHdQLzRKMWVDL0J0cHBsejhRYm1MWGJ1enM3SzJYUkxiZEpZUVc5akdzVmxhVDNVeFpydU8xUkFJL1BqdUxoRHVBdnBRenMzOU4rR1AwSHZDbmdxbFJ4SEZTeFhpSm1VTWZpTTRWRFBuSjhOWVBOOGE0U3htTXkvaHoybFRBMHExUjA2ZFA2eFZqT3ZLbFNwUW5KK3poeTkxUERVNmRyUlRhakdDMFh3dzBqRnY0cEpkT1p5OHJINk02QjRjMEx3dHAwV2srSGRLc2RIMDZJN2t0TEMzanQ0aTVWVU1zZ1FBeXpNcUlyelNGNUhDcnVZNEZmMlBnY3Z3R1Y0YWxnc3R3V0V5L0IwWXFGSENZTEQwY0xocVVZeFVZeHAwS0VLZEtDVVl4aWxHS1NTUzJTT2piYlQwTE9wNlZaNnRidmJYa0t5STZsZVFNZ0hIZnIycnJBK2ZkUy9aVCtEbmlUWElkZDhYK0VOSDhTWEZwT2s5bkJxRm5ETmJSeXhQNWtNcm8wZVhramY1MUJiYUd3UU1xRFV5akdjWlFuR000eVZwUmxGU2kwOUduRjNUVFdqVFZuMUE5NzBidy9vbmgyeHQ5TDBEU3RQMFhUTFZGamcwL1M3T0N4dElrUVlWVWh0MGpRQUFBWUMvVTAwa2tra2tsc2tySmVpQTF3QUJnREE5cVlDMEFBUC9aXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQgPiAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uc2hvcC1jYXJ0ID4gLmljb24ge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5zaG9wLWNhcnQgPiAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4JTsgfSB9XG4gICAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLnNob3AtY2FydCA+IC5pY29uID4gLmNvdW50ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIHdpZHRoOiAyN3B4OyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uZmF2cyA+IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQnNBQUFBYUNBWUFBQUJHaUNmd0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBaWhKUkVGVWVOcThsakZvRTFFWWdIT0hUbDF1cW1OaWh5NDZGeFZFaTdTbE9oaEw2K0NrVWFTQlVqZGJDbUl6Q0tKSUZTeDFhWnBDTkJwTFhSUXhKVWFLb0ZpRlFxRXRYV3lSUW9kQ0hWd2NOSDUvK2E4OFlpNjVrRndmZkZ6eThyOTg5OTY5LzM5bkZZdkYwSDYxQXo4dkpzM3ZEbHlITG1qUnZuV1lnZGV3VVRKZTRnZWhIU0pHZkFyZU9Obll0aGxzRzU5UHdESjB3eXgwUUJTbTREUjhnRjRqL2dKOFY5RlRPS045MDNBRkZwaEl1eW16ZHZvbVF6cVRGekFBYVk5VkVQa3pHTktidkFkOTNIMitYRENpT0plNzBPUEcyRHI5SjNDN2dramFISnlGQnlvNkIzbXZZQVFUWFBwbFpSQTdya3htOVJrZStYakdDL0FTWHNHbmFzRUlNMXpXNElZcmsvVjlYc09ta2cxMHRZYjRjVGp2eXRwZ0tjQWQvd1dPdWpJTC9nUW8rdzBIWFpua3p1RUFaVWRnMVpYbDRGU0FzazdkZ0xzeXlaMXJBY291UWNhVlNXWFlERUpJZmwzV0ZNaVo1V3BZRTlWcG9LaFpDOFZvYVcyVTJYMDBmMmhBRzRGNVpqVzlWL1ZMa25VRkZyVnExN3Q4VVMzZ1phditsbGIxTVdpdFF5UnA5QmppekdyZFN4YlN3dm9RM2hublV5MGlHZk1lN2lONis5L2hXV1pNQXBxZ29NdXc0Vk4wU01la0VTWEt4ZGdlWTIvcXBwSEJZUitpc0I1QmVVUzN2T0xzQ3Y4aHAwRldwWkVxU3ljeFh4RlZ6Rlc3eWswUDY4NHNlQWdqK2xzS1VhemFDdGcrSGtkQ2haS0hKNDMrWS9CTlRtS3ZaK1JuZzNnSmYyalJ2Z08vdEcvUVROcEd5YVFsZFZ2TEs4RmZPSzV2WTc2YnRaOHZxZjhFR0FBd1JwU0lRR3RRYkFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC0xM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5jb21wID4gLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFiQ0FZQUFBQVpNbDJuQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJQkpSRUZVZU5waWZCODZ0NTRCQWhvWkJnQUlyRW9DMDB3TWd3U01PZ1Fkc05EQmp2MUFmQURLZGdCaXg0Rnl5QUZpTWdJTHJYeElqNmc1UUl1c1BwcHJSa1QycFNnUnM5QTdtdzdwcUtGSmVVR09RMmhTWG94bTMxR0hqRHFFSHRuWEFZM2RTR1Z4Rk1BNDJwM0FFVFVPQStXQUQySHo0QTQ1T0JoQ0JDREFBSGVFSERJN0ovRVhBQUFBQUVsRlRrU3VRbUNDXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IC0xM3B4IDAgMCAtMTZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAzM3B4OyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY29udGFjdHMuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLmNvbnRhY3RzID4gLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF2WkpSRUZVZU5xOGxrdElWRkVZeDJmc1JROWpXa2FHQmhWQkQzVGpwb0lLUWpEQ0htUzFDSE9vYkpOalJtQlBNd2hjVldDMUtIU3NGa2FMeUZYMG9pZ3FJZ2dqc25ZcUZVRVJTZEdpaDlIL0QvOFBicmM3NTk0N2pYM3c0OHpjTzNQKzV6dm5lNXprcHcyZGlYK3gxT1YwNkcrR2E3dUtNZHdCei9IN2VqNHJTb3l5UVRTRjRUYVlDSmJoZTViUHgvNEgwUnRnTWxnT0p0RnppdnM5VG1sTFdnb2tlaDJNb3lpMitEM0dkMkFBTENrS0VDMERoK09JUTZRa2graDRVRVZSUEp1QXp6MWdKbGhwd2lVU3BWV0FOYUExaWpnbUxNWHdHbU5hMzZjNVJCZFNGTThHN1l5ekdua093enFYR25CVno5c2Qya21ObmZKMEk1aGkyeXZSckZmVWdtc3JtTTJJazZnWnhUZHJwV0hpdEhvSjlQdEVlL3lpbGs1YjVObFF3R1M5RWc4OWMwemFqYUVTTEE0VE5ZOTVwa2NkYzFJOExXKytnTk1POFNjNlo4NTdCY3dORWpXUHh5Z1FYUFlLZkFiRkVRTjlBYWdHRjRORVRmaXB0aWlYbFN2aXowUTRaL084VDJmZUJ1OGJBeU1TdGJvSjQyNVFHdkIrSG5nRVRuS1NIRHBsS2dvdXE5QmkvdkM0QTB3RjJ3UCswS0hBYTNONE55anhuUGhGTGJoR3dBRUYyQ1VGa05rdmRwUUlXenNVdDZSYTVUb3J3V2JmZXk3a2tGWmVVRFBobjJBSDJBdm1lTjR6aGU1NktsdkJoUk1TT0FlNkFpcFM5MmdLSnhSRWJCZ252SDBBbkZmamFBeHBHQm5Ra0k4d1JkYXJmbS96dlhzRzdqbEUyYzJPY05INDNCSlhPS0dDc2s5ZWV3c0xjN1ZQWHQvM0JoeUVLTWg2c05wYWFwaDQwbkhaWTJQWUJaYXFaSnJOQU1mVVFvK0RXWXFEYXFUVkF5Mmt5dklmejlxamVtekd2RDZsY2xudWVmNVdSOEd0clZWMVcyR2l5bXRlQkRhNVBFOUd1TjYyS3I4YmxOZVJyN2NRcmRGLy92STh5dldXa1g2UW5VYkJFK2ZPM1d1N2cwVTB4eFcybXIwSTFDbmY0MVN5YStBTldKZVBNTzJsQW9xQjloanNqM0FSWlBPNUNiNkJ0ZmtLMDlpSmRvSTk2bVlEbUx6T2NhKytaWmQ1YlB1SHVNR1Z5M2h6eVdnUlg1VmlMOEIzNVhKR3VjOHI3c2Q4b2pyTXBvTlZLaUR6d1Evd1VHWDJBa1JIZ3Y3MFc0QUJBR3hYQ1NKak53bk1BQUFBQUVsRlRrU3VRbUNDXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY2hhdC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0uY2hhdCA+IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBb3BKUkVGVWVOckVsenRvVkVFVWh0MUxRRkhCS0lKYVpWT0pZQk93Q0JwMW80VTJQcG9rbFVHajJJZ2F0Qk9MQ0VJSVNIUVJINDB2VEJvZkVWUnNRdFJvdFBFVlJFUUltaFErUWR3VkxRSVc2M2ZrdnpLczkyWnZ2UGNtQXg5bmQ4N01uRGxuNXB5ZHpaUktwUm5UMGFyQ0ZNWG04L01SODJLdVg2eSswbFlNVW1SY2p6R1dRZXdRRFFrNTl3cU9zWUZMZ1lZeFdvM29nMGJwUnVCRFRLTUxZYmsrRDhKV1B3SnVxSy9LNkV2WXg0REJKTnpGb1dXSU83QVdyc1A2dng2ajNNN25DekFHZFdIbkVzTzRSZk9odkc5aS9XdWVkRzJTMjVJMmFrMXI3dFhYUGE3SGR0QUZCaXhJTTRXdzh4R3hDR1o3VHYvM0tVamZkMkEyRjFlRjdHd1dvaDJXd2dPNFNEUktqcjRlWWZkaUhQTG9SaVBPL1ZXcGdOejJiNThNYklRV0xid0djZCtPU2ZwZDlPVlkvR21sdVc3ekFyek5hYUxkOEMxS3IyYjYvWUp5UkVhNzRRRE1nYzZJYzhNTk8yMFlMMjRpbi91WHMweC9HVzZFNkNyTkRRejFNSHkxS3NOT2JlYzE4dUNaOUFPUVU3ajlzK3VMT0RmY1krWGNhbmlqaVk5Z0EvMmZwRCtLNklLWkN2a2granFqelAyblZpdVB4eGhRbTNJZTMxTzBzdDRVL3d6UGxmem1HLzVzb1ZGTlRjdmJMR0lGakJMWkg3N2hzenF2amhTOVBTeDV5NzFjZWZnQys5bFpSd3JlV3U3dmhQZHd2UHdoVUllNHE1eXpGRGhwWVlGK1F2TXpwTkJrSXp3RVdoUml1L0diV0dzbzZPbFRxOEt3eXBuY3p1QjhtZEdEOXB5WmhOT1c4N3RaWnlTd2dLallOOGg3Sy9TdGJ0V2hmd21pQjliSmcxTnU0UStLTWp4aDNjZVJYcGtNZktHY2EzV01ya1QwS3J5dllUUGozdjd2dVhzUkw0ZUZka2hHVDBCOUhLTVR2cXZkTTFhNGl5cVBaMUo5MEx1UlR5SzBrd2wxUWZLMDNmSWtqZjVwbGs1aEZKck8xVXlrajBObXV2NjAvUlpnQUhlQ1g5U3BLLzdzQUFBQUFFbEZUa1N1UW1DQ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLm1haWxzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5maXhlZC1yaWdodC1wYW5lX19pdGVtLm1haWxzID4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQVlBQUFBN01LNmlBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQWNwSlJFRlVlTnJzbGtzb1JGRVlnQTFqUDRXeTBvZ2lLODhWWVZBMlZwS1FrR1Nuc0pDaVBEYVViS1FVTmF4blFUWTJGaGdaSmVVeGVaWm1GalplTldXcnh2ZnJwekZkekt0UjA5ejZ1bmZ1UFhPKzgvL25uUDllazkvdlQvbVBJelhsbjQ2a09QSEZabCtyL1lselpweTlUMmFWdHNGdG5LVDU0RERyajB0d1I5S0x4ZEViVm5zeS9QYVI2b0I3RDdBRlUrQ05aWWpJSk1wcHFJU200TVhWQUduZ2dWV3d4a0lJMHRjVlpFT1gwYXAyNjRQU2FBZUF6QXJyWEY1RGpnVEZsTlRCM3RlcU52amZpUTVnSG9aMEFHdWhUQUd5WEU2ejBBSWlxUStVZmR0T3YvUnpCajB3QXhPL0RVQ0ZjOUFNdTJCRDZJeTJnTnhBQnhSQWV0QVU1R3BLN3lBRGFqU2x6ajhMU0FoaWlib1IycUVUeGpXZEhuMHVFVlloYzJuMHRaeEdvWTk3OTVGR1BBa0xzQjF3ejZzRlI5SmJTZWUyVDZrZUY1QUYrN0xJd2hWYllBa0dvQnJzQm0xa0FDNkRnaUlsdUJ3MjRBQjVjYWhpMlc4N210NHlPSTJnbXZsaG1NdGwyU1hJUi80UzU4RWh2RUpGdEJVTXVleUFmaGhEUHZtVFdPYmpHRFpsZGNKTExNb2w4aFh0cnh2NW9wSFlCNE5LVEw4QWtjdDAyZUFvZURzVjZ2VTVsSVJaSHNOcExtVzU2RlA4S08vSE9IOElQSnVTMzlWSmNjS0ozd1VZQUNqL2ozK3F2dmZxQUFBQUFFbEZUa1N1UW1DQ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY2FydCwgLmZpeGVkLXJpZ2h0LXBhbmVfX2ZhdnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2NhcnQub3BlbiwgLmZpeGVkLXJpZ2h0LXBhbmVfX2ZhdnMub3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY2FydC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDc1cHggMzFweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19jYXJ0LWhlYWRlci1saWtlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19jYXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCAtIDEwNXB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY2FydC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgaGVpZ2h0OiAxMDVweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY2FydC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5maXhlZC1yaWdodC1wYW5lX19jYXJ0LWNsb3NlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOeUF5TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNalpNTWpZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d5TlN3eU5TSXZQZzBLUEM5emRtYytcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmVfX2NhcnQtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgd2lkdGg6IDE5MHB4OyB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19jYXJ0LWhlYWRlci1yZWFkeSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMCA2NHB4IDAgMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHdpZHRoOiAyMDRweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZV9fY2FydC1oZWFkZXItbGlrZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cblxuLypcbi5maXhlZC1yaWdodC1wYW5lIHtcbiAgQGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcbiAgICByaWdodDogLTY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4qL1xuLmZsb2F0LW1lbnUtb3BlbiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhN2E3YTc7IH1cbiAgLmZsb2F0LW1lbnUtb3BlbiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbS5vcGVuIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maXhlZC1yaWdodC1wYW5lX19mYXZzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgcGFkZGluZzogNDBweCA3NXB4IDMxcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmVfX2ZhdnMtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5maXhlZC1yaWdodC1wYW5lX19mYXZzLWhlYWRlci1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19mYXZzLWhlYWRlci1jbG9zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOeUF5TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNalpNTWpZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d5TlN3eU5TSXZQZzBLUEM5emRtYyspO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDsgfVxuXG4uZml4ZWQtcmlnaHQtcGFuZV9fZmF2cy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMTBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE4cHggLSAxMDVweCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZml4ZWQtcmlnaHQtcGFuZV9fZmF2cy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maXhlZC1yaWdodC1wYW5lX19mYXZzLWZvb3Rlci1jbHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMzNweCAzMHB4IDMzcHggNDVweDtcbiAgICB3aWR0aDogMjA4cHg7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZV9fZmF2cy1mb290ZXItY2xyID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZpeGVkLXJpZ2h0LXBhbmVfX2ZhdnMtZm9vdGVyLWNsciA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCeVNVUkJWSGdCblZIQkRjQWdDQlFtNlNvZHlVbDBvNDVTTjZFZXFZa2hZRnJ2bzdrN0xvZFNyZlZPSFNKeTVweGJjbEJLT1lqb3dwMWZUZ2tJQzdOcWpPUitObS9JbUJ1OEZBbmdMWWZLRktXTnFyTlpRMVo5clhsZStqUDJLdjFhMmpPUE5FL2p5QXpnYnYrSm85Y0lodElERmVpQmJoUDdGSGdBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmVfX2ZhdnMtZm9vdGVyLXR0bCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAzMXB4IDMwcHggMzhweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maXhlZC1yaWdodC1wYW5lLXNvY3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA3MHB4IDAgMCA3MHB4O1xuICB3aWR0aDogMTgycHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nOiAwIDAgMCA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xODJweDtcbiAgei1pbmRleDogMTsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZS1zb2NzX19jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweCAwIDAgMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5maXhlZC1yaWdodC1wYW5lLXNvY3NfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNVFpNTVRZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d4TlN3eE5TSXZQZzBLUEM5emRtYytcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZS1zb2NzX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmUtc29jc19faXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmUtc29jc19faXRlbS50ZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRG9qTURNNVFrVTFPMzB1YzNReGUyWnBiR3c2STBaR1JrWkdSanQ5UEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHlNQ3cwTUdNeE1Td3dMREl3TFRrc01qQXRNakJUTXpFc01Dd3lNQ3d3VXpBc09Td3dMREl3VXprc05EQXNNakFzTkRCNklpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk9TNHlMREU1TGpac01Ua3VNeTAzTGpSak1DNDVMVEF1TXl3eExqY3NNQzR5TERFdU5Dd3hMalpzTUN3d2JDMHpMak1zTVRVdU5XTXRNQzR5TERFdU1TMHdMamtzTVM0MExURXVPQ3d3TGpoc0xUVXRNeTQzYkMweUxqUXNNaTR6WXkwd0xqTXNNQzR6TFRBdU5Td3dMalV0TVN3d0xqVnNNQzQwTFRVdU1XdzVMak10T0M0MFl6QXVOQzB3TGpRdE1DNHhMVEF1Tmkwd0xqWXRNQzR5YkMweE1TNDFMRGN1TW13dE5DNDVMVEV1TlVNM0xqa3NNakF1T0N3M0xqZ3NNakF1TVN3NUxqSXNNVGt1Tmt3NUxqSXNNVGt1Tm5vaUx6NE5Dand2YzNablBnPT1cIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZS1zb2NzX19pdGVtLnd6cDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRG9qTWtGQk9ERkJPMzB1YzNReGUyWnBiR3c2STBaR1JrWkdSanQ5UEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHlNQ3cwTUdNeE1Td3dMREl3TFRrc01qQXRNakJUTXpFc01Dd3lNQ3d3VXpBc09Td3dMREl3VXprc05EQXNNakFzTkRCNklpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk1qY3VNU3d4TWk0NVl5MHhMamN0TVM0M0xUTXVPUzB5TGpjdE5pNHlMVEl1T1dNdE1pNDBMVEF1TWkwMExqY3NNQzQxTFRZdU5pd3hMamh6TFRNdU15d3pMalF0TXk0NExEVXVOMk10TUM0MkxESXVNeTB3TGpNc05DNDNMREF1T0N3MkxqaHNMVEV1TVN3MUxqRmpNQ3d3TGpFc01Dd3dMakVzTUN3d0xqSmpNQ3d3TGpFc01Dd3dMakVzTUM0eExEQXVNV013TERBdU1Td3dMakVzTUM0eExEQXVNaXd3TGpGek1DNHlMREFzTUM0eUxEQnNOUzB4TGpKak1pNHhMREVzTkM0MUxERXVNeXcyTGpnc01DNDRZekl1TXkwd0xqWXNOQzR6TFRFdU9TdzFMamN0TXk0NFl6RXVOQzB4TGprc01pMDBMaklzTVM0NUxUWXVOa015T1M0M0xERTJMamdzTWpndU55d3hOQzQyTERJM0xqRXNNVEl1T1V3eU55NHhMREV5TGpsNklFMHlOUzQxTERJMUxqUmpMVEV1TWl3eExqRXRNaTQyTERFdU9TMDBMaklzTWk0eVl5MHhMallzTUM0ekxUTXVNeXd3TFRRdU55MHdMamRzTFRBdU55MHdMak5zTFRNdU1Td3dMamQyTUd3d0xqWXRNeTR4YkMwd0xqTXRNQzQzWXkwd0xqY3RNUzQxTFRFdE15NHhMVEF1T0MwMExqZGpNQzR6TFRFdU5pd3hMVE11TVN3eUxqSXROQzR6WXpFdU5TMHhMalVzTXk0MExUSXVNeXcxTGpVdE1pNHpjelFzTUM0NExEVXVOU3d5TGpOc01Dd3dZekV1TkN3eExqVXNNaTR5TERNdU5Dd3lMaklzTlM0MVF6STNMamdzTWpJc01qWXVPU3d5TkN3eU5TNDFMREkxTGpSTU1qVXVOU3d5TlM0MGVpSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRUSTFMaklzTWpNdU1tTXRNQzQwTERBdU5pMHhMREV1TXkweExqY3NNUzQxWXkweExqTXNNQzR6TFRNdU15d3dMVFV1T0MweUxqTnNNQ3d3WXkweUxqSXRNaTB5TGpndE15NDNMVEl1TmkwMUxqRmpNQzR4TFRBdU9Dd3dMamN0TVM0MUxERXVNeTB4TGpsak1DNHhMVEF1TVN3d0xqSXRNQzR4TERBdU15MHdMakZqTUM0eExEQXNNQzR5TERBc01DNHpMREJqTUM0eExEQXNNQzR5TERBdU1Td3dMak1zTUM0eFl6QXVNU3d3TGpFc01DNHlMREF1TWl3d0xqSXNNQzR6YkRBdU9Dd3hMamhqTUM0eExEQXVNU3d3TGpFc01DNHlMREF1TVN3d0xqUmpNQ3d3TGpFdE1DNHhMREF1TWkwd0xqRXNNQzQwYkMwd0xqUXNNQzQxWXkwd0xqRXNNQzR4TFRBdU1Td3dMakl0TUM0eExEQXVOR013TERBdU1Td3dMREF1TXl3d0xqRXNNQzQwUXpFNExESXdMREU0TGpVc01qQXVOU3d4T1N3eU1XTXdMallzTUM0MUxERXVNaXd4TERFdU9Td3hMalJqTUM0eExEQXVNU3d3TGpNc01DNHhMREF1TkN3d1l6QXVNU3d3TERBdU15MHdMakVzTUM0MExUQXVNbXd3TGpVdE1DNDFZekF1TVMwd0xqRXNNQzR5TFRBdU1pd3dMak10TUM0eVl6QXVNU3d3TERBdU15d3dMREF1TkN3d2JERXVPU3d3TGpaak1DNHhMREFzTUM0eUxEQXVNU3d3TGpNc01DNHlZekF1TVN3d0xqRXNNQzR4TERBdU1pd3dMaklzTUM0ell6QXNNQzR4TERBdU1Td3dMaklzTUN3d0xqTkRNalV1TXl3eU15d3lOUzR6TERJekxqRXNNalV1TWl3eU15NHllaUl2UGcwS1BDOXpkbWMrXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5maXhlZC1yaWdodC1wYW5lLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDMyN3B4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjVweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmZpeGVkLXJpZ2h0LXBhbmUtY29udGFjdHMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xNjhweCAwIDAgLTE4MHB4OyB9IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmUtY29udGFjdHNfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuZml4ZWQtcmlnaHQtcGFuZS1jb250YWN0c19fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE55QXhOeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pNREF3TURBd08zTjBjbTlyWlMxM2FXUjBhRG95TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01UWk1NVFlzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hOU3d4TlNJdlBnMEtQQzl6ZG1jK1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmUtY29udGFjdHMgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpID4gLmljb24ge1xuICAgIHRvcDogM3B4OyB9XG4gIC5maXhlZC1yaWdodC1wYW5lLWNvbnRhY3RzIC5jb250YWN0cy1ibG9ja19fcGhvbmVzID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuZml4ZWQtcmlnaHQtcGFuZS1jb250YWN0cyAuY29udGFjdHMtYmxvY2tfX21haWwgPiAuaWNvbiB7XG4gICAgdG9wOiA2cHg7IH1cbiAgLmZpeGVkLXJpZ2h0LXBhbmUtY29udGFjdHMgLmNvbnRhY3RzLWJsb2NrX19tYWlsID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC5maXhlZC1yaWdodC1wYW5lLWNvbnRhY3RzIC5jb250YWN0cy1ibG9ja19fYWRyID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5jb250YWN0cy1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDJlbSAwIDA7IH1cbiAgLmNvbnRhY3RzLWJsb2NrX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdHMtYmxvY2tfX3RleHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3RzLWJsb2NrX19tYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdHMtYmxvY2tfX21hcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX19tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQ3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5jb250YWN0cy1ibG9ja19fcGhvbmVzIHtcbiAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fcGhvbmVzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cbiAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0cy1ibG9ja19fcGhvbmVzID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpID4gLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBUkNBWUFBQUE3YlVmNkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDNlNVUkJWSGdCblpLOUNRSkJFRVkveEFJVUl3TmhDMUM1VWl4QnhOeWZFc1FlTE1GQVkxTWJzQUdqVGMwME1UNW5jWVJ6YjNiWTJRY1BEbzU3N013dDhLVWluK1NCN0tJQXg0R2FQWldFcm8zQXo3TTFWQ2ZjNXdZNjVDdng3Z1lEMGpnckdOa0trU0dNOVBEL2Q0SWJGTENPSWlIcVVFQzhtenM1Z0pFUjZhT1FGMDQwSTNkUTd0RUU3ZjA4eUNYSG1tTmZ0RkFsaEZLcW9ha3dXc29qRkJ6a2l4anJrY0ZDT1ZVWWU0eE0rdVNjVHhZK2ZQTnoyQjgrRVFWalpvN0prQkFBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdHMtYmxvY2tfX3Bob25lcyA+IHVsID4gbGkgPiAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0cy1ibG9ja19fcGhvbmVzID4gdWwgPiBsaSA+IC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19waG9uZXMgPiB1bCA+IGxpID4gLmljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgLmNvbnRhY3RzLWJsb2NrX19tYWlsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fbWFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fbWFpbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3RzLWJsb2NrX19tYWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gICAgLmNvbnRhY3RzLWJsb2NrX19tYWlsID4gLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFSQ0FZQUFBQTdiVWY2QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQURBU1VSQlZIZ0J6Vk01RHNJd0VKd1kwY01QK0JFVVZFZ281Z044QWRGVDhZR0VTTlI4aklZYUNSaUh0VERPS29lcmpEUlJ0TWQ0ZGhNRFkwRkd6c2k5dktmZzZCcVg1SndzTUJ5V2ZFTWVxeURRbDdudk1hSjRrOFFPL1dEeEhiOTJuM2s3V3JKRjRFVldQbUNpZ3JMRGtaVkRxamloemJ2QS80N2N5Ym5FRy9YeE9KQmlJL0U3dVNZdmdZQTZicWk2aVJ3VUlucUM4bFUwSnhiZFMwVlEreVN2d0creFF3UWNTbklxenV2R0xUbEIraC83OFBmbGdEUzRWWnd4R253QTk1dEhKaGJhTGR3QUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19tYWlsID4gLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0cy1ibG9ja19fbWFpbCA+IC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29udGFjdHMtYmxvY2tfX21haWwgPiAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgICAuY29udGFjdHMtYmxvY2tfX21haWwgPiBhIHtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29udGFjdHMtYmxvY2tfX21haWwgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19tYWlsID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19tYWlsID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNvbnRhY3RzLWJsb2NrX19zb2NzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDEzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdHMtYmxvY2tfX3NvY3Mge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RzLWJsb2NrX19zb2NzIC5zb2MtYmxvY2tfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAuY29udGFjdHMtYmxvY2tfX2FkciA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fYWRyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fYWRyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fYWRyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0cy1ibG9ja19fYWRyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAuY29udGFjdHMtYmxvY2tfX2J0biB7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gICAgLmNvbnRhY3RzLWJsb2NrX19idG4gPiAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC5jb250YWN0cy1ibG9ja19fYnRuID4gLnRyYXNoQWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5wcm9kdWN0LWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1sb2FkZXItY2xpY2sge1xuICBtYXJnaW46IDAgMCAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1sb2FkZXItY2xpY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnByb2R1Y3QtbG9hZGVyLWNsaWNrX19wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyomLmluLXByb2dyZXNzIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfSovIH1cbiAgICAucHJvZHVjdC1sb2FkZXItY2xpY2tfX3Byb2dyZXNzID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyNTY0O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBlYXNlLW91dDsgfVxuICAucHJvZHVjdC1sb2FkZXItY2xpY2sgPiAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC5wcm9kdWN0LWxvYWRlci1jbGljayA+IC50cmFzaEFsbCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAucHJvZHVjdC1sb2FkZXItY2xpY2sgPiAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDM5cHg7IH1cblxuLnByb21vLWNvZGUtYmxvY2tfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb21vLWNvZGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tY29kZS1ibG9ja19faW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH0gfVxuXG4ucHJvbW8tY29kZS1ibG9ja19faW5wdXQgPiAuaW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogN3B4IDI2cHggNnB4IDE4cHg7IH1cblxuLnByb21vLWNvZGUtYmxvY2tfX2J0biB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvbW8tY29kZS1ibG9ja19fYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4ucHJvbW8tY29kZS1ibG9ja19fd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvbW8tY29kZS1ibG9ja19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlZWRiYWNrLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gMCAzZW07IH1cbiAgLmZlZWRiYWNrLWJsb2NrID4gZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucm9vdC1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zNDdweDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAzNDdweDtcbiAgei1pbmRleDogMTIwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucm9vdC1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTI5MnB4O1xuICAgICAgd2lkdGg6IDI5MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yb290LW1lbnUge1xuICAgICAgcmlnaHQ6IC0yNTNweDtcbiAgICAgIHdpZHRoOiAyNTNweDsgfSB9XG4gIC5yb290LW1lbnUub3BlbiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yb290LW1lbnUub3BlbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnJvb3QtbWVudV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTA0RDgxIDAlLCAjMjUyMjYyIDEwMCUpO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJvb3QtbWVudV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTdweDsgfSB9XG4gICAgLnJvb3QtbWVudV9faGVhZGVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5yb290LW1lbnVfX2hlYWRlciA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5yb290LW1lbnVfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDQxcHg7IH1cbiAgICAucm9vdC1tZW51X19jbG9zZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lERTNJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTkdSa1pHUmtZN2MzUnliMnRsTFhkcFpIUm9PakV1TlR0emRISnZhMlV0YkdsdVpXTmhjRHB5YjNWdVpEdDlQQzl6ZEhsc1pUNE5Danh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweExERTJUREUyTERFZ1RURXNNV3d4TlN3eE5TSXZQZzBLUEM5emRtYytcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgLnJvb3QtbWVudV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucm9vdC1tZW51X193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4IDUwcHg7IH0gfVxuICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJvb3QtbWVudV9fd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaSAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLnJvb3QtbWVudV9fd3JhcHBlciA+IHVsID4gbGkgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaS5oYXMtY2hpbGQgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaS5oYXMtY2hpbGQgPiAuYXJyb3cge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURrZ05pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGNHRjBhQ0JrUFNKTk5DNDFMREJzTXk0NUxEVXVNMGd3TGpaTU5DNDFMREI2SWk4K0RRbzhMM04yWno0PVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaS5oYXMtY2hpbGQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaS5oYXMtY2hpbGQgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIC5yb290LW1lbnVfX3dyYXBwZXIgPiB1bCA+IGxpLmhhcy1jaGlsZCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAucm9vdC1tZW51X193cmFwcGVyID4gdWwgPiBsaS5oYXMtY2hpbGQgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZmF2cy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhdi10YWJsZS1waG90byB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuZmF2LXRhYmxlLXBob3RvID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmF2LXRhYmxlLXBob3RvID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmF2LXRhYmxlLXByZGluZm8ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDEzMHB4IC0gNTBweCk7IH1cbiAgLmZhdi10YWJsZS1wcmRpbmZvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgLmZhdi10YWJsZS1wcmRpbmZvX190aXRsZSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmF2LXRhYmxlLXByZGluZm9fX3RpdGxlID4gYSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5mYXYtdGFibGUtcHJkaW5mb19fZm9vdGVyID4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZhdi10YWJsZS1idG4ge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmZhdi10YWJsZS1kZWxldGUge1xuICBwYWRkaW5nOiAwIDlweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmZhdi10YWJsZS1kZWxldGVfX2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmF2LXRhYmxlLWRlbGV0ZV9fYnRuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01URk1NVEVzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hNQ3d4TUNJdlBnMEtQQzl6ZG1jKyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG5cbi50aGFua3lvdV9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAwIDAgMzVweDsgfVxuXG4udGhhbmt5b3Utb3JkZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAudGhhbmt5b3Utb3JkZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50aGFua3lvdS1vcmRlcl9fcXVlc3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICAudGhhbmt5b3Utb3JkZXJfX251bWJlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAudGhhbmt5b3Utb3JkZXJfX251bWJlciA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIC50aGFua3lvdS1vcmRlcl9fdG90YWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC50aGFua3lvdS1vcmRlcl9fdG90YWwgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRoYW5reW91LWxpa2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAudGhhbmt5b3UtbGlrZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnRoYW5reW91LXNvY2lhbCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uY29tcGFyZS1wb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdOU0F4T0NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRBMUlERTRPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk1UUXVOeXc1TGpkc01Td3dMak5qTFRBdU1pd3dMamt0TUM0MkxERXVOUzB4TGpJc01tTXRNQzQyTERBdU5TMHhMak1zTUM0M0xUSXVNU3d3TGpkakxUQXVPQ3d3TFRFdU5TMHdMakl0TWk0eExUQXVOUTBLQ1dNdE1DNDFMVEF1TXkwd0xqa3RNQzQ0TFRFdU1pMHhMalZET0M0NUxERXdMRGd1T0N3NUxqTXNPQzQ0TERndU5VTTRMamdzTnk0M0xEa3NOeXc1TGpNc05pNDBRemt1Tml3MUxqY3NNVEFzTlM0ekxERXdMallzTldNd0xqWXRNQzR6TERFdU1pMHdMalVzTVM0NUxUQXVOUTBLQ1dNd0xqZ3NNQ3d4TGpVc01DNHlMRElzTUM0MmN6QXVPU3d4TERFdU1Td3hMamRzTFRFc01DNHlZeTB3TGpJdE1DNDJMVEF1TkMweExUQXVPQzB4TGpOVE1UTXNOUzQwTERFeUxqVXNOUzQwWXkwd0xqWXNNQzB4TGpFc01DNHhMVEV1TlN3d0xqUU5DZ2xqTFRBdU5Dd3dMak10TUM0M0xEQXVOeTB3TGprc01TNHlRekV3TERjdU5TdzVMamtzT0N3NUxqa3NPQzQxWXpBc01DNDNMREF1TVN3eExqTXNNQzR6TERFdU9HTXdMaklzTUM0MUxEQXVOU3d3TGprc01DNDVMREV1TVhNd0xqa3NNQzQwTERFdU15d3dMalFOQ2dsak1DNDJMREFzTVM0eExUQXVNaXd4TGpVdE1DNDFRekUwTGpNc01UQXVPU3d4TkM0MkxERXdMalFzTVRRdU55dzVMamQ2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk1UWXVPU3d4TkM0M1ZqWXVPR2d3TGpsMk1DNDNRekU0TERjdU1pd3hPQzR5TERjc01UZ3VOU3cyTGpsak1DNHpMVEF1TVN3d0xqWXRNQzR5TERFdE1DNHlZekF1TlN3d0xEQXVPU3d3TGpFc01TNHpMREF1TkhNd0xqY3NNQzQyTERBdU9Dd3hMakVOQ2dsak1DNHlMREF1TlN3d0xqTXNNU3d3TGpNc01TNDFZekFzTUM0MkxUQXVNU3d4TGpFdE1DNHpMREV1Tm1NdE1DNHlMREF1TlMwd0xqVXNNQzQ0TFRBdU9Td3hMakZqTFRBdU5Dd3dMakl0TUM0NExEQXVOQzB4TGpNc01DNDBZeTB3TGpNc01DMHdMall0TUM0eExUQXVPUzB3TGpJTkNnbGpMVEF1TXkwd0xqRXRNQzQxTFRBdU15MHdMall0TUM0MWRqSXVPRWd4Tmk0NWVpQk5NVGN1T0N3NUxqZGpNQ3d3TGpjc01DNHhMREV1TXl3d0xqUXNNUzQyY3pBdU55d3dMalVzTVM0eExEQXVOV013TGpRc01Dd3dMamd0TUM0eUxERXVNUzB3TGpVTkNnbGpNQzR6TFRBdU5Dd3dMalV0TUM0NUxEQXVOUzB4TGpkak1DMHdMamN0TUM0eExURXVNeTB3TGpRdE1TNDJZeTB3TGpNdE1DNDBMVEF1Tnkwd0xqVXRNUzR4TFRBdU5XTXRNQzQwTERBdE1DNDRMREF1TWkweExqRXNNQzQyUXpFNExEZ3VOQ3d4Tnk0NExEZ3VPU3d4Tnk0NExEa3VOM29pTHo0TkNqeHdZWFJvSUdacGJHdzlJaU16UlRSQk56QWlJR1E5SWsweU5pNDRMREV4TGpoakxUQXVOQ3d3TGpNdE1DNDNMREF1TlMweExEQXVObU10TUM0ekxEQXVNUzB3TGpjc01DNHlMVEV1TVN3d0xqSmpMVEF1Tml3d0xURXVNUzB3TGpJdE1TNDBMVEF1TldNdE1DNHpMVEF1TXkwd0xqVXRNQzQzTFRBdU5TMHhMaklOQ2dsak1DMHdMak1zTUM0eExUQXVOU3d3TGpJdE1DNDRZekF1TVMwd0xqSXNNQzR6TFRBdU5Dd3dMalV0TUM0Mll6QXVNaTB3TGpFc01DNDBMVEF1TWl3d0xqY3RNQzR6WXpBdU1pMHdMakVzTUM0MUxUQXVNU3d3TGprdE1DNHhZekF1T0Mwd0xqRXNNUzQwTFRBdU1pd3hMamN0TUM0ekRRb0pZekF0TUM0eExEQXRNQzR5TERBdE1DNHpZekF0TUM0MExUQXVNUzB3TGpjdE1DNHpMVEF1T0dNdE1DNHlMVEF1TWkwd0xqWXRNQzR6TFRFdU1TMHdMak5qTFRBdU5Td3dMVEF1T0N3d0xqRXRNU3d3TGpKakxUQXVNaXd3TGpJdE1DNDBMREF1TkMwd0xqVXNNQzQ0YkMwd0xqa3RNQzR4RFFvSll6QXVNUzB3TGpRc01DNHlMVEF1Tnl3d0xqUXRNV013TGpJdE1DNHlMREF1TlMwd0xqUXNNQzQ1TFRBdU5tTXdMalF0TUM0eExEQXVPQzB3TGpJc01TNHpMVEF1TW1Nd0xqVXNNQ3d3TGprc01DNHhMREV1TWl3d0xqSnpNQzQxTERBdU15d3dMamNzTUM0MERRb0pZekF1TVN3d0xqSXNNQzR5TERBdU5Dd3dMak1zTUM0M1l6QXNNQzR5TERBc01DNDFMREFzTUM0NWRqRXVNMk13TERBdU9Td3dMREV1TlN3d0xqRXNNUzQzWXpBc01DNHlMREF1TVN3d0xqVXNNQzR5TERBdU4yZ3RNVU15Tmk0NUxERXlMak1zTWpZdU9Dd3hNaTR4TERJMkxqZ3NNVEV1T0hvTkNna2dUVEkyTGpjc09TNDJZeTB3TGpRc01DNHhMVEF1T1N3d0xqTXRNUzQyTERBdU5HTXRNQzQwTERBdU1TMHdMamNzTUM0eExUQXVPQ3d3TGpKakxUQXVNaXd3TGpFdE1DNHpMREF1TWkwd0xqUXNNQzR6WXkwd0xqRXNNQzR4TFRBdU1Td3dMak10TUM0eExEQXVOUTBLQ1dNd0xEQXVNeXd3TGpFc01DNDFMREF1TXl3d0xqWmpNQzR5TERBdU1pd3dMalVzTUM0ekxEQXVPU3d3TGpOak1DNDBMREFzTUM0M0xUQXVNU3d4TFRBdU1tTXdMak10TUM0eUxEQXVOUzB3TGpRc01DNDJMVEF1TjJNd0xqRXRNQzR5TERBdU1pMHdMalVzTUM0eUxURldPUzQyZWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpORk5FRTNNQ0lnWkQwaVRUSTVMaklzTmk0NGFESXVNbU13TGpVc01Dd3hMREFzTVM0eUxEQXVNV013TGpNc01DNHhMREF1TlN3d0xqTXNNQzQzTERBdU5XTXdMaklzTUM0eUxEQXVNeXd3TGpVc01DNHpMREF1T1dNd0xEQXVNeTB3TGpFc01DNDFMVEF1TWl3d0xqY05DZ2xqTFRBdU1Td3dMakl0TUM0ekxEQXVOQzB3TGpVc01DNDFZekF1TXl3d0xqRXNNQzQxTERBdU15d3dMamNzTUM0MVl6QXVNaXd3TGpJc01DNHpMREF1TlN3d0xqTXNNQzQ1WXpBc01DNDFMVEF1TWl3d0xqa3RNQzQyTERFdU1tTXRNQzQwTERBdU15MHdMamtzTUM0MExURXVOU3d3TGpSb0xUSXVOZzBLQ1ZZMkxqaDZJRTB6TUM0eExEa3VNbWd4WXpBdU5Dd3dMREF1Tnl3d0xEQXVPQzB3TGpGek1DNHpMVEF1TVN3d0xqUXRNQzR6WXpBdU1TMHdMakVzTUM0eUxUQXVNeXd3TGpJdE1DNDFZekF0TUM0ekxUQXVNUzB3TGpVdE1DNHpMVEF1Tm1NdE1DNHlMVEF1TVMwd0xqWXRNQzR5TFRFdU1TMHdMaklOQ2dsb0xURXVNVlk1TGpKNklFMHpNQzR4TERFeExqZG9NUzR6WXpBdU5Td3dMREF1T1Mwd0xqRXNNUzR4TFRBdU1tTXdMakl0TUM0eExEQXVNeTB3TGpNc01DNHpMVEF1TjJNd0xUQXVNaTB3TGpFdE1DNDBMVEF1TWkwd0xqVmpMVEF1TVMwd0xqSXRNQzR6TFRBdU15MHdMalV0TUM0ekRRb0pRek15TERFd0xETXhMamNzTVRBc016RXVNeXd4TUdndE1TNHlWakV4TGpkNklpOCtEUW84Y0dGMGFDQm1hV3hzUFNJak0wVTBRVGN3SWlCa1BTSk5NelVzTmk0NGFERjJNaTQwYURJdU4xWTJMamhvTVhZMUxqZG9MVEZXTVRCSU16WjJNaTQxYUMweFZqWXVPSG9pTHo0TkNqeHdZWFJvSUdacGJHdzlJaU16UlRSQk56QWlJR1E5SWswME1TNHhMRFl1T0dneGRqUXVOR3d5TGpjdE5DNDBhREYyTlM0M2FDMHhWamd1TW13dE1pNDNMRFF1TTJndE1WWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5EWXVOeXcyTGpob05DNDJkakF1T0dndE1TNDRkalF1T1dndE1WWTNMalpvTFRFdU9GWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5USXVNaXcyTGpob01WWTVhREV1TW1Nd0xqZ3NNQ3d4TGpRc01DNHlMREV1T0N3d0xqVmpNQzQwTERBdU15d3dMallzTUM0M0xEQXVOaXd4TGpOak1Dd3dMalV0TUM0eUxEQXVPUzB3TGpVc01TNHlEUW9KWXkwd0xqUXNNQzR6TFRBdU9Td3dMalV0TVM0M0xEQXVOV2d0TWk0MFZqWXVPSG9nVFRVekxqSXNNVEV1TjJneFl6QXVOaXd3TERFdE1DNHhMREV1TXkwd0xqSmpNQzR6TFRBdU1pd3dMalF0TUM0MExEQXVOQzB3TGpkak1DMHdMakl0TUM0eExUQXVOUzB3TGpNdE1DNDNEUW9KVXpVMUxEa3VPQ3cxTkM0ekxEa3VPR2d0TVM0eFZqRXhMamQ2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5qQXVOU3cyTGpob05DNDJkakF1T0dndE1TNDRkalF1T1dndE1WWTNMalpvTFRFdU9GWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5qVXVOaXc1TGpaak1DMHhMakVzTUM0ekxURXVPQ3d3TGprdE1pNHpZekF1TlMwd0xqUXNNUzR4TFRBdU5pd3hMamd0TUM0Mll6QXVPQ3d3TERFdU5Dd3dMak1zTVM0NUxEQXVPR013TGpVc01DNDFMREF1Tnl3eExqSXNNQzQzTERJdU1RMEtDV013TERBdU55MHdMakVzTVM0ekxUQXVNeXd4TGpkakxUQXVNaXd3TGpRdE1DNDFMREF1TnkweExERmpMVEF1TkN3d0xqSXRNQzQ1TERBdU15MHhMalFzTUM0ell5MHdMamdzTUMweExqUXRNQzR6TFRFdU9TMHdMamhETmpVdU9Dd3hNUzR6TERZMUxqWXNNVEF1Tml3Mk5TNDJMRGt1Tm5vTkNna2dUVFkyTGpZc09TNDJZekFzTUM0M0xEQXVNaXd4TGpNc01DNDFMREV1Tm5Nd0xqY3NNQzQxTERFdU1pd3dMalZqTUM0MUxEQXNNQzQ1TFRBdU1pd3hMakl0TUM0MVl6QXVNeTB3TGpRc01DNDFMVEF1T1N3d0xqVXRNUzQzWXpBdE1DNDNMVEF1TWkweExqSXRNQzQxTFRFdU5nMEtDV010TUM0ekxUQXVOQzB3TGpjdE1DNDFMVEV1TWkwd0xqVmpMVEF1TlN3d0xUQXVPU3d3TGpJdE1TNHlMREF1TlZNMk5pNDJMRGd1T1N3Mk5pNDJMRGt1Tm5vaUx6NE5Danh3WVhSb0lHWnBiR3c5SWlNelJUUkJOekFpSUdROUlrMDNNaTR4TERZdU9HZ3lMakpqTUM0MUxEQXNNU3d3TERFdU1pd3dMakZETnpVdU9DdzNMRGMyTERjdU1pdzNOaTR5TERjdU5ITXdMak1zTUM0MUxEQXVNeXd3TGpsak1Dd3dMak10TUM0eExEQXVOUzB3TGpJc01DNDNEUW9KWXkwd0xqRXNNQzR5TFRBdU15d3dMalF0TUM0MUxEQXVOV013TGpNc01DNHhMREF1TlN3d0xqTXNNQzQzTERBdU5XTXdMaklzTUM0eUxEQXVNeXd3TGpVc01DNHpMREF1T1dNd0xEQXVOUzB3TGpJc01DNDVMVEF1Tml3eExqSmpMVEF1TkN3d0xqTXRNQzQ1TERBdU5DMHhMalVzTUM0MGFDMHlMallOQ2dsV05pNDRlaUJOTnpNc09TNHlhREZqTUM0MExEQXNNQzQzTERBc01DNDRMVEF1TVhNd0xqTXRNQzR4TERBdU5DMHdMak5qTUM0eExUQXVNU3d3TGpJdE1DNHpMREF1TWkwd0xqVmpNQzB3TGpNdE1DNHhMVEF1TlMwd0xqTXRNQzQyY3kwd0xqWXRNQzR5TFRFdU1TMHdMakpJTnpOV09TNHllZzBLQ1NCTk56TXNNVEV1TjJneExqTmpNQzQxTERBc01DNDVMVEF1TVN3eExqRXRNQzR5WXpBdU1pMHdMakVzTUM0ekxUQXVNeXd3TGpNdE1DNDNZekF0TUM0eUxUQXVNUzB3TGpRdE1DNHlMVEF1TldNdE1DNHhMVEF1TWkwd0xqTXRNQzR6TFRBdU5TMHdMak1OQ2dsakxUQXVNaXd3TFRBdU5TMHdMakV0TUM0NUxUQXVNVWczTTFZeE1TNDNlaUl2UGcwS1BIQmhkR2dnWm1sc2JEMGlJek5GTkVFM01DSWdaRDBpVFRneExqVXNNVEV1T0dNdE1DNDBMREF1TXkwd0xqY3NNQzQxTFRFc01DNDJZeTB3TGpNc01DNHhMVEF1Tnl3d0xqSXRNUzR4TERBdU1tTXRNQzQyTERBdE1TNHhMVEF1TWkweExqUXRNQzQxWXkwd0xqTXRNQzR6TFRBdU5TMHdMamN0TUM0MUxURXVNZzBLQ1dNd0xUQXVNeXd3TGpFdE1DNDFMREF1TWkwd0xqaGpNQzR4TFRBdU1pd3dMak10TUM0MExEQXVOUzB3TGpaek1DNDBMVEF1TWl3d0xqY3RNQzR6WXpBdU1pMHdMakVzTUM0MUxUQXVNU3d3TGprdE1DNHhZekF1T0Mwd0xqRXNNUzQwTFRBdU1pd3hMamN0TUM0ekRRb0pZekF0TUM0eExEQXRNQzR5TERBdE1DNHpZekF0TUM0MExUQXVNUzB3TGpjdE1DNHpMVEF1T0dNdE1DNHlMVEF1TWkwd0xqWXRNQzR6TFRFdU1TMHdMak5qTFRBdU5Td3dMVEF1T0N3d0xqRXRNU3d3TGpKakxUQXVNaXd3TGpJdE1DNDBMREF1TkMwd0xqVXNNQzQ0YkMwd0xqa3RNQzR4RFFvSll6QXVNUzB3TGpRc01DNHlMVEF1Tnl3d0xqUXRNV013TGpJdE1DNHlMREF1TlMwd0xqUXNNQzQ1TFRBdU5tTXdMalF0TUM0eExEQXVPQzB3TGpJc01TNHpMVEF1TW1Nd0xqVXNNQ3d3TGprc01DNHhMREV1TWl3d0xqSmpNQzR6TERBdU1Td3dMalVzTUM0ekxEQXVOeXd3TGpRTkNnbGpNQzR4TERBdU1pd3dMaklzTUM0MExEQXVNeXd3TGpkak1Dd3dMaklzTUN3d0xqVXNNQ3d3TGpsMk1TNHpZekFzTUM0NUxEQXNNUzQxTERBdU1Td3hMamRqTUN3d0xqSXNNQzR4TERBdU5Td3dMaklzTUM0M2FDMHhRemd4TGpZc01USXVNeXc0TVM0MUxERXlMakVzT0RFdU5Td3hNUzQ0ZWcwS0NTQk5PREV1TkN3NUxqWmpMVEF1TkN3d0xqRXRNQzQ1TERBdU15MHhMallzTUM0MFl5MHdMalFzTUM0eExUQXVOeXd3TGpFdE1DNDRMREF1TW1NdE1DNHlMREF1TVMwd0xqTXNNQzR5TFRBdU5Dd3dMak5qTFRBdU1Td3dMakV0TUM0eExEQXVNeTB3TGpFc01DNDFEUW9KWXpBc01DNHpMREF1TVN3d0xqVXNNQzR6TERBdU5uTXdMalVzTUM0ekxEQXVPU3d3TGpOak1DNDBMREFzTUM0M0xUQXVNU3d4TFRBdU1tTXdMak10TUM0eUxEQXVOUzB3TGpRc01DNDJMVEF1TjJNd0xqRXRNQzR5TERBdU1pMHdMalVzTUM0eUxURldPUzQyZWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpORk5FRTNNQ0lnWkQwaVRUZ3pMamtzTVRRdU4xWTJMamhvTUM0NWRqQXVOME00TlN3M0xqSXNPRFV1TWl3M0xEZzFMalVzTmk0NVl6QXVNeTB3TGpFc01DNDJMVEF1TWl3eExUQXVNbU13TGpVc01Dd3dMamtzTUM0eExERXVNeXd3TGpRTkNnbGpNQzQwTERBdU15d3dMamNzTUM0MkxEQXVPQ3d4TGpGak1DNHlMREF1TlN3d0xqTXNNU3d3TGpNc01TNDFZekFzTUM0MkxUQXVNU3d4TGpFdE1DNHpMREV1Tm1NdE1DNHlMREF1TlMwd0xqVXNNQzQ0TFRBdU9Td3hMakZ6TFRBdU9Dd3dMalF0TVM0ekxEQXVOQTBLQ1dNdE1DNHpMREF0TUM0MkxUQXVNUzB3TGprdE1DNHljeTB3TGpVdE1DNHpMVEF1Tmkwd0xqVjJNaTQ0U0RnekxqbDZJRTA0TkM0NExEa3VOMk13TERBdU55d3dMakVzTVM0ekxEQXVOQ3d4TGpaak1DNHpMREF1TkN3d0xqY3NNQzQxTERFdU1Td3dMalVOQ2dsak1DNDBMREFzTUM0NExUQXVNaXd4TGpFdE1DNDFZekF1TXkwd0xqUXNNQzQxTFRBdU9Td3dMalV0TVM0M1l6QXRNQzQzTFRBdU1pMHhMak10TUM0MExURXVObk10TUM0M0xUQXVOUzB4TGpFdE1DNDFZeTB3TGpRc01DMHdMamdzTUM0eUxURXVNU3d3TGpZTkNnbERPRFF1T1N3NExqUXNPRFF1T0N3NExqa3NPRFF1T0N3NUxqZDZJaTgrRFFvOGNHRjBhQ0JtYVd4c1BTSWpNMFUwUVRjd0lpQmtQU0pOT1RBdU1TdzJMamhvTVZZNWFERXVNbU13TGpnc01Dd3hMalFzTUM0eUxERXVPQ3d3TGpWak1DNDBMREF1TXl3d0xqWXNNQzQzTERBdU5pd3hMak5qTUN3d0xqVXRNQzR5TERBdU9TMHdMalVzTVM0eURRb0pZeTB3TGpRc01DNHpMVEF1T1N3d0xqVXRNUzQzTERBdU5XZ3RNaTQwVmpZdU9Ib2dUVGt4TERFeExqZG9NV013TGpZc01Dd3hMVEF1TVN3eExqTXRNQzR5Y3pBdU5DMHdMalFzTUM0MExUQXVOMk13TFRBdU1pMHdMakV0TUM0MUxUQXVNeTB3TGpkekxUQXVOaTB3TGpNdE1TNHpMVEF1TTBnNU1RMEtDVll4TVM0M2VpQk5PVFV1TlN3MkxqaG9NWFkxTGpkb0xURldOaTQ0ZWlJdlBnMEtQQzl6ZG1jK0RRbz1cIik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMTUsIDE1LCAxNSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIxcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tb2JpbGUgLmNvbXBhcmUtaWNvbi5hY3RpdmUge1xuICB3aWR0aDogODNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICAgLm1vYmlsZSAuY29tcGFyZS1pY29uLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5tb2JpbGUgLmNvbXBhcmUtaWNvbi5hY3RpdmUgPiAuY29tcGFyZS1wb3Age1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9iaWxlIC5jb21wYXJlLWljb24uYWN0aXZlID4gLmNvbXBhcmUtcG9wOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn0KHRgNCw0LLQvdC40YLRjCc7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgLm1vYmlsZSAuY29tcGFyZS1pY29uLmFjdGl2ZSA+IC5jb21wYXJlLXBvcDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICAgICAubW9iaWxlIC5jb21wYXJlLWljb24uYWN0aXZlID4gLmNvbXBhcmUtcG9wIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5vLW1vYmlsZSAuY29tcGFyZS1pY29uLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzNlNGE3MDsgfVxuXG4ubm8tbW9iaWxlIC5jb21wYXJlLWljb24uYWN0aXZlOmhvdmVyID4gLmNvbXBhcmUtcG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm8tbW9iaWxlIC5jb21wYXJlLWljb246bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2U0YTcwOyB9XG5cbi5jb21wYXJlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBhcmUtaWNvbiAuY29tcGFyZS1jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogLTlweCAwIDAgMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbXBhcmUtaWNvbiAuY29tcGFyZS1jb3VudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFOQ0FZQUFBQ1ozRjkvQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUR0U1VSQlZIZ0J0ZEM5RGdGQkVBRGcyVDA5Sng1Z2MvSFhpWTZPUi9BRzNBdFE2dWhFNVJGYzV4bFU2SFR1QVlSOUFXd3A0WGJNU3NpNUk3a3JUTEdiMmNtWDJSa0dLYVBpdUlPQWJwNFdhWUFaYUoxbFNWRlZkRVhBK1E0Ui9mMXgzazdVMFNETitRb1ExUjJ4Wjk0eVNXQmdXWE5BbmJzaDFxWDBaQ0pZZHR3eGZhOEZHZ2N2OUF3enNDbCtRNlpXY2x3c2l1NG9Xck5zdTlZQVlKT0NYV2VueTI0TjRia1lXMUMzN1Y1NnZSZzhYL3h0UGxzank4WXZIRnJHbFpiUlVjcFhNV2lPcy9JM1lVeW9ENENDbHRIOG1Dc0tvNWhTUWNzWUhxUzNoQjloaFpNM1JselRYRlA0Unp3QWdwcDJNL3g4eEdJQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgLmNvbXBhcmUtaWNvbiAuY29tcGFyZS1jb3VudC5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY29tcGFyZS1pY29uIC5jb21wYXJlLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY29tcGFyZS1pY29uIC5jb21wYXJlLWJveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5jb21wYXJlLWNhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW07IH1cbiAgLmNvbXBhcmUtY2F0cyAudHJhc2hBbGwge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcGFyZS1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tcGFyZS1pdGVtX190aXRsZSA+IGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb21wYXJlLWl0ZW1fX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbXBhcmUtaXRlbV9fcGhvdG8gPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21wYXJlLWl0ZW1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAuY29tcGFyZS1pdGVtIC5udW1iZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNjYTMwNGY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxZW07XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbXBhcmUtaXRlbSAubnVtYmVyZWQgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuY29tcGFyZS1pdGVtIC5yZW1vdmUtaWNvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmNvbXBhcmUtaXRlbSAucmVtb3ZlLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74CNXCI7XG4gICAgICBjb2xvcjogI2NhMzA0ZjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzE4cHggXCJGb250QXdlc29tZVwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLTZweDsgfVxuICAgIC5jb21wYXJlLWl0ZW0gLnJlbW92ZS1pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2FjODk1NjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuY29tcGFyZS1pdGVtX19wcmljZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29tcGFyZS1pdGVtX19wcmljZS1vbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjYWFhOyB9XG4gIC5jb21wYXJlLWl0ZW0gLmlubmVyUGFyYW1zIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgLmNvbXBhcmUtaXRlbSAuZ2VuZXJhbFBhcmFtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb21wYXJlLWl0ZW0gLmdlbmVyYWxQYXJhbSAuaW5uZXJzIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuY29tcGFyZS1pdGVtIC5nZW5lcmFsUGFyYW0gLmlubmVycyBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmNvbXBhcmUtaXRlbSAuZ2VuZXJhbFBhcmFtIC5pbm5lcnMgPiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb21wYXJlLWl0ZW0gLmdlbmVyYWxQYXJhbSAuaW5uZXJzID4gdGFibGUgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jb21wYXJlLWl0ZW0gLmdlbmVyYWxQYXJhbSAucGFyYW1fdHN2ZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29tcGFyZS1pdGVtIC5nZW5lcmFsUGFyYW0gLmNvbG9yUHVua3Qge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmNvbXBhcmUtaXRlbTpob3ZlciAucmVtb3ZlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cblxuLmNvbXBhcmUtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbXBhcmUtd3JhcHBlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jb21wYXJlLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jb21wYXJlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmNvbXBhcmUtYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbXBhcmUtY291bnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb21wYXJlLWNvdW50LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjYTMwNGY7IH1cblxuLm93bC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYTMwNGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDVweDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5mZWVkYmFjayB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stY29sLTYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIHdpZHRoOiA2MCU7IH1cbiAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLWNvbC02Lmxhc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stY29sLTYubGFzdCAuZmVlZGJhY2stYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1idXR0b24tYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stYnV0dG9uLWJsb2NrIC5mb3JtX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1idXR0b24tYmxvY2sgLmZvcm1fY29udGVudCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cblxuLmZlZWRiYWNrLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZGJhY2stZm9ybSBpbnB1dC5idXR0b24sIC5mZWVkYmFjay1mb3JtIC5jb21wYXJlLWNhdHMgaW5wdXQudHJhc2hBbGwsIC5jb21wYXJlLWNhdHMgLmZlZWRiYWNrLWZvcm0gaW5wdXQudHJhc2hBbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5mZWVkYmFjay1mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG5mb290ZXIge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICBmb290ZXIgLmNvbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIGZvb3RlciAuY29sLWNvbnRhY3RzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIGZvb3RlciAuY29sLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgZm9vdGVyIC5jb2wtY2F0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgLmNvbC1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICBmb290ZXIgLmNvbC1jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyIC5jb2wtbWVudSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgZm9vdGVyIC5jb2wtY2F0IHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9vdGVyIC5jb2wtbG9nbyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmNvbC1tZW51IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBmb290ZXIgLmNvbC1jYXQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb290ZXIgLmNvbC1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBmb290ZXIgLmNvbC1tZW51IHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3RlciAuY29sLWNhdCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb290ZXIgLmNyZWF0ZWQtYnkge1xuICAgIGNvbG9yOiAjYTNhN2FiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGZvb3RlciAuY3JlYXRlZC1ieSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZm9vdGVyIC5jcmVhdGVkID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLmNyZWF0ZWQgPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgLmFkcmVzIHtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIGZvb3RlciAuYWRyZXMgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBmb290ZXIgLmFkcmVzIC5jb21wYW55LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvb3RlciAucGhvbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBmb290ZXIgLnBob25lID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgZm9vdGVyIC5waG9uZSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIGZvb3RlciAucGhvbmUgPiBsaSA+IC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBUkNBWUFBQUE3YlVmNkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDNlNVUkJWSGdCblpLOUNRSkJFRVkveEFJVUl3TmhDMUM1VWl4QnhOeWZFc1FlTE1GQVkxTWJzQUdqVGMwME1UNW5jWVJ6YjNiWTJRY1BEbzU3N013dDhLVWluK1NCN0tJQXg0R2FQWldFcm8zQXo3TTFWQ2ZjNXdZNjVDdng3Z1lEMGpnckdOa0trU0dNOVBEL2Q0SWJGTENPSWlIcVVFQzhtenM1Z0pFUjZhT1FGMDQwSTNkUTd0RUU3ZjA4eUNYSG1tTmZ0RkFsaEZLcW9ha3dXc29qRkJ6a2l4anJrY0ZDT1ZVWWU0eE0rdVNjVHhZK2ZQTnoyQjgrRVFWalpvN0prQkFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmb290ZXIgLmNyZWF0ZWQge1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb290ZXIgLmNyZWF0ZWQgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ5cHg7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodCA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0YTRg9GC0LXRgNCwICovXG4uZm9vdGVyLXRvcCAucGhvbmVzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLmZvb3Rlci10b3AgLnNvY3Mge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmZvb3Rlci10b3AgLm1hcCA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5mb290ZXItdG9wIC5jYWxsLW9yZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uZm9vdGVyLXRvcCAuY2FsbC1vcmRlciB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItbWVudV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1tZW51X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLW1lbnVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb290ZXItbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAuZm9vdGVyLW1lbnVfX2l0ZW0gPiBzcGFuIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjY2EzMDRmOyB9XG4gICAgLmZvb3Rlci1tZW51X19pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXItbWVudV9faXRlbSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItbWVudV9faXRlbSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi5uby1tb2JpbGUgLmZvb3Rlci1tZW51X19pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2EzMDRmOyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1ICovXG4uZm9vdGVyLXRvcCAuY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5mb290ZXItdG9wIC5jb3B5ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbi5mb290ZXItdG9wIC5sb2dvID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTg4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcCAubG9nbyA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2MtYmxvY2tfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIC5zb2MtYmxvY2tfX2l0ZW0ubGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5zb2MtYmxvY2tfX2l0ZW0ubGFyZ2UgPiBhOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5zb2MtYmxvY2tfX2l0ZW0ubGFyZ2UgPiBhLnNvYzE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUpTU1VSQlZIZ0I3WlpOYUJOQkZNZi9zN3Y5MENTV1lHc2F0V0pqdFlkb01SVlJxQWVyWFJEMFVIdVI5T0JWejBxeE56MzFKRmk4S29nVVV2U2dlUEJRYXd2RkwveEs3SWRnTlFsK1FEV2lWaUhhbXQzTk9yUG8ybWtuYVZOMEN5Vy95ODdqdmQzL3ZKbDViNWEwbnVyZHFHWDE2d1RZRGljZ2lDdEVVUlhETlBxcGFCMmN3a1NkQnYyYVpKcW1jNksvSVNaQ0VwYUlvbkJSK0wraHpCZEFDQUV0T2R0dWJneGdiWlVISmJLTW41cU9nU2RKZkp4TW8xQ0V3aWZEVGRnYnFyWHQ3cXNQcUVBQ3JoV2xhS3ozYzc1MWRCSm5JL2Vzc1VRbmVhR3pGV3U4THRzLzhEU0o3aXYzNTJnSWwvcldvemhuSDltMzFYcCtuOHJnMHMwb1AzTkp0c2ZOT3dLY0tDUDJjZ0lpaE1LamlSUkdreW5iOWxkNjBMSnprelgrbHA3bVlxY3ltdlZrVzlLdU5uQytRWnJ0VU93MUZpek02TzBmNGV5akIwSndsWmRDa1dWaGZMaGxHNWR0NmtzYVBYM1BrSXVjd2l6cjJQaDcyL1o2eXRIUnZnZTdndXU1T0ovWGpkM0JHb1JuWlh2NjRpQStmZjJSNi9NZ2h6cDZ6RnhPOXRIekp3NWlaVmtKQ29FdDhUbkJnWnBKM2pwTzBUS0o5QTJqVUlJQkgxMTJOeFl0ekxoeDl3VkdFaC95eHVqWkxHZjc2RjUzSFZmemlpK29jM1ZkSHNMNDI4OUNIenRFaHpzanVQMDRNVmY4bUlvS1Y1bndQWGxMVTlzWnpJT21aNjNhbG1uSitDdFhjWHMrUmcvaG5lRTNpTko2cmQ5UWhlclZmN04wMDRZenJSa1ltMUdhZjhoN3VFUXcwWWJOMWFqMWV5Mzc0Zk4zU0U1TTJ2Nzl0SW5VK0NxUTBRMndUanZidjJqaGYwWHhQaTRLTDBOaDJoTmljQmo2S3hXWHRJemVSaS94VjNBTUVqVjBRLzBGTmdpOHFuRVZPbXNBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDsgfVxuICAgICAgLnNvYy1ibG9ja19faXRlbS5sYXJnZSA+IGEuc29jMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQVlBQUFBN01LNmlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBSHZTVVJCVkhnQnhaZS9heFJCRk1lLzcrMFdpazBnbGhabmFTRTJCMm0xeW1saG9RaWVXbWdwUkVnYXNSSmJPK0VLUVlzZ2doYzVVVHRYcXhRaWlEYitCeXRXRWdMcGpwRGQrZWJ0SllSazd6aDJzbk9iRDl6TjNKdmIrZkoremJBQ28zUDdaWXVTcmRwMHdUNm5NUk1rSi9sUkVUOU8xaDZtc2llYS93WTRqeVlRYklxTDIwcnVQRzlNdElDWUo3SlZoZXBOTkF3RkMycERoSVlScTZNWVFlQUdJYTlFM0M5bzlNKzVIVGV5U25RcW9ueXg4TTZWbndnZ0xNbjJNT3V1ZjE3Wm1yUzYyTzM5dFNHME1OT3YvVWZYaWdrOFVkVEFNWDk2SE5HQ1doN1A1VC9lbFcyZGJ1K2VJeTRMWkw5b2VRa2hoYzNOLzRQQklEOGllcWUzU09LdHlQNC9wbkRzVUFzNExOdWN3MFZVcEZhT3gyRDFDSVlWOXNBM3gzOHNoNStLaVZERytsWlZ2enU2WjBlTXdtVXJ0TEUrRm12d3l1MWdwOVA5Yi8ybE4vREE5aytLb1d5ZmVhaXR3Q2ZlZkRNWEpuZ0J0WVhwdkc2eXEzZGZuek9mejB4YTg4cXhrWm9MS2NSS0M5aEsra3MzRGk5MmJyMjR6amhlUHRoY2VOYUtjV0p2KzFaMXk1TFdHZ1hRTG9qeUlsWE8yL2VWZzk5VFhBcWI0Nmo2ZG9GUHJyMVR1bkZoamxKL0VzSW41YkhDZVFrUEVRZ1BqL05DK0NkQ3dXbzV0amI3b01Mc2djMDNFUURSQ2g3Yks0d2llNkxKMmtwcTRtMHp2RGR6ampwTUN6VXRwY1M2dUt4ZGFPNENqeFdyY0tUZ0NTc0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0OyB9XG4gICAgICAuc29jLWJsb2NrX19pdGVtLmxhcmdlID4gYS5zb2M4OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFUOFNVUkJWSGdCdFZaZGFCeFZGUDd1N096dWJCTnIyK2dpVlRUVmg1Z0VCY0VIRFpWRUt4YWJGTnRHc1VqVmdCU1JnaVpGSDAyamVmREpOTVZReForMmlRaEZDaXBwV2hFMWlJMFYvQU5ielVPd1NhR2dqWlRFMUdSbi8rYjR6WjJaVGJLWnpZcUpaemw3N3R3emM3N3plMmNVaWtqd1dNVEd6NDB3ek1memttZ1F4RGM0c0pLVUppVWN4Q0VTaDd2bTNpS3BkWWpuQmRZazE1Y2N4RWJ6TUFkdlIrdUpZaHkxOENLTHRWdWhyQUVYeUROU01MWVVvQVM0SnhldktTY0VabWNObXQ4UHNNeENwS2JSSmZuTUFZZStHUDRlMTFjTXdWVUIvaFNvV2RHZUd2d0pkYUJVRUowbDVVZmhTbVh5K1NRWGRCN3JERzBIMWR3ZkdNWFFiYlZvN2lwRUxPdndKRElZZ0UxREVvTWo4WDVCeGJ0Ui9INEdLNkNMZUtzdWgraExRS3d0eUNCVHY3VVcyejd6Z0RkaUhEYTlzbmt4aDNadUhzSXEwaGplYXpjUU8raW5mWElXVG8wcGRYZ1VhWUxxTE9HWW1sczU2QlJlcTg3QjdNc2lIazhqdW5jVG51bTlnQ04zTWUxUE1lM0pCR0pjSjdDZERHYkJyZmpyV0FVU3pMMmhrR2sya1huUVFyYlAzWXNnKzQ1aWhBYlpoTDNiSkdpZDN4dlQ2amVjTDIrMDVuN1dySVdlc29IV2NNU2k3RmpyR3hNbkI0TjdER1R6OCtNaXVsZHZ3Yk5uSnRCM2hSRlhjYS9CQmI3UlQvUGs4b0NWamFJcTN4U2thK2Z0R2I3UEVUYk5JM1FBKzB4OGNrcGdzMC9FaWNCUVdXUTZBaHZNd2tVK1ZTV1E5UzV3MHJkOHVTU29ZWFJBY2oySzNTZnpWaEJjK010cUJXc29qOWI5RWZRZTVOYXVZanRNODR4NG81ZzBXTnVJcm5HQ1RvZUJyc2ZEc0p3ZXFEU3ZiQ2l4UHlJM0tabXVWSmkxRkp3bWhld3hwVWZDNVZ4UEZqc2J3MnhGM09lOU9rZE5EZXBGSEU2Vk9PeWRLTHpCdGpzSjJqMnYxRW42eXVVODdyM0F5RjhWRFdBZHBxZ3ZOdVU2NXgwK0FrTjNzd3UrWmltbTFMUGpMWTZhbDVGKzVhQzdoSHNFTzB0ZDVtT3ZISGFkb0tWcEtYRGFCM2VqRGtZcEVScHRndy9xOGxHVUlZWFVJVjBPc29OMFM3SGU4RUZkdmFsQlM1RWJiVUNDYjFHV010OEhOVFBnSkpjNmx0YU42RmJPREkwMG9BUnloVGNHRDEzK3A3RXN6ZVdnNGhyYmdSTmRBcXdZc1FRdm1DRE5ZUTVZbk8yZy9rbmNqYktVdTBmN3BuUkt4NHUxdXF0VjJrOTVVT093bE1kd3N1Q1VnZWRSam95L24vWkd5azFNYXFSWXpiSHphcXpCZzRoRGdOV0hHT2IrcUsvZktWdndjaWxNSGpLZEVMdk5tK2ZVaE1MWTBCSy9kS1FlejlkWWxiQVl4ejdxdnZTc2MwNjM0Rlk2M1k4L2NKWVppV0tHSlVqaEJhU2NIYkRUdXI1S25PZkNUQ25kOFFMdnNMWFlObDVFRmFFM0gySFVNWFFVYWgxREc5MGQ1bEh2dW4yVis4UGtIWjROb29yZG9URHphVGl3VjEvS3ZLRWJ5RXYzZFNoQkJPOGw0RFpHUDZIQkU2SDhLKzk1Z0luckxXV0hvQkVmZk5La3NTbTZzSkc4RnNzUXdVOVRiSkxkYUtham01bXhhcmhENXZEY3pHTklqVEh5TWtUQU8xekpVYnVrNUd1OFRTZjI2cDdJNEQ2MUN5djZ6aXBGYWR4UUR4VTdyNzlBSmRiUFR5RWNMM1IxbkE3OFQyUWE5b3Z6UjJacWtGK1ZpTWdQdUN3alhINU9Qb1YyckRKeDFQWTd5cEtjdWxZeUtqa3U3bG1pRmVmd2tQeEkwQUQ4Tkk3S0NkeUpGWkxjak0yeUFSL0lHdG8wT0dRcUxqbFVQT0hxQ3RNcnYrQUFNOUhselQvZ3Y5ZW55ZWZJK1FWNzdpY3dGdDFYckV2akdzcHE3bGNWNmJ2NGFuMWxFYkFQdm9mS2J2Mk5uU3BoL0wvSUZJK2JXZXhSZitHTEFDdjB2Skx2ME1xYnQ5UHpPdkpOTkhBOXI4MS9DWkxqZXBJUlQvSFpFVjRmSitoUGFvTFpXMEQvQURQbUc3SVhhYlAyQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDsgfVxuICAgIC5zb2MtYmxvY2tfX2l0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc29jLWJsb2NrX19pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICAuc29jLWJsb2NrX19pdGVtID4gYS5zb2MxOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFKU1NVUkJWSGdCN1paTmFCTkJGTWYvczd2OTBDU1dZR3NhdFdKanRZZG9NUlZScUFlclhSRDBVSHVSOU9CVnowcXhOejMxSkZpOEtvZ1VVdlNnZVBCUWF3dkZML3hLN0lkZ05RbCtRRFdpVmlIYW10M05PclBvMm1rbmFWTjBDeVcveTg3anZkMy92Smw1YjVhMG51cmRxR1gxNndUWURpY2dpQ3RFVVJYRE5QcXBhQjJjd2tTZEJ2MmFaSnFtYzZLL0lTWkNFcGFJb25CUitMK2h6QmRBQ0FFdE9kdHViZ3hnYlpVSEpiS01uNXFPZ1NkSmZKeE1vMUNFd2lmRFRkZ2Jxclh0N3FzUHFFQUNyaFdsYUt6M2M3NTFkQkpuSS9lc3NVUW5lYUd6Rld1OEx0cy84RFNKN2l2MzUyZ0lsL3JXb3pobkg5bTMxWHArbjhyZzBzMG9QM05KdHNmTk93S2NLQ1AyY2dJaWhNS2ppUlJHa3luYjlsZDYwTEp6a3pYK2xwN21ZcWN5bXZWa1c5S3VObkMrUVpydFVPdzFGaXpNNk8wZjRleWpCMEp3bFpkQ2tXVmhmTGhsRzVkdDZrc2FQWDNQa0l1Y3dpenIyUGg3Mi9aNnl0SFJ2Z2U3Z3V1NU9KL1hqZDNCR29SblpYdjY0aUErZmYyUjYvTWdoenA2ekZ4Tzl0SHpKdzVpWlZrSkNvRXQ4VG5CZ1pwSjNqcE8wVEtKOUEyalVJSUJIMTEyTnhZdHpMaHg5d1ZHRWgveXh1alpMR2Y3NkY1M0hWZnppaStvYzNWZEhzTDQyODlDSHp0RWh6c2p1UDA0TVZmOG1Jb0tWNW53UFhsTFU5c1p6SU9tWjYzYWxtbkorQ3RYY1hzK1JnL2huZUUzaU5KNnJkOVFoZXJWZjdOMDA0WXpyUmtZbTFHYWY4aDd1RVF3MFliTjFhajFleTM3NGZOM1NFNU0ydjc5dEluVStDcVEwUTJ3VGp2YnYyamhmMFh4UGk0S0wwTmgyaE5pY0JqNkt4V1h0SXplUmkveFYzQU1FalYwUS8wRk5naThxbkVWT21zQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5zb2MtYmxvY2tfX2l0ZW0gPiBhLnNvYzM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUh2U1VSQlZIZ0J4WmUvYXhSQkZNZS83KzBXaWswZ2xoWm5hU0UyQjJtMXltbGhvUWllV21ncFJFZ2FzUkpiTytFS1FZc2dnaGM1VVR0WHF4UWlpRGIrQnl0V0VnTHBqcERkK2VidEpZUms3emgyc25PYkQ5ek4zSnZiK2ZKK3piQUNvM1A3Wll1U3JkcDB3VDZuTVJNa0ovbFJFVDlPMWg2bXNpZWEvd1k0anlZUWJJcUwyMHJ1UEc5TXRJQ1lKN0pWaGVwTk5Bd0ZDMnBEaElZUnE2TVlRZUFHSWE5RTNDOW85TSs1SFRleVNuUXFvbnl4OE02Vm53Z2dMTW4yTU91dWYxN1ptclM2Mk8zOXRTRzBNTk92L1VmWGlnazhVZFRBTVg5NkhOR0NXaDdQNVQvZWxXMmRidStlSXk0TFpMOW9lUWtoaGMzTi80UEJJRDhpZXFlM1NPS3R5UDQvcG5Ec1VBczRMTnVjdzBWVXBGYU94MkQxQ0lZVjlzQTN4MzhzaDUrS2lWREcrbFpWdnp1NlowZU13bVVydExFK0Ztdnd5dTFncDlQOWIvMmxOL0RBOWsrS29XeWZlYWl0d0NmZWZETVhKbmdCdFlYcHZHNnlxM2RmbnpPZnoweGE4OHF4a1pvTEtjUktDOWhLK2tzM0RpOTJicjI0empoZVB0aGNlTmFLY1dKdisxWjF5NUxXR2dYUUxvanlJbFhPMi9lVmc5OVRYQXFiNDZqNmRvRlBycjFUdW5GaGpsSi9Fc0luNWJIQ2VRa1BFUWdQai9OQytDZEN3V281dGpiN29NTHNnYzAzRVFEUkNoN2JLNHdpZTZMSjJrcHE0bTB6dkRkempqcE1DelV0cGNTNnVLeGRhTzRDanhXcmNLVGdDU3NBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnNvYy1ibG9ja19faXRlbSA+IGEuc29jNzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUJZZ0FBQVdJQlh5ZlFVd0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFON1NVUkJWSGljN2RyQmJ4VlZGTWZ4ejR4UG5pMVZiR2lwMW9yR1FEQkNEWW5CTHF1eVpza1NkcFFkZE5FMXNPRWZZRU9JcTNaSldMTEVFSWtTRW1peG9qRVVFSXRhUlNnVUcyaWJrb3lMMjZhdnRkcmE5czE5MHZrbU41UDdjbWZPNzV3NWMrZk52WWVDZ29LQ2dvS0NnblZLc2hZWHlYZ0Y5WGg5NWxqR1MzaHR3ZEJOU0N2NmRUUEhpWXJmbm1OOHdYbVBLOFk5eFo4WVQ4TFlWZkdQQWNpQzBHMzRFQi9nRGJSaUM1cG14RzhVbkY2VFFLNkFLU0VnWXpQSHgvZ1Y5L0VMdnNlM0NTUEx2bUpHT2FNN1l5Z2plMEhhOVl4REdTOHY1WHhieHBVYUVGeXRkalhqblVxZmt3cm5OMk1BVzVlZEx2OVBmc0pIQ1krWVB5SDFlZkdkaDNmUk85dEpJS01EVnlJSmlzWEhDVmRuTStCUVZDbHg2R0x1RWZnc29wQllmQXJKek9UM1FMeDNlU3d5TktkNDMvcHpudUR6amhUdnhWWVNrVzBwMm1LcmlNaldGTTFWTjdOckY2MnRWVGV6QXBwU1lSS3NMbnYyY09zV0owNVFWN2ZrOEJ6Wm5BcGZkdFdudnA3anh4a2E0dUJCa3BxWWQzUEtnRXJhMnVqdDVlSkZkdS9PMWZRaU5LWENJa1grZEhiUzMwOWZIeTB0VVNSZ1V5cXM1c1FoVFRsd2dOdTN3L3hRTHVldG9Kd0t5MWR4YVdnSTg4T05HK3pmbjZmbERYRXpZQ0hidDNQMkxCY3UwTjZlaDhVYXlZQ0Y3TjNMd0FCbnp0QmMxYjhwRzJvekFGQXEwZFhGelpzY1BScjZhMDg1WFhwTVpNcGxHaHVyRllDa0pDd3QxMWZqNnFzaXl6aDNqcDRlN3QycmxwWEoyZ3pBdFdzaDdTOWZycmFscVZRSVFHMHdNc0xodzNSMDVPRThUTTFtUUZ3bUpqaDFpcE1uR1YrNEsxWlZKa3VZek5QaTN6aC9uaU5IdUhzM2h2V3BGRTlpV0hiOWV2Z2UyTGN2bHZNd2x1SmhyaVpIUitudURtc0VseTdsYW5vUkhwWXdtb3VwNldsT24rYllNWjdFU2JwRkdDM0pJd01HQjltNU02d0sxUlk1WmNEQVFOVk5ySkJIcVZCSXNGNzVPY1dQc1ZWRTVFNlNoWktYKzdHVlJHSkxtdkFIaG1NcmljQnd3b1BaeitFdm8wcUp3OWZNYlk5L0hsRklMT2I3blBGRkRSUXg1ZFcrbXZXN3NraXFCZjE0SzdkN0VJZFJvVWhxbUlvaXFTUzhDVDdCWUJ4ZHVYQVRuY20vVGZvWmRSazlHWGRxSUZYWHFvMWtuTWg0ZGFHL1M1WEs3a0M3VUNyN3R2Q1l2Q21VeHpZS3BiSWJWbk5MMW9neFBCTktaWC9IYnpQdEIzeUhieEttRnp0eDFWdTBXU2cvYlJDQ3NsRllYNXd0a2k2WkgvWGw3RVdPbTE4RVBXRnUwZWFwNE9pNFVERDlMQW45Z29LQ2dvS0Nnb0tDLzhwZkUvMXZybFZKWHNBQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5zb2MtYmxvY2tfX2l0ZW0gPiBhLnNvYzg6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVQ4U1VSQlZIZ0J0VlpkYUJ4VkZQN3U3T3p1YkJOcjIrZ2lWVFRWaDVnRUJjRUhEWlZFS3hhYkZOdEdzVWpWZ0JTUmdpWkZIMDJqZWZESk5NVlF4WisyaVFoRkNpcHBXaEUxaUkwVi9BTmJ6VU93U2FHZ2paVEUxR1JuLytiNHpaMlpUYktaellxSlp6bDc3dHd6Yzc3emUyY1Vpa2p3V01UR3o0MHd6TWZ6a21nUXhEYzRzSktVSmlVY3hDRVNoN3ZtM2lLcGRZam5CZFlrMTVjY3hFYnpNQWR2Uit1SlloeTE4Q0tMdFZ1aHJBRVh5RE5TTUxZVW9BUzRKeGV2S1NjRVptY05tdDhQc014Q3BLYlJKZm5NQVllK0dQNGUxMWNNd1ZVQi9oU29XZEdlR3Z3SmRhQlVFSjBsNVVmaFNtWHkrU1FYZEI3ckRHMEgxZHdmR01YUWJiVm83aXBFTE92d0pESVlnRTFERW9NajhYNUJ4YnRSL0g0R0s2Q0xlS3N1aCtoTFFLd3R5Q0JUdjdVVzJ6N3pnRGRpSERhOXNua3hoM1p1SHNJcTBoamVhemNRTytpbmZYSVdUbzBwZFhnVWFZTHFMT0dZbWxzNTZCUmVxODdCN01zaUhrOGp1bmNUbnVtOWdDTjNNZTFQTWUzSkJHSmNKN0NkREdiQnJmanJXQVVTekwyaGtHazJrWG5RUXJiUDNZc2crNDVpaEFiWmhMM2JKR2lkM3h2VDZqZWNMMiswNW43V3JJV2Vzb0hXY01TaTdGanJHeE1uQjRON0RHVHo4K01pdWxkdndiTm5KdEIzaFJGWGNhL0JCYjdSVC9QazhvQ1ZqYUlxM3hTa2ErZnRHYjdQRVRiTkkzUUErMHg4Y2twZ3MwL0VpY0JRV1dRNkFodk13a1UrVlNXUTlTNXcwcmQ4dVNTb1lYUkFjajJLM1NmelZoQmMrTXRxQldzb2o5YjlFZlFlNU5hdVlqdE04NHg0bzVnMFdOdUlybkdDVG9lQnJzZkRzSndlcURTdmJDaXhQeUkzS1ptdVZKaTFGSndtaGV3eHBVZkM1VnhQRmpzYncyeEYzT2U5T2tkTkRlcEZIRTZWT095ZEtMekJ0anNKMmoydjFFbjZ5dVU4N3IzQXlGOFZEV0FkcHFndk51VTY1eDArQWtOM3N3dStaaW1tMUxQakxZNmFsNUYrNWFDN2hIc0VPMHRkNW1PdkhIYWRvS1ZwS1hEYUIzZWpEa1lwRVJwdGd3L3E4bEdVSVlYVUlWME9zb04wUzdIZThFRmR2YWxCUzVFYmJVQ0NiMUdXTXQ4SE5UUGdKSmM2bHRhTjZGYk9ESTAwb0FSeWhUY0dEMTMrcDdFc3plV2c0aHJiZ1JOZEFxd1lzUVF2bUNETllRNVluTzJnL2tuY2piS1V1MGY3cG5SS3g0dTF1cXRWMms5NVVPT3dsTWR3c3VDVWdlZFJqb3kvbi9aR3lrMU1hcVJZemJIemFxekJnNGhEZ05XSEdPYitxSy9mS1Z2d2NpbE1IaktkRUx2Tm0rZlVoTUxZMEJLL2RLUWV6OWRZbGJBWXh6N3F2dlNzYzA2MzRGWTYzWTgvY0pZWmlXS0dKVWpoQmFTY0hiRFR1cjVLbk9mQ1RDbmQ4UUx2c0xYWU5sNUVGYUUzSDJIVU1YUVVhaDFERzkwZDVsSHZ1bjJWKzhQa0haNE5vb3Jkb1REemFUaXdWMS9LdktFYnlFdjNkU2hCQk84bDREWkdQNkhCRTZIOEsrOTVnSW5yTFdXSG9CRWZmTktrc1NtNnNKRzhGc3NRd1U5VGJKTGRhS2FqbTVteGFyaEQ1dkRjekdOSWpUSHlNa1RBTzF6SlVidWs1R3U4VFNmMjZwN0k0RDYxQ3l2NnppcEZhZHhRRHhVN3I3OUFKZGJQVHlFY0wzUjFuQTc4VDJRYTlvdnpSMlpxa0YrVmlNZ1B1Q3dqWEg1T1BvVjJyREp4MVBZN3lwS2N1bFl5S2prdTdsbWlGZWZ3a1B4STBBRDhOSTdLQ2R5SkZaTGNqTTJ5QVIvSUd0bzBPR1FxTGpsVVBPSHFDdE1yditBQU05SGx6VC9ndjllbnllZkkrUVY3N2ljd0Z0MVhyRXZqR3NwcTdsY1Y2YnY0YW4xbEViQVB2b2ZLYnYyTm5TcGgvTC9JRkkrYldleFJmK0dMQUN2MHZKTHYwTXFidDlQek92Sk5OSEE5cjgxL0NaTGplcElSVC9IWkVWNGZKK2hQYW9MWlcwRC9BRFBtRzdJWGFiUDJBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLnBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogLTI0NXB4IDAgMCAtMzQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAyMDsgfVxuICAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3B1cC1ibG9ja19fY29udGVudCA+IGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDsgfSB9XG4gIC5wb3B1cC1ibG9jayAuY2hlY2stYWdyZWUgPiAuaW5wdXRfX3dyYXBwZXIgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5wb3B1cC1ibG9jayAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLWJsb2NrIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA5NnB4OyB9XG4gIC5wb3B1cC1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1cC1ibG9ja19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDsgfSB9XG4gIC5wb3B1cC1ibG9jayAuZmllbGQubGFzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvcHVwLWJsb2NrIC5maWVsZC5sYXN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wb3B1cC1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogLTI0NXB4IDAgMCAtMzAwcHg7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG4vKlxuLnBvcHVwLWJsb2NrIHtcbiAgJi5kZXNpZ24ge1xuICAgIG1hcmdpbjogLTI3NnB4IDAgMCAtMjA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luOiAtMjY0cHggMCAwIC0xNTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xuLnBvcHVwLWJsb2NrLmF1dGgtb2sge1xuICBtYXJnaW4tdG9wOiAtM2VtOyB9XG5cbi5wb3B1cC1ibG9jay5hdXRoLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogLTNlbTsgfVxuXG4ucG9wdXAtYmxvY2sub3JkZXItY2FsbCB7XG4gIG1hcmdpbi10b3A6IC0yNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLm9yZGVyLWNhbGwge1xuICAgICAgbWFyZ2luOiAtMjY0cHggMCAwIC0zMDBweDtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXAtYmxvY2sub3JkZXItY2FsbCB7XG4gICAgICBtYXJnaW46IC0yNTJweCAwIDAgLTI1NXB4O1xuICAgICAgd2lkdGg6IDUxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wb3B1cC1ibG9jay5vcmRlci1jYWxsIHtcbiAgICAgIG1hcmdpbjogLTI0OHB4IDAgMCAtMjI1cHg7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLm9yZGVyLWNhbGwge1xuICAgICAgbWFyZ2luOiAtMjQycHggMCAwIC0yMDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXAtYmxvY2sub3JkZXItY2FsbCB7XG4gICAgICBtYXJnaW46IC0yNDJweCAwIDAgLTE4MHB4O1xuICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jay5vcmRlci1jYWxsIHtcbiAgICAgIG1hcmdpbjogLTI0MnB4IDAgMCAtMTcwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLm9yZGVyLWNhbGwge1xuICAgICAgbWFyZ2luOiAtMjQycHggMCAwIC0xNjBweDtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG5cbi5wb3B1cC1ibG9jay5nZW8tcG9wdXAge1xuICBoZWlnaHQ6IDY5NHB4O1xuICB3aWR0aDogOTY0cHg7XG4gIG1hcmdpbjogLTM0N3B4IDAgMCAtNDgycHg7IH1cbiAgLnBvcHVwLWJsb2NrLmdlby1wb3B1cCAucG9wdXAtYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDQycHggMjBweDsgfVxuICAucG9wdXAtYmxvY2suZ2VvLXBvcHVwIC5wb3B1cC1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjMzM0OTdhO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXAtYmxvY2suZ2VvLXBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMjBweCAtIDJlbSk7XG4gICAgICBtYXJnaW46IC0xNTFweCAwIDAgY2FsYygxNjBweCAtIDMyMHB4ICsgMWVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvcHVwLWJsb2NrLnNlbmRmb3Jtb2sge1xuICBtYXJnaW46IC0xMDVweCAwIDAgLTI0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDkwcHg7IH1cbiAgLnBvcHVwLWJsb2NrLnNlbmRmb3Jtb2sgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWJsb2NrLnNlbmRmb3Jtb2sgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDAgNDVweDsgfSB9XG4gICAgLnBvcHVwLWJsb2NrLnNlbmRmb3Jtb2sgLnBvcHVwLWJsb2NrX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqVXhNbkI0SWlCb1pXbG5hSFE5SWpVeE1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05URXdJRFV4TUNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTlRFd0lEVXhNRHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhaejRLQ1R4bklHbGtQU0pqYUdWamF5MWphWEpqYkdVdGIzVjBiR2x1WlNJK0Nna0pQSEJoZEdnZ1pEMGlUVEUxTUM0ME5Td3lNRFl1TlRWc0xUTTFMamNzTXpVdU4wd3lNamt1TlN3ek5UZHNNalUxTFRJMU5Xd3RNelV1Tnkwek5TNDNUREl5T1M0MUxESTROUzQyVERFMU1DNDBOU3d5TURZdU5UVjZJRTAwTlRrc01qVTFZekFzTVRFeUxqSXRPVEV1T0N3eU1EUXRNakEwTERJd05DQWdJQ0JUTlRFc016WTNMaklzTlRFc01qVTFVekUwTWk0NExEVXhMREkxTlN3MU1XTXlNQzQwTERBc016Z3VNalVzTWk0MU5TdzFOaTR4TERjdU5qVnNOREF1T0RBeExUUXdMamhETXpJeExqTXNOeTQyTlN3eU9EZ3VNVFVzTUN3eU5UVXNNRU14TVRRdU56VXNNQ3d3TERFeE5DNDNOU3d3TERJMU5TQWdJQ0J6TVRFMExqYzFMREkxTlN3eU5UVXNNalUxY3pJMU5TMHhNVFF1TnpVc01qVTFMVEkxTlVnME5UbDZJaUJtYVd4c1BTSWpOV05tWkRBMUlpOCtDZ2s4TDJjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtYmxvY2suc2VuZGZvcm1vayB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IC0xMTBweCAwIDAgLTE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jay5zZW5kZm9ybW9rIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogLTExNXB4IDAgMCAtMTQwcHg7IH0gfVxuXG4ucG9wdXAtYmxvY2suYXNzZW1ibHkge1xuICBtYXJnaW46IC0xMDVweCAwIDAgLTI0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDkwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1ibG9jay5hc3NlbWJseSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IC0xMTBweCAwIDAgLTE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cC1ibG9jay5hc3NlbWJseSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IC0xMTVweCAwIDAgLTE0MHB4OyB9IH1cblxuLnBvcHVwLWJsb2NrLnNlbmRmb3JtX19lcnJvciB7XG4gIG1hcmdpbjogLTY1cHggMCAwIC0yMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5wb3B1cC1ibG9jay5zZW5kZm9ybV9fZXJyb3IgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWJsb2NrLnNlbmRmb3JtX19lcnJvciAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA0NXB4OyB9IH1cbiAgICAucG9wdXAtYmxvY2suc2VuZGZvcm1fX2Vycm9yIC5wb3B1cC1ibG9ja19fY29udGVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBMU1USWdOVEV5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdkMmxrZEdnOUlqVXhNbkI0SWlCb1pXbG5hSFE5SWpVeE1uQjRJajRLUEdWc2JHbHdjMlVnYzNSNWJHVTlJbVpwYkd3NkkwVXdORVkxUmpzaUlHTjRQU0l5TlRZaUlHTjVQU0l5TlRZaUlISjRQU0l5TlRZaUlISjVQU0l5TlRVdU9ETXlJaTgrQ2p4bklIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtDMHdMamN3TnpFZ01DNDNNRGN4SUMwd0xqY3dOekVnTFRBdU56QTNNU0EzTnk0eU5pQXpNaWtpUGdvSlBISmxZM1FnZUQwaU15NDVPQ0lnZVQwaUxUUXlOeTQyTVRVaUlITjBlV3hsUFNKbWFXeHNPaU5HUmtaR1JrWTdJaUIzYVdSMGFEMGlOVFV1T1RreUlpQm9aV2xuYUhROUlqSTROUzQyTnpJaUx6NEtDVHh5WldOMElIZzlJaTB4TVRBdU9ESTRJaUI1UFNJdE16RXlMamd4TlNJZ2MzUjViR1U5SW1acGJHdzZJMFpHUmtaR1Jqc2lJSGRwWkhSb1BTSXlPRFV1TmpjeUlpQm9aV2xuYUhROUlqVTFMams1TWlJdlBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p3dmMzWm5QZ289KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwLWJsb2NrLnNlbmRmb3JtX19lcnJvciAucG9wdXAtYmxvY2tfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLnNlbmRmb3JtX19lcnJvciB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IC00M3B4IDAgMCAtMTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLnNlbmRmb3JtX19lcnJvciB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IC00M3B4IDAgMCAtMTUwcHg7IH0gfVxuXG4ucG9wdXAtYmxvY2suY2FsbGJhY2tmb3Jtb2sge1xuICBtYXJnaW4tdG9wOiAtM2VtOyB9XG5cbi5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAwIDAgMCAtMjU1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJhY2stdG8tY2F0IHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmJhY2stdG8tY2F0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAucHJvZHVjdC1pbmZvIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLnByb2R1Y3QtaW5mbyA+IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07IH1cbiAgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNjIyNjIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvKiDQodGC0LjQu9C4INC60L3QvtC/0LrQuCDQv9C+LdGD0LzQvtC70YfQsNC90LjRjiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydC5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydC4tLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDM5LCAxMDIsIDAuNSk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCAzOSwgMTAyLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwLWJsb2NrLmFkZC10by1jYXJ0IC5saW5rLXRvLWNhcnQuYmlnIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wb3B1cC1ibG9jay5hZGQtdG8tY2FydCAubGluay10by1jYXJ0LmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQgLmxpbmstdG8tY2FydCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXAtYmxvY2suYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgd2lkdGg6IDI5MHB4OyB9IH1cblxuLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW46IC00MDBweCAwIDAgY2FsYygtNjAwcHggKyAxZW0pO1xuICB3aWR0aDogY2FsYygxMjAwcHggLSAyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAge1xuICAgICAgbWFyZ2luOiAtNDAwcHggMCAwO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAtZXJyb3Ige1xuICB3aWR0aDogNDA0cHg7XG4gIG1hcmdpbjogLTM5cHggMCAwIC0yMDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcHVwLWJsb2NrLmNvbXBhcmUtcG9wdXAtZXJyb3Ige1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAtMzlweCAwIDAgLTE0MHB4OyB9IH1cblxuLnByb2R1Y3QtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTg4cHg7XG4gIG1hcmdpbjogLTMwMHB4IDAgMCAtNTAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gICAgLnByb2R1Y3QtcG9wdXAge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogLTMwMHB4IDFlbSAwIDFlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDdweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNVFpNTVRZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d4TlN3eE5TSXZQZzBLUEM5emRtYytcIik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uc2VhcmNoLWZvcm0ge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDhweCAwIHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogNTZweDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDQ5MHB4O1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHJpZ2h0OiA0NiU7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICByaWdodDogMjQlO1xuICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICByaWdodDogMTglO1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICByaWdodDogMTglO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogMjc0cHg7IH0gfVxuICAuc2VhcmNoLWZvcm0uc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogNzNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybS5zaG93IHtcbiAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgLnNlYXJjaC1mb3JtX19idXR0b24tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxM3B4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fYnV0dG9uLWNsb3NlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQVRzZ0FBRTdJQkk4THptZ0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFJRFNVUkJWSGljNVp0TFVzTXdFRVFiN29MTkdoYm16REVjaTgrR0VKOGdMT1FwakFtMlBpTnBXdWtxYmJCVG52Y3NrV2lxQkxqMEFFWUFiL01ZNTcrMWtqWGZBVUMzdkhnRWNGNk5Md0JENlVvelpJQmpXZk1kTVVzWUwxeVVjUUszaEFHTzRUKytBd0M4Yjl3Z0VwNEtGNjZSUjF5ZTJjdnhBYmcxc1hVVG93UWYrRE9BVjhCTmc3MGJtWmJEM3JUL3N3VDZnQTlZbHhBQ2Y4TGltOEIzeWxoZURza016QkxVYW1lVW9GNHprNFJzdFRKSXlGNmpaUW5GYXJNb29YaE5JUStjTkI2b1ZJdnFDN0Vnb2Zwc3JDbWhPbnhNSVZvU3pNREhGSlFxd1J4OFRHR3hFc3pDeHhRWUtzRTh2Q1NIQkJwNGlhWUVPbmlKaGdSYWVFbUtCSHA0U1l5RVp1QWxvWDI1VnZxUnZ4THlWcHQ1OCt0b1NhQ0VsNlJLb0lhWHhFcG9BbDRTS3FFWS9HMkpoMFRrcG5ZQm1vbGRBcm5iYTBXUytrK1FXb0xXMXlDbEJPMGZRbFFTcnZxbmNNekd4a0xMWFNVcHV6cDZDUnBiV2xvSm12dDVPZ2s1bWhrMEVuSjJjc3hMS05IR01pdWhaQS9QbklRYURVd3pFbXAyYjZ0THNOQzZyaWJCQW54TUxTb1NMTUV2YS9yMHJDbEpRaWg4eVozYUF6SkxzQXd2eVNhQkFWNmlMb0VKWHFJbWdSRmVraXlCR1Y0U0xlRWU3ZlRsUXZ1UlBiQjlicEFKWGhJaVlRVDJ6dzB5d1V0OGw0UFh1VUUyZUltUGhOMXpnNnp3RXEranN4MnU5L0QwbmR6VTRlZDQrUVRnWlhteGdYUndUTk04bmpIemZRTVBtd09WemNET2tBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtX19idXR0b24tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VhcmNoLWZvcm1fX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiA0M3B4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2J1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUU0U1VSQlZIZ0JwWk85VGdKQkZJVVAvdFg0QW9vTmxzWVgwSVhTd3NUZVoxRGZRQkliWTZOUElJV05wVFlXbWtnc3RGVmZRRFoyRkdSSklJUU96bVF2Mlp0bGhwbUZrM3k1bTUweloyWm41d0t6aWtpVHhHUk1SdVNUWEpNS0NtaUx2RXFJSVNGLzVGKzk2NUx6a0xCdDBwWkpYK1NRckt2eENybFV3UTFmNElNWW14N2ZydXpTZUNPWHFTNkdOc0lVaWIvbE1qeUtvWTV3dGVEWTVRclpKMFB5am5BOVNkMnpCVlpKQjhVVVN5M2JBdnVraEdKeStrM2dOOUpyc1lsdzFhVCsyQUtuWjNlR01HMlFZM24rdFJuTU9TUkNGWDdkSVAzRDkvTk1GOGp1NG9uRFl4YStROVl0dC9CSXQ5WWIwcDQxWjNVcWt4TTFIdHlDUjhoNk9zK0FYT1VXbmdsZHl3VytrQjF5Z1BUQ1QrOVpUSjVKVDNrYjZzdUFnTjM2Wk4zcEtoYlhoOVJJMWRJeWdiYlE4cktCT3RTY2QyMEN1eFpYaE96bVRNd0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtZm9ybV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm1fX2J1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1mb3JtX19idXR0b24uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMXB4IDM4cHggMCAxZW07XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4uc2VhcmNoLWJsb2NrX19iYWNrIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5zZWFyY2gtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnNlYXJjaC1jYXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnNlYXJjaC1jYXRzX190aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtY2F0c19fdGl0bGUgPiBhIHtcbiAgICAgIGNvbG9yOiAjY2EzMDRmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtN3B4IC03cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDdweCA3cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zZWFyY2gtYm94X19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuICAgIC5zZWFyY2gtYm94X19pbmZvID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAwIDJweDsgfVxuICAuc2VhcmNoLWJveF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgLnNlYXJjaC1ib3hfX3RpdGxlID4gYSB7XG4gICAgICBjb2xvcjogI2NhMzA0ZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtYm94X19waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5zZWFyY2gtYm94X19waG90byA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2gtYm94X19waG90byA+IGEgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWJveF9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3B4IDAgMDsgfVxuICAgIC5zZWFyY2gtYm94X19mb290ZXIgPiAucXVhbnRpdHkge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi5tYWluX3NyY190ZXh0IHtcbiAgbWluLWhlaWdodDogOTVweDsgfVxuXG4uc2VhcmNoLWJveCAuYnV5X2xpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250ZW50X3NlYXJjaCBpbWcge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cblxuLmNvbnRlbnRfc2VhcmNoIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbnRlbnRfc2VhcmNoIC5zZWFyY2gtYm94IHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uY29udGVudF9zZWFyY2ggY2l0ZSB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNjYTBkMWY7IH1cblxuLmNvbnRlbnRfc2VhcmNoIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaF9yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjsgfVxuXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2gtYm94IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2gtYm94IHAge1xuICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoLWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoLWJveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoLWJveCBpbWcge1xuICBtYXJnaW46IDAgMTBweCAwOyB9XG5cbnNwYW4uc2VhcmNoX3NlbGwge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiAxMDEwOyB9XG4gIC51aS1hdXRvY29tcGxldGUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlID4gbGkudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudWktYXV0b2NvbXBsZXRlID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSA+IGxpID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgIG1hcmdpbjogMC44ZW0gMCAwLjJlbTsgfVxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSA+IGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW0gIWltcG9ydGFudDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5nYWxsZXJ5LWVuYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWVuYWJsZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xuLmdhbGxlcnktY29udGFpbmVyIH4gLmdhbGxlcnktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmdhbGxlcnktYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA2LCAwLjY4LCAwLjE5KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5LWNvbnRhaW5lci0tcmVhZHkgLmdhbGxlcnktYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmdhbGxlcnktY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmdhbGxlcnktc2hvdy1jb250cm9scyAuZ2FsbGVyeS1jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnktaW5mb2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktc2hvdy1pbmZvYmFyIC5nYWxsZXJ5LWluZm9iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4uZ2FsbGVyeS1pbmZvYmFyX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RFZXN0aVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuXG4uZ2FsbGVyeS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZ2FsbGVyeS1idXR0b25zIC5wb3B1cC1ibG9ja19fY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLmdhbGxlcnktYnV0dG9ucyAucG9wdXAtYmxvY2tfX2Nyb3NzOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2NhMzA0ZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5nYWxsZXJ5LWJ1dHRvbnMgLnBvcHVwLWJsb2NrX19jcm9zczpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG5cbi5nYWxsZXJ5LXNob3ctYnV0dG9ucyAuZ2FsbGVyeS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcCxcbi5nYWxsZXJ5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5OTkzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmdhbGxlcnktc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5nYWxsZXJ5LXNsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5nYWxsZXJ5LXNsaWRlID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnktc2xpZGUtLWltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDRweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RFZXN0aVByb1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmdhbGxlcnktaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5nYWxsZXJ5LXNsaWRlLS12aWRlbyAuZ2FsbGVyeS1jb250ZW50LFxuLmdhbGxlcnktc2xpZGUtLXZpZGVvIC5nYWxsZXJ5LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdhbGxlcnktaW1hZ2UsXG4uZ2FsbGVyeS1zcGFjZWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2xzLS1jYW56b29tT3V0IC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZ2FsbGVyeS1jb250cm9scy0tY2Fuem9vbUluIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2xzLS1jYW5HcmFiIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5nYWxsZXJ5LWNvbnRyb2xzLS1pc0dyYWJiaW5nIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZ2FsbGVyeS1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5nYWxsZXJ5LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdhbGxlcnktZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmdhbGxlcnktZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE2cHgvMjBweCBcIkdURWVzdGlQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZ2FsbGVyeS1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nYWxsZXJ5LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnw5cnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250OiAyMHB4LzMwcHggQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5nYWxsZXJ5LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cbiAgLmdhbGxlcnktY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmdhbGxlcnktc2xpZGUtLXZpZGVvIC5nYWxsZXJ5LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAtMzZweDtcbiAgcmlnaHQ6IC0zNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZ2FsbGVyeS1jYXB0aW9uLXdyYXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgei1pbmRleDogOTk5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ2FsbGVyeS1zaG93LWNhcHRpb24gLmdhbGxlcnktY2FwdGlvbi13cmFwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMTlweCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJHVEVlc3RpUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuICAuZ2FsbGVyeS1jYXB0aW9uIGEsXG4gIC5nYWxsZXJ5LWNhcHRpb24gYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5nYWxsZXJ5LWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQnV0dG9ucyAqL1xuLmdhbGxlcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZ2FsbGVyeS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTlweCAwIDAgLTIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDsgfVxuXG4ubm8tbW9iaWxlIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAgZWFzZS1vdXQ7IH1cbiAgLm5vLW1vYmlsZSAuZ2FsbGVyeS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5uby1tb2JpbGUgLmdhbGxlcnktYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2NhMzA0ZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uZ2FsbGVyeS1idXR0b24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ2FsbGVyeS1idXR0b24tLWRpc2FibGVkOmJlZm9yZSwgLmdhbGxlcnktYnV0dG9uLS1kaXNhYmxlZDphZnRlciB7XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuLmdhbGxlcnktYnV0dG9uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogLTE5cHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwcHg7XG4gIHRvcDogNTAlOyB9XG4gIC5nYWxsZXJ5LWJ1dHRvbi0tbGVmdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBek5TQTFNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRb0pQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUa3VOeXd5TXk0elRESTBMallzT0M0MFl6QXVPUzB3TGprc01pNDFMVEF1T1N3ekxqUXNNR013TGprc01DNDVMREF1T1N3eUxqVXNNQ3d6TGpSTU1UUXVPU3d5Tld3eE15NHlMREV6TGpKak1DNDVMREF1T1N3d0xqa3NNaTQxTERBc015NDBZeTB3TGprc01DNDVMVEl1TlN3d0xqa3RNeTQwTERCTU9TNDNMREkyTGpkRE9TNHlMREkyTGpJc09Td3lOUzQyTERrc01qVkRPU3d5TkM0MExEa3VNaXd5TXk0NExEa3VOeXd5TXk0emVpSXZQZzBLUEM5emRtYytcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IC0xOXB4IDAgMCAtMjNweDsgfVxuXG4uZ2FsbGVyeS1idXR0b24tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogLTE5cHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDUwJTsgfVxuICAuZ2FsbGVyeS1idXR0b24tLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TlNBMU1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvSlBIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRJNExqZ3NNalZqTUN3d0xqWXRNQzR5TERFdU1pMHdMamNzTVM0M1RERXpMakVzTkRFdU5tTXRNQzQ1TERBdU9TMHlMalVzTUM0NUxUTXVOQ3d3WXkwd0xqa3RNQzQ1TFRBdU9TMHlMalVzTUMwekxqUk1Nakl1T1N3eU5VdzVMamNzTVRFdU9HTXRNQzQ1TFRBdU9TMHdMamt0TWk0MUxEQXRNeTQwWXpBdU9TMHdMamtzTWk0MUxUQXVPU3d6TGpRc01Hd3hOQzQ1TERFMExqbERNamd1TlN3eU15NDRMREk0TGpnc01qUXVOQ3d5T0M0NExESTFlaUl2UGcwS1BDOXpkbWMrRFFvPVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogLTE5cHggMCAwIC0xN3B4OyB9XG5cbi5nYWxsZXJ5LWJ1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGNHRjBhQ0JtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlOR1JrWkdSa1lpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQmtQU0pOTVRBc01UQnNNakFzTWpBZ1RUTXdMREV3VERFd0xETXdJaTgrRFFvOEwzTjJaejQ9XCIpO1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBMb2FkaW5nIHNwaW5uZXIgKi9cbi5nYWxsZXJ5LWxvYWRpbmcge1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGFuaW1hdGlvbjogZ2FsbGVyeS1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdhbGxlcnktcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnktcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdhbGxlcnktYnV0dG9uLS1sZWZ0LFxuICAuZ2FsbGVyeS1idXR0b24tLXJpZ2h0LFxuICAuZ2FsbGVyeS1idXR0b25zIGJ1dHRvbjpub3QoLmdhbGxlcnktYnV0dG9uLS1jbG9zZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogRnVsbHNjcmVlbiAgKi9cbi5nYWxsZXJ5LWJ1dHRvbi0tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0EwTUNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU5HUmtaR1JrWWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlCa1BTSk5PU3d4TW5ZeE5tZ3lNbFl4TWtnNWRqZ2lMejROQ2p3dmMzWm5QZz09XCIpOyB9XG5cbi8qIFNsaWRlc2hvdyBidXR0b24gKi9cbi5nYWxsZXJ5LWJ1dHRvbi0tcGxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFF3SURRd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4d1lYUm9JR1pwYkd3OUlpTkdSa1pHUmtZaUlHUTlJazB4TXl3eE1td3hOQ3c0YkMweE5DdzNWakV5ZWlJdlBnMEtQQzl6ZG1jK1wiKTsgfVxuXG4uZ2FsbGVyeS1idXR0b24tLXBsYXkuZ2FsbGVyeS1idXR0b24tLXBhdXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME1DQTBNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjR0YwYUNCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTkdSa1pHUmtZaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUJrUFNKTk1UWXNNVEl1TTNZeE5TNHhJRTB5TkN3eE1pNHpkakUxTGpFaUx6NE5Dand2YzNablBnPT1cIik7IH1cblxuLyogVGh1bWJzICovXG4uZ2FsbGVyeS1idXR0b24tLXRodW1icyBzcGFuIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5nYWxsZXJ5LWJ1dHRvbi0tdGh1bWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1qQWdNVEl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHWnBiR3c5SWlOR1JrWkdSa1lpSUdROUlrMHpOQ3d6TW1neE5IWXhORWd6TkZZek1ub2dUVFUwTERNeWFERTBkakUwU0RVMFZqTXllaUJOTnpRc016Sm9NVFIyTVRSSU56UldNeko2SUUwek5DdzFNbWd4TkhZeE5FZ3pORlkxTW5vZ1RUVTBMRFV5YURFMGRqRTBTRFUwVmpVeWVpQk5OelFzTlRJZ2FERTBkakUwU0RjMFZqVXllaUJOTXpRc056Sm9NVFIyTVRSSU16UldOeko2SUUwMU5DdzNNbWd4TkhZeE5FZzFORlkzTW5vZ1RUYzBMRGN5YURFMGRqRTBTRGMwVmpjeWVpSXZQZzBLUEM5emRtYytcIik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5nYWxsZXJ5LWNvbnRhaW5lci0tdGh1bWJzIC5nYWxsZXJ5LWNvbnRyb2xzLFxuLmdhbGxlcnktY29udGFpbmVyLS10aHVtYnMgLmdhbGxlcnktc2xpZGVyLXdyYXAsXG4uZ2FsbGVyeS1jb250YWluZXItLXRodW1icyAuZ2FsbGVyeS1jYXB0aW9uLXdyYXAge1xuICByaWdodDogMjIwcHg7IH1cblxuLmdhbGxlcnktdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nYWxsZXJ5LXRodW1icyA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmdhbGxlcnktdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZ2FsbGVyeS10aHVtYnMgPiB1bCA+IGxpLmdhbGxlcnktdGh1bWJzLWxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5nYWxsZXJ5LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjYTMwNGY7XG4gICAgICAgIHotaW5kZXg6IDk5OTkxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5nYWxsZXJ5LXRodW1icyA+IHVsID4gbGkuZ2FsbGVyeS10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5LWNvbnRhaW5lci0tdGh1bWJzIC5nYWxsZXJ5LWNvbnRyb2xzLFxuICAuZ2FsbGVyeS1jb250YWluZXItLXRodW1icyAuZ2FsbGVyeS1zbGlkZXItd3JhcCxcbiAgLmdhbGxlcnktY29udGFpbmVyLS10aHVtYnMgLmdhbGxlcnktY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogNjQwcHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1dlZWtzIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYzsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTBweCBjYWxjKDMuNTclIC0gMS41cHgpO1xuICB6LWluZGV4OiAzOyB9XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgbGVmdDogMDsgfVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICByaWdodDogMDsgfVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTsgfVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7IH1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDsgfVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4xcztcbiAgZmlsbDogaW5oZXJpdDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZUxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgZWFzZSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZUxlZnROZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlUmlnaHROZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNWNoO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoIFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMCAwIDAgLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7IH1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzA3Ljg3NXB4OyB9XG5cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0LFxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHROZXcge1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjY2EzMDRmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2EzMDRmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2Uge1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgI2NhMzA0ZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3OyB9XG5cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5OyB9XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlOyB9XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlTGVmdE5ldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmcEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uY2FydF9fd3JhcHBlci10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5jYXJ0X3Byb2R1Y3RfZGVsZXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0X3Byb2R1Y3RfZGVsZXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcnRfcHJvZHVjdF9waG90byB7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuY2FydF9wcm9kdWN0X3Bob3RvID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FydC10YWJsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMTNweCAwIDA7IH1cbiAgICAuY2FydC10YWJsZS1ib3R0b20gPiAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC5jYXJ0LXRhYmxlLWJvdHRvbSA+IC50cmFzaEFsbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDsgfSB9XG5cbi5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgd2lkdGg6IDI3JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnRfcHJvZHVjdF9wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNjAlOyB9XG4gIC5jYXJ0LXRhYmxlLXByZGluZm8uZGVsaXZlcnktdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLmNhcnQtdGFibGUtcHJkaW5mby5kZWxpdmVyeS10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcnQtdGFibGUtcHJkaW5mb19fcHJpY2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgODZweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC10YWJsZS1wcmRpbmZvX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAwOyB9IH1cbiAgLmNhcnQtdGFibGUtcHJkaW5mb19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jYXJ0LXRhYmxlLXByZGluZm9fX2Zvb3RlciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5jYXJ0LXRhYmxlLXByZGluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gICAgLmNhcnQtdGFibGUtcHJkaW5mb19fdGl0bGUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LXRhYmxlLXByZGluZm9fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNhcnQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LXRhYmxlLmZpbmFsIC5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY2FydC10YWJsZS5maW5hbCAuY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJ0LXRhYmxlLmZpbmFsIC5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuICAgIHdpZHRoOiA5JTsgfVxuICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0bjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01URk1NVEVzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hNQ3d4TUNJdlBnMEtQQzl6ZG1jK1wiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH0gfVxuICAuY2FydC10YWJsZSAuY2FydF9wcm9kdWN0X3Bob3RvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jYXJ0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmNhcnQtdGFibGVfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJ0LXRhYmxlX19mYXYtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuID4gLmZhdi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQnNBQUFBYUNBWUFBQUJHaUNmd0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBcmhKUkVGVWVOcThsajFvVTFFVXgzMHZDWUZNVGpxYXVpcHVmaUJJODUwWWwxYnNvQ0EySWdGQjZtZ1JTdHRCMUxyVW9YTmFxQmExMkVHTjJIdzlwR0JvZFNvVTZWS3pPemk0NU52ZkNYbnlURjVlRWtsNjRYRHV4N24zZjg3LzNYdk9VK3IxK3BIRGFvcHg0UEY0ampvY2puaXRWZ3VycW5wUzVuRG1oNklvNjh5L1R5YVRoVlo3bTgwMnhib1hjZXYyN0YwdWxVb2ZORTM3cWR0S1VLbytDSVZDRnpsd2o4bkxHTDh0bDh0QkRoaGpLUUc0aDdHR3pUWGRQaGdNanR2dDlvTW0wQXRzL0V5UG8xZVFHR2Z0K1AxK2IxdGtnVUFnakhxRjBiMXNOcnRxUm9IUDV3dml4RXU2RDdCVEFWaEFKdExwZE1iTW5qUHZvcDRnVjhWR0lsT2d3bzBYT1NZWFU2blVjeXZPOGZRc0FKdElIY0FybVV6bWk1VTlEbDdId2FlVlN1Vk1McGY3cFFJVVptTytHNUEwRHQ5QnZjRitveHVRTkZoYVErMUQ5MzBaMjVFWW5qN3U5VVpCU2J5Zkc0aGpTMFEzUTNkZWhjdHp5TzRRYi93MmNsbzZjaHNWd0tyRFFuSzVYRVdVUXdjckVPYklzTUNLeGVJcDFQY0dHRzBUUFRvc01MNVpDT2J5RFRBRzhuYnVEQXVNWUc0Z2E4WUhtQ2NqREJ5UU15ZDVtd2V0NldvYVdaQmNOeWdnVXRzeDFDd3k5emZLNXR2Um9IT0xCejQzS0xCcXRmcVFhRDd6K0ZmK0FaUG1kRHJqTE40aXhVd09najdVR0dscXRtT0o0ZHRKNWw0SDlEd2U3ZjhuZlNPd3RJdE1rSzQrbXBhWUpwMlN3UmU1UFo4aWtZaTdYeURadzZGWnVzK01RS2FSR1NKc2xBOTQ5N0NwMEFzUTlCK25rT1lCVzhYcG1kYjFSb214S0NjSkFFZWh3OXNOTUJxTm5xQXl2OE4rbStwaCtvVGFhR3dwSnpFTVh1T3Raa1dwckVrVkIraHJKNkMyMjlnQmNCckFaZWpNbVFIS25LeUpEVUMzdTJhVEh1clh2QnpHTmQ2QzJrdUc3M29Cb0cvUW5CQ2J2dit1ckJxSGkrZEx5Q1BrdHhSRG5KZ3lQbHFyWm5sQnpKcjhyMURpTnlTWnMva21RSHU5N20yQUhlWlA2aDhCQmdBY01IWTBJSk9hZEFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuID4gLmZhdi1pY29uLmFkZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCa0FBQUFaQ0FZQUFBREU2WVZqQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFaUkpSRUZVZU5xOFZyMU93ekFRanAwZkNRa2hZS05zVEt5OEFHSklvandITUNBeXRPckFnTVFHRTJJQXFSbDVqaWpxekVNZzVqSVd3WUJDZnN4M2taRmFGSWZTeHJIa1hubzUrN3M3MzMwT0UwSVl1Z2ViL2VQNy9qSEVIWUEzZjhBWll3THpPVW1TL2QrTFlmOVNsdVhlN0Q2d1RVM1RITVp4SE0yQnVLNUxZb0s1bzNDR2dCZ1doM21lUjVabG5VT09hZzJGeUdCcVEwNGh0OGZqc1dISmQxUHlIa3BseEJSWlVSUWp5QVBJVTZVaEFPVGpsblM4eDRJZ1VIclZ4a0E2aDh6enZDOTRaMnM4OTArT0gxdHpjYTN4TGtxWUd4ME03U0RJbENDUU44MDQ3eHpsZTZNVEFUMTFXWFdmcmpLVzNlOVVaNUttNlZuYlZTWVpZa0MwVW9FNGp2TUk1V3RyckF0NjRweFB3SEhSWEhWQjJRTlEwUktWWk5ocnQ3YUVFZDVoUzJrNlV2WUp3bnRDdFlYTG5vOEVDR21meG1ha1BDS250eXNBUkl0Mi9BVVdYUDJMT2ppL3J3Tm9wQlhjZ3RlVXVnV2o2R01PbHVJdThxenBqRWhQNzVIZWg1VUlrb0FvMTNYRWwyWFppU3BGeXErVnBrRWZHOWozQTE2djAyMkhUdDZBTHFlTy9oT2tpMHZyVzRBQkFQRWQzdVNiMEpPcEFBQUFBRWxGVGtTdVFtQ0NcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNhcnQtdGFibGVfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIge1xuICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDMzcHggMzBweCAzM3B4IDQ1cHg7XG4gICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIgPiBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCeVNVUkJWSGdCblZIQkRjQWdDQlFtNlNvZHlVbDBvNDVTTjZFZXFZa2hZRnJ2bzdrN0xvZFNyZlZPSFNKeTVweGJjbEJLT1lqb3dwMWZUZ2tJQzdOcWpPUitObS9JbUJ1OEZBbmdMWWZLRktXTnFyTlpRMVo5clhsZStqUDJLdjFhMmpPUE5FL2p5QXpnYnYrSm85Y0lodElERmVpQmJoUDdGSGdBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAuY2FydC10YWJsZV9fYm90dG9tLXR0bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJ0LXRhYmxlX19ib3R0b20tdHRsLXdycCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNhcnQtdGFibGVfX2JvdHRvbS10dGwtd3JwID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuY2FydC10YWJsZV9fYm90dG9tLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMjFweDsgfVxuXG4uY2FydC10YWJsZV9fc2tpZGtpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtdGFibGVfX2RlbGl2ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmRvc3RhdmthX3ByaWNlLmNvdXJpZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9wcmljZS5jb3VyaWVyID4gLmRpc2FibGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9yYWRpbyA+IC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiAuZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiBsYWJlbDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4OyB9XG4gICAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmRvc3RhdmthX3JhZGlvID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4OyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgdGQge1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIHRmb290ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm9yZGVyX29rX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyX29rX3RhYmxlIHRoLFxuICAub3JkZXJfb2tfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5vcmRlcl9va190YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAub3JkZXJfb2tfdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtdGFibGUsXG4gIC5jYXJ0LXRhYmxlIHRoZWFkLFxuICAuY2FydC10YWJsZSB0Ym9keSxcbiAgLmNhcnQtdGFibGUgdGgsXG4gIC5jYXJ0LXRhYmxlIHRkLFxuICAuY2FydC10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuY2FydC10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXJ0LXRhYmxlIHRkID4gLmNhcnRfYmlnX3ByaWNlcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNhcnQtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAua29sdm9fYXJyb3dzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNhcnQtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCk0L7RgtC+XCI7IH1cbiAgLmNhcnQtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtVwiOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQptC10L3QsFwiOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQlNC10LnRgdGC0LLQuNGPXCI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4ua29sdm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogOTJweDsgfVxuICAua29sdm8gPiAua29sdm9fYXJyb3dzLFxuICAua29sdm8gPiAua29sdm9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmtvbHZvID4gLmtvbHZvX2lucCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAzNnB4OyB9XG5cbi5mbGV4Ym94IC5rb2x2byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5mbGV4Ym94IC5rb2x2byA+IC5rb2x2b19hcnJvd3MsXG4gIC5mbGV4Ym94IC5rb2x2byA+IC5rb2x2b19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhib3ggLnF1YW50aXR5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmxleGJveCAucXVhbnRpdHktd3JhcHBlciA+IC5xdWFudGl0eS1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1YW50aXR5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogOTJweDsgfVxuXG4ucXVhbnRpdHktYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5xdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzZweDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi8qINCh0YLQuNC70Lgg0LrQsNGA0YLQvtGH0LrQuCDQsiDQutCw0YLQsNC70L7Qs9C1ICovXG4uY2F0YWxvZy1pdGVtIHtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5jYXRhbG9nLWl0ZW1fX25hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNSk7IH1cbiAgLmNhdGFsb2ctaXRlbV9fc2hvcnQtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZy1pdGVtX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC03cHggLTdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgN3B4IDdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhdGFsb2ctaXRlbV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuY2F0YWxvZy1pdGVtX19pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2F0YWxvZy1pdGVtX19pY29ucyA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC5jYXRhbG9nLWl0ZW1fX2ljb25zIC5jb21wYXJlLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmNhdGFsb2ctaXRlbV9faWNvbnMgLmNvbXBhcmUtaWNvbiA+IC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQZzBLQ1M1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pORFEwTkRRME8zME5DZ2t1YzNReGUyWnBiR3c2Ym05dVpUdHpkSEp2YTJVNkl6UTBORFEwTkR0emRISnZhMlV0ZDJsa2RHZzZNQzQxTzMwTkNqd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVN3d2RqSXphREl6SWk4K0RRbzhjbVZqZENCNFBTSTFMallpSUhrOUlqRXlMallpSUdOc1lYTnpQU0p6ZERFaUlIZHBaSFJvUFNJeklpQm9aV2xuYUhROUlqY3VOQ0l2UGcwS1BISmxZM1FnZUQwaU1UQXVPU0lnZVQwaU5TNDFJaUJqYkdGemN6MGljM1F4SWlCM2FXUjBhRDBpTXlJZ2FHVnBaMmgwUFNJeE5DNDBJaTgrRFFvOGNtVmpkQ0I0UFNJeE5pNHlJaUI1UFNJNUxqa2lJR05zWVhOelBTSnpkREVpSUhkcFpIUm9QU0l6SWlCb1pXbG5hSFE5SWpFd0lpOCtEUW84TDNOMlp6ND1cIik7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLmNhdGFsb2ctaXRlbV9fcmF0aW5nID4gLnJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhdGFsb2ctaXRlbV9fcmF0aW5nID4gLnJhdGluZyA+IC5ydC1zdGFyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY2F0YWxvZy1pdGVtIC5xdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAucXYtaWNvbiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzZTRhNzA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNhdGFsb2ctaXRlbSAuZmF2LWljb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY2F0YWxvZy1pdGVtIC5mYXYtaWNvbi5hZGRlZCA+IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBWUFBQURFNllWakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWlJKUkVGVWVOcThWcjFPd3pBUWpwMGZDUWtoWUtOc1RLeThBR0pJb2p3SE1DQXl0T3JBZ01RR0UySUFxUmw1amlqcXpFTWc1aklXd1lCQ2ZzeDNrWkZhRklmU3hySGtYbm81KzdzNzMzME9FMElZdWdlYi9lUDcvakhFSFlBM2Y4QVpZd0x6T1VtUy9kK0xZZjlTbHVYZTdENndUVTNUSE1aeEhNMkJ1SzVMWW9LNW8zQ0dnQmdXaDNtZVI1WmxuVU9PYWcyRnlHQnFRMDRodDhmanNXSEpkMVB5SGtwbHhCUlpVUlFqeUFQSVU2VWhBT1RqbG5TOHg0SWdVSHJWeGtBNmg4enp2Qzk0WjJzODkwK09IMXR6Y2EzeExrcVlHeDBNN1NESWxDQ1FOODA0N3h6bGU2TVRBVDExV1hXZnJqS1czZTlVWjVLbTZWbmJWU1laWWtDMFVvRTRqdk1JNVd0cnJBdDY0cHhQd0hIUlhIVkIyUU5RMFJLVlpOaHJ0N2FFRWQ1aFMyazZVdllKd250Q3RZWExubzhFQ0dtZnhtYWtQQ0tudHlzQVJJdDIvQVVXWFAyTE9qaS9yd05vcEJYY2d0ZVV1Z1dqNkdNT2x1SXU4cXpwakVoUDc1SGVoNVVJa29BbzEzWEVsMlhaaVNwRnlxK1Zwa0VmRzlqM0ExNnYwMjJIVHQ2QUxxZU8vaE9raTB2clc0QUJBUEVkM3VTYjBKT3BBQUFBQUVsRlRrU3VRbUNDXCIpOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAuZmF2LWljb24gPiAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJrQUFBQVpDQVlBQUFERTZZVmpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXB0SlJFRlVlTnE4bHN0ckUxRVVoenMzRDBOUmRDRzRFaXBXRUVHb08xMEllU2RJRUhTaFVtc3RoS0tnUXEySUFXc2ZQakFyYmQyNVVDdVNSUldrQzVXOE13eTRjQ2ZxUnF3UzlCK28yWVhKdys4V1c4WTRTYVkyTVhCeXp0dzU1LzdPNjU0N1NyMWU3K24yVHpFK0JJUEJuYkFvd01QUUZtUmRVWlJQVUNLZFRqOXRORVkvV3F2VmhoRDdvYzFRRWQxM05wc3Rua3dtaTMrQitQMytNZGgxYUI3RlY3cXVmM1U0SE51cjFlcUFFT0k4YXpzdzlrampjRGpjVjZsVVhxTDdrL1hINkdpODAzbmVBK2dJYTBNNGVUT1h5OTFhQXdGZ21zV3pLSHRVVlMyYWhZek9GTVlqYkhJQzBPZm96MmV6MlJrelhiZmIzUWRvQWYwNWRHYVYzMTY5aHdhYUFSaUE3c05reExjeHZ0RktOeFFLOWVOMEhxYzhBbUVLcjE2MEE1QS9ISkdlTDhMbjJ1bW1VcWtsMkNPaXZtaEhPRWhZZzFhNkJFZVdZY2VzZGhVQlpFbmJNMEVVZTB1bDB2ZHV0QzZOOHdXMlMvQlhkcmxjdmQwQUlRQTdWSk1nSDV4TzUrNXVnRkQwZmJDM0V1UTFkTHdiSUJUOU5Ld2c2SlFFd2hsNmUxc25BZVRSSUZWSEtQNFRRY2NzMFYyTGRydjlTaWRCMlB3YUlHL2swWkRwNmltWHk1TXNYT0N3N2U5VUZOVGpKRUFyRTJFRlJOTzBIM0xXSUNZQTJyb1JnRWdrMHN2bUJlb3hzM3JBeGVyTGZENC9DOUJueEFjYkFTRXJkNGxDeldReWExTkJOT1J4RkhhSWFDYitCVUFPV2dDT3NzL2xQN3FzY1d6UWJVRWlpZ1lDZ1hVMWd0ZnJIVE5NOHVXbWw1YkJJOWtBR2tZeDdvU0g3UUI4UHQ4NVdCeUFBMmFEVnBnWk1jWS9ZaUFINXdTQXNUWXB1b1RlSklWdWVoY3ByVGFRbHcvblI1VzNKY0RUWmpXQWpSTHhZU0wrWnVtT2IzWExJUzZ3VWN5UW9qdXd3VmEzcVdVUVEwUUxpQ1ZTYzVVT3VvZThpZStBVS9LTXJldHJ4VUtCNDRBTXk2aEkzN2ljNXBZK2lmN0hkOWN2QVFZQXEwRmk1Z1pCOGxBQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5jYXRhbG9nLWl0ZW0gLml0ZW0tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAuaXRlbS1lZGl0ID4gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgLmNhdGFsb2ctaXRlbSAuaXRlbS1lZGl0ID4gLmljb24gPiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhdGFsb2ctaXRlbSAuaXRlbS1lZGl0ID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuY2F0YWxvZy1pdGVtX19waG90byB7XG4gICAgcGFkZGluZzogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2F0YWxvZy1pdGVtX19waG90byA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuY2F0YWxvZy1pdGVtX19waG90byA+IGEgPiBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNhdGFsb2ctaXRlbV9fcGhvdG8gPiBhID4gcGljdHVyZSA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhdGFsb2ctaXRlbV9fcGhvdG8gPiBhID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gYSA+IHNwYW4ge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY2F0YWxvZy1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctaXRlbV9fdGl0bGUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2F0YWxvZy1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctaXRlbV9fdGl0bGUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAuY2F0YWxvZy1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jYXRhbG9nLWl0ZW1fX2F2bGItcmF0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxN3B4OyB9XG4gIC5jYXRhbG9nLWl0ZW1fX2F2YWlsYWJsZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX2F2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctaXRlbV9fYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1pdGVtX19hdmFpbGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuY2F0YWxvZy1pdGVtX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgICAuY2F0YWxvZy1pdGVtX19ib3R0b20gLmJ0bl9hZGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxNHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSAuYnRuX2FkZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNhdGFsb2ctaXRlbV9fYm90dG9tID4gLmJ1dHRvbi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTRweCkge1xuICAgICAgICAuY2F0YWxvZy1pdGVtX19ib3R0b20gPiAuYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhdGFsb2ctaXRlbV9fYm90dG9tLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbS10aXRsZSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuY2F0YWxvZy1pdGVtX19wcmljZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2ctaXRlbV9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLmNhdGFsb2ctaXRlbV9fcHJpY2Utb2xkIHtcbiAgICBjb2xvcjogI0ZGNEI0QjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jYXRhbG9nLWl0ZW1fX3ByaWNlLW9sZCA+IC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3ByaWNlLW9sZCA+IC5wcmljZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNEI0QjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRvcDogMzglOyB9XG4gIC5jYXRhbG9nLWl0ZW1fX3ByaWNlLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDFlbTsgfVxuXG4uY2F0YWxvZy1ib3R0b21fX2Rlc2Mge1xuICBwYWRkaW5nOiAwIDAgMmVtOyB9XG4gIC5jYXRhbG9nLWJvdHRvbV9fZGVzYyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuY2F0YWxvZy1ib3R0b21fX2Rlc2MgPiBzcGFuLm9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhdGFsb2ctYm90dG9tX19kZXNjID4gc3BhbiA+ICoge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmZpbHRlci1vcGVuIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVpY2stY2F0LW9yZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMTQwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAucXVpY2stY2F0LW9yZGVyLWJsb2NrID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrLWNhdC1vcmRlci1ibG9jayAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIC5xdWljay1jYXQtb3JkZXItYmxvY2sgLmZpZWxkLmJvdHRvbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnF1aWNrLW9yZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrLW9yZGVyLWJsb2NrID4gLmJ1dHRvbiwgLmNvbXBhcmUtY2F0cyAucXVpY2stb3JkZXItYmxvY2sgPiAudHJhc2hBbGwge1xuICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2stb3JkZXItYmxvY2sgPiAuYnV0dG9uID4gLmljb24sIC5jb21wYXJlLWNhdHMgLnF1aWNrLW9yZGVyLWJsb2NrID4gLnRyYXNoQWxsID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gICAgICAucXVpY2stb3JkZXItYmxvY2sgPiAuYnV0dG9uID4gLmljb24gPiBpbWcsIC5jb21wYXJlLWNhdHMgLnF1aWNrLW9yZGVyLWJsb2NrID4gLnRyYXNoQWxsID4gLmljb24gPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgICAgIC5xdWljay1vcmRlci1ibG9jayA+IC5idXR0b24sIC5jb21wYXJlLWNhdHMgLnF1aWNrLW9yZGVyLWJsb2NrID4gLnRyYXNoQWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucXVpY2stb3JkZXItYmxvY2sgPiAuYnV0dG9uLCAuY29tcGFyZS1jYXRzIC5xdWljay1vcmRlci1ibG9jayA+IC50cmFzaEFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzRweCkge1xuICAgICAgLnF1aWNrLW9yZGVyLWJsb2NrID4gLmJ1dHRvbiwgLmNvbXBhcmUtY2F0cyAucXVpY2stb3JkZXItYmxvY2sgPiAudHJhc2hBbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5xdWljay1vcmRlci1ibG9jayA+IC5idXR0b24sIC5jb21wYXJlLWNhdHMgLnF1aWNrLW9yZGVyLWJsb2NrID4gLnRyYXNoQWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIzcHgpIHtcbiAgICAgIC5xdWljay1vcmRlci1ibG9jayA+IC5idXR0b24sIC5jb21wYXJlLWNhdHMgLnF1aWNrLW9yZGVyLWJsb2NrID4gLnRyYXNoQWxsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLnF1aWNrLW9yZGVyLWJsb2NrID4gLmJ1dHRvbiA+IC5pY29uLCAuY29tcGFyZS1jYXRzIC5xdWljay1vcmRlci1ibG9jayA+IC50cmFzaEFsbCA+IC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzNweCkge1xuICAgICAgLnF1aWNrLW9yZGVyLWJsb2NrID4gLmJ1dHRvbiwgLmNvbXBhcmUtY2F0cyAucXVpY2stb3JkZXItYmxvY2sgPiAudHJhc2hBbGwge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5uby1tb2JpbGUgLnNsaWNrLXNsaWRlciAuY2F0YWxvZy1pdGVtIC5xdi1pY29uLCAubm8tbW9iaWxlIC5zbGljay1zbGlkZXIgLmNhdGFsb2ctaXRlbV9fd3JhcHBlciwgLm5vLW1vYmlsZSAuc2xpY2stc2xpZGVyIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSxcbi5uby1tb2JpbGUgLmNhdGFsb2ctbGlzdCAuY2F0YWxvZy1pdGVtIC5xdi1pY29uLFxuLm5vLW1vYmlsZSAuY2F0YWxvZy1saXN0IC5jYXRhbG9nLWl0ZW1fX3dyYXBwZXIsXG4ubm8tbW9iaWxlIC5jYXRhbG9nLWxpc3QgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuXG4ubm8tbW9iaWxlIC5zbGljay1zbGlkZXIgLmNhdGFsb2ctaXRlbSAuYnV0dG9uLWJsb2NrID4gYTpob3ZlciA+IC5pY29uID4gc3ZnID4gcGF0aCxcbi5uby1tb2JpbGUgLmNhdGFsb2ctbGlzdCAuY2F0YWxvZy1pdGVtIC5idXR0b24tYmxvY2sgPiBhOmhvdmVyID4gLmljb24gPiBzdmcgPiBwYXRoIHtcbiAgZmlsbDogI2NhMzA0ZjtcbiAgc3Ryb2tlOiAjY2EzMDRmOyB9XG5cbi5uby1tb2JpbGUgLnNsaWNrLXNsaWRlciAuY2F0YWxvZy1pdGVtOmhvdmVyIC5xdi1pY29uLFxuLm5vLW1vYmlsZSAuY2F0YWxvZy1saXN0IC5jYXRhbG9nLWl0ZW06aG92ZXIgLnF2LWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uby1tb2JpbGUgLnNsaWNrLXNsaWRlciAuY2F0YWxvZy1pdGVtOmhvdmVyIC5pdGVtLWVkaXQsXG4ubm8tbW9iaWxlIC5jYXRhbG9nLWxpc3QgLmNhdGFsb2ctaXRlbTpob3ZlciAuaXRlbS1lZGl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY2F0YWxvZy1ydWxlLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXRhbG9nLXJ1bGUtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxuLmNhdGFsb2ctdmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlNGE3MDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogNzZweDtcblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzdweDtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmdyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLWxpbmUge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuXG4gICAgICAgICYgPiBzcGFuLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5wcm9kdWN0LXF1aWNrdmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXF1aWNrdmlldyAuc29jaWFsLXJlcG9zdCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2R1Y3QtcXVpY2t2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXF1aWNrdmlld19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucHJvZHVjdC1xdWlja3ZpZXdfX2luZm8ge1xuICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtIDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnByb2R1Y3QtcXVpY2t2aWV3X19waG90byB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH1cbiAgICAucHJvZHVjdC1xdWlja3ZpZXdfX3Bob3RvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAgIC5wcm9kdWN0LXF1aWNrdmlld19fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4vKlxuLmNhdGFsb2ctbGlzdCB7XG4gICYuaW4tbGluZSB7XG4gICAgJiA+IC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgICAuY2F0YWxvZy1pdGVtX19waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhdGFsb2ctaXRlbV9fc2hvcnQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0YWxvZy1pdGVtX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59Ki9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC60LDRgNGC0L7Rh9C10Log0LIg0LrQsNGC0LDQu9C+0LPQtSDQv9C+IDQg0LrQvtC70L7QvdC60LggKi9cbi5jYXRhbG9nLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAzNzhweDtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG4gIC5jYXRhbG9nLWxpc3QgLmNhdGFsb2ctaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW0gMmVtO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdCAuY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLWxpc3QgLmNhdGFsb2ctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDEzcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxOXB4KSB7XG4gICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX2ljb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9XG4gICAgICAgIC5jYXRhbG9nLWxpc3QuaW4tbGluZSAuY2F0YWxvZy1pdGVtX19waG90byAucGhvdG8taG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjE5cHgpIGFuZCAobWF4LXdpZHRoOiA0MjlweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTlweCkge1xuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX3Nob3J0LWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jYXRhbG9nLWxpc3QuaW4tbGluZSAuY2F0YWxvZy1pdGVtIC5yYXRpbmctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW0gLnF1aWNrLW9yZGVyLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAucXVpY2stb3JkZXItYmxvY2sgPiAuYnV0dG9uLCAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAuY29tcGFyZS1jYXRzIC5xdWljay1vcmRlci1ibG9jayA+IC50cmFzaEFsbCwgLmNvbXBhcmUtY2F0cyAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAucXVpY2stb3JkZXItYmxvY2sgPiAudHJhc2hBbGwge1xuICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgICAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAuYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAuYnV0dG9uLWJsb2NrID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzlhODJiMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5YTgyYjE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMjVweDsgfVxuICAgICAgLmNhdGFsb2ctbGlzdC5pbi1saW5lIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXRhbG9nLWxpc3QuaW4tbGluZSAuY2F0YWxvZy1pdGVtX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jYXRhbG9nLWxpc3QuaW4tbGluZSAuY2F0YWxvZy1pdGVtX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjY2EzMDRmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLm5vLW1vYmlsZSAuY2F0YWxvZy1saXN0LmluLWxpbmUgLmNhdGFsb2ctaXRlbSAuYnV0dG9uLWJsb2NrID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIwMjA7XG4gIGJvcmRlci1jb2xvcjogIzIzMjAyMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vYmlsZSAuY2F0YWxvZy1saXN0IHtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLmNhdGVnb3J5LWxpc3QtaGlkZXIge1xuICBtYXJnaW46IDAgMCAzZW07IH1cblxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUg0L/QvtC00LrQsNGC0LXQs9C+0YDQuNC5ICovXG4uY2F0ZWdvcnktbGlzdCB7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhdGVnb3J5LWxpc3Qub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGVnb3J5LWxpc3Q6bm90KC5vcGVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhdGVnb3J5LWxpc3Q6bm90KC5vcGVuKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDsgfVxuICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLmFjdGl2ZSAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNhdGVnb3J5LWxpc3QuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGV4Ym94IC5jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbGV4Ym94IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5mbGV4Ym94IC5jYXRlZ29yeS1saXN0X19pdGVtID4gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXhib3ggLmNhdGVnb3J5LWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0L/QvtC00YDQsNC30LTQtdC70L7Qsiwg0L/QviA0INC60L7Qu9C+0L3QutC4ICovXG4uY2F0ZWdvcnktbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4IDJlbTsgfVxuICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLnJhdGluZy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0LXN0YXIsXG4ucnYtcmF0aW5nLXN0YXIsXG4ucmF0aW5nLXN0YXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnJ0LXN0YXI6YmVmb3JlLFxuICAucnYtcmF0aW5nLXN0YXI6YmVmb3JlLFxuICAucmF0aW5nLXN0YXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXlNeTR3TGpNc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRRZ01UUTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrRFFvSkxuTjBNSHRtYVd4c09pTkZSRVZFUlVRN2ZRMEtQQzl6ZEhsc1pUNE5Danh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE1DNDNMRGd1T1d3d0xqVXNOQzQxVERjc01URXVOV3d0TkM0eExERXVPR3d3TGpVdE5DNDFiQzB6TFRNdU5HdzBMalF0TUM0NVREY3NNQzQyYkRJdU15d3pMamxzTkM0MExEQXVPVXd4TUM0M0xEZ3VPWG9pTHo0TkNqd3ZjM1puUGcwS1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5ydC1zdGFyLmhhbGY6YmVmb3JlLFxuICAucnYtcmF0aW5nLXN0YXIuaGFsZjpiZWZvcmUsXG4gIC5yYXRpbmctc3Rhci5oYWxmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF5TXk0d0xqTXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01UUWdNVFE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPaU5GUkVWRVJVUTdmUTBLQ1M1emRERjdabWxzYkRvalJrWkVRVFEwTzMwTkNqd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRNdU55dzFMalZNT1M0ekxEUXVOa3czTERBdU5uWXhNQzQ1YkRRdU1Td3hMamhzTFRBdU5TMDBMalZNTVRNdU55dzFMalY2SWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTkM0M0xEUXVOa3d3TGpNc05TNDFiRE1zTXk0MGJDMHdMalVzTkM0MVREY3NNVEV1TlZZd0xqWk1OQzQzTERRdU5ub2lMejROQ2p3dmMzWm5QZzBLXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMjsgfVxuICAucnQtc3Rhci5hY3RpdmU6YmVmb3JlLCAucnQtc3Rhci5mdWxsOmJlZm9yZSxcbiAgLnJ2LXJhdGluZy1zdGFyLmFjdGl2ZTpiZWZvcmUsXG4gIC5ydi1yYXRpbmctc3Rhci5mdWxsOmJlZm9yZSxcbiAgLnJhdGluZy1zdGFyLmFjdGl2ZTpiZWZvcmUsXG4gIC5yYXRpbmctc3Rhci5mdWxsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF5TXk0d0xqTXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01UUWdNVFE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPaU5HUmtORU1EQTdmUTBLQ1M1emRERjdabWxzYkRvalJrWkVRVFEwTzMwTkNqd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRNdU55dzFMalZNT1M0ekxEUXVOa3czTERBdU5uWXhNQzQ1YkRRdU1Td3hMamhzTFRBdU5TMDBMalZNTVRNdU55dzFMalY2SWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTkM0M0xEUXVOa3d3TGpNc05TNDFiRE1zTXk0MGJDMHdMalVzTkM0MVREY3NNVEV1TlZZd0xqWk1OQzQzTERRdU5ub2lMejROQ2p3dmMzWm5QZzBLXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJ0LXN0YXIsXG4gICAgLnJ2LXJhdGluZy1zdGFyLFxuICAgIC5yYXRpbmctc3RhciB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgLnJ0LXN0YXI6YmVmb3JlLFxuICAgICAgLnJ2LXJhdGluZy1zdGFyOmJlZm9yZSxcbiAgICAgIC5yYXRpbmctc3RhcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ydC1zdGFyLFxuICAgIC5ydi1yYXRpbmctc3RhcixcbiAgICAucmF0aW5nLXN0YXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5ydC1zdGFyOmJlZm9yZSxcbiAgICAgIC5ydi1yYXRpbmctc3RhcjpiZWZvcmUsXG4gICAgICAucmF0aW5nLXN0YXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucnQtc3RhcixcbiAgICAucnYtcmF0aW5nLXN0YXIsXG4gICAgLnJhdGluZy1zdGFyIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAucnQtc3RhcjpiZWZvcmUsXG4gICAgICAucnYtcmF0aW5nLXN0YXI6YmVmb3JlLFxuICAgICAgLnJhdGluZy1zdGFyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuXG4uZmxleGJveCAucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnJhdGluZy1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLnBhZ2luYXRpb24td3JhcHBlcjpiZWZvcmUsIC5jb250YWN0cy13cmFwcGVyOmJlZm9yZSwgLmNhdGFsb2ctaXRlbV9faWNvbnM6YmVmb3JlLCAuY2F0YWxvZy1saXN0OmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Q6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLCAucmV2aWV3cy1pdGVtX193cmFwcGVyOmJlZm9yZSwgLnJldmlld3MtYmxvY2sucGFnZTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnBhZ2luYXRpb24td3JhcHBlcjphZnRlcixcbi5jb250YWN0cy13cmFwcGVyOmFmdGVyLFxuLmNhdGFsb2ctaXRlbV9faWNvbnM6YWZ0ZXIsXG4uY2F0YWxvZy1saXN0OmFmdGVyLFxuLmNhdGVnb3J5LWxpc3Q6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQ6YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJldmlld3MtaXRlbV9fd3JhcHBlcjphZnRlcixcbi5yZXZpZXdzLWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsIC5jYXRlZ29yeS1saXN0X19pdGVtLWltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcsIC5jYXRhbG9nLWJvdHRvbV9fZGVzYy10aXRsZSwgLmNhdC1wZyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi5zb3J0LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDAgMCA5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvcnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNvcnQtd3JhcHBlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMDsgfVxuXG4uc29ydC1ib3gge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc29ydC1ib3gub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMXB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc29ydC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM0MzQzNDsgfVxuICAuc29ydC1ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzM0MzQzNDsgfVxuICAuc29ydC1ib3ggLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDI2cHggMCAyMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNvcnQtYm94IHNwYW4uc29ydDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvcnQtYm94IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTE3cHggMCAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNvcnQtYm94IHNwYW4uYXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjE5MSc7IH1cbiAgLnNvcnQtYm94IHNwYW4uZGVzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIxOTMnOyB9XG4gIC5zb3J0LWJveCAuc29ydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb3J0LWJveCAuc29ydC1pdGVtOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IC0xM3B4IDAgMDsgfVxuICAgIC5zb3J0LWJveCAuc29ydC1pdGVtLnNvcnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29ydC1ib3ggLnNvcnQtaXRlbS5hY3RpdmU6YmVmb3JlLFxuICAgIC5zb3J0LWJveCAuc29ydC1pdGVtLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNjYTMwNGY7IH1cbiAgICAuc29ydC1ib3ggLnNvcnQtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNvcnQtYm94X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U2ZTY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBib3gtc2hhZG93OiAxcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQsXG4ubG9naW4tYmxvY2sgLmZpZWxkLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZCA+IGRpdiA+IGxhYmVsLFxuICAubG9naW4tYmxvY2sgLmZpZWxkID4gZGl2ID4gbGFiZWwsXG4gIC5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZCA+IGRpdiA+IGxhYmVsLFxuICAucHJvZmlsZS10YWJsZSAuZmllbGQgPiBkaXYgPiBsYWJlbCxcbiAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IGRpdiA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTMsXG4gIC5sb2dpbi1ibG9jayAuZmllbGQgPiAuY29sLTMsXG4gIC5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZCA+IC5jb2wtMyxcbiAgLnByb2ZpbGUtdGFibGUgLmZpZWxkID4gLmNvbC0zLFxuICAucmVnaXN0ZXItYmxvY2sgLmZpZWxkID4gLmNvbC0zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTMsXG4gICAgICAubG9naW4tYmxvY2sgLmZpZWxkID4gLmNvbC0zLFxuICAgICAgLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkID4gLmNvbC0zLFxuICAgICAgLnByb2ZpbGUtdGFibGUgLmZpZWxkID4gLmNvbC0zLFxuICAgICAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IC5jb2wtMyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkID4gLmNvbC05LFxuICAubG9naW4tYmxvY2sgLmZpZWxkID4gLmNvbC05LFxuICAuY2hhbmdlcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTksXG4gIC5wcm9maWxlLXRhYmxlIC5maWVsZCA+IC5jb2wtOSxcbiAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IC5jb2wtOSB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTksXG4gICAgICAubG9naW4tYmxvY2sgLmZpZWxkID4gLmNvbC05LFxuICAgICAgLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkID4gLmNvbC05LFxuICAgICAgLnByb2ZpbGUtdGFibGUgLmZpZWxkID4gLmNvbC05LFxuICAgICAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IC5jb2wtOSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkID4gLmNvbC04LFxuICAubG9naW4tYmxvY2sgLmZpZWxkID4gLmNvbC04LFxuICAuY2hhbmdlcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTgsXG4gIC5wcm9maWxlLXRhYmxlIC5maWVsZCA+IC5jb2wtOCxcbiAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IC5jb2wtOCB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtOyB9XG4gIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkID4gLmNvbC00LFxuICAubG9naW4tYmxvY2sgLmZpZWxkID4gLmNvbC00LFxuICAuY2hhbmdlcGFzcy1ibG9jayAuZmllbGQgPiAuY29sLTQsXG4gIC5wcm9maWxlLXRhYmxlIC5maWVsZCA+IC5jb2wtNCxcbiAgLnJlZ2lzdGVyLWJsb2NrIC5maWVsZCA+IC5jb2wtNCB7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwOyB9XG4gIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbSxcbiAgLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b20sXG4gIC5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b20sXG4gIC5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b20sXG4gIC5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGRfX2J0bixcbiAgLmxvZ2luLWJsb2NrIC5maWVsZF9fYnRuLFxuICAuY2hhbmdlcGFzcy1ibG9jayAuZmllbGRfX2J0bixcbiAgLnByb2ZpbGUtdGFibGUgLmZpZWxkX19idG4sXG4gIC5yZWdpc3Rlci1ibG9jayAuZmllbGRfX2J0biB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi5yZXN0b3JlLXBhc3MtYmxvY2sge1xuICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNjIwcHg7IH1cbiAgLnJlc3RvcmUtcGFzcy1ibG9jayAua2V5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQua2V5LWJsb2NrIC5jb2wtMiB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMnB4ICsgMWVtKTsgfVxuICAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5rZXktYmxvY2sgLmNvbC02IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgd2lkdGg6IGNhbGMoNjYuNiUgLSAxMDJweCAtIDFlbSk7IH1cblxuLnJlZ2lzdGVyLWJsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tIC5pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDM2cHggMCAwOyB9XG5cbi5yZWdpc3Rlci1ibG9jay1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVnaXN0ZXItYmxvY2staGVhZGVyX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnJlZ2lzdGVyLWJsb2NrLWhlYWRlcl9faXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MiwgMzksIDEwMiwgMC44NSkgMCUsICMyQTI3NjYgMTAwJSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlZ2lzdGVyLWJsb2NrLWhlYWRlcl9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMkEyNzY2OyB9XG5cbi5yZWdpc3Rlci1mb3JtLTEsXG4ucmVnaXN0ZXItZm9ybS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIC5yZWdpc3Rlci1mb3JtLTEuYWN0aXZlLFxuICAucmVnaXN0ZXItZm9ybS0yLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubmRzLWNoZWNrLWJsb2NrID4gLmNvbC04IHtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICB3aWR0aDogNjYuNjclOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmRzLWNoZWNrLWJsb2NrID4gLmNvbC04IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH0gfVxuXG4ubmRzLWNoZWNrLWJsb2NrIC5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi5jb21wbGFpbnRzLWl0ZW0sXG4uYWRkci1pdGVtLFxuLm1uZ3JzLWl0ZW0sXG4uY2FnZW50cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjsgfVxuICAuY29tcGxhaW50cy1pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5hZGRyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLm1uZ3JzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLmNhZ2VudHMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgLmNvbXBsYWludHMtaXRlbV9faGVhZGVyLFxuICAuYWRkci1pdGVtX19oZWFkZXIsXG4gIC5tbmdycy1pdGVtX19oZWFkZXIsXG4gIC5jYWdlbnRzLWl0ZW1fX2hlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY29tcGxhaW50cy1pdGVtX19ib2R5LFxuICAuYWRkci1pdGVtX19ib2R5LFxuICAubW5ncnMtaXRlbV9fYm9keSxcbiAgLmNhZ2VudHMtaXRlbV9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgIC5jb21wbGFpbnRzLWl0ZW1fX2JvZHkgPiBmb3JtIC5pbnB1dC10ZXh0YXJlYSxcbiAgICAuYWRkci1pdGVtX19ib2R5ID4gZm9ybSAuaW5wdXQtdGV4dGFyZWEsXG4gICAgLm1uZ3JzLWl0ZW1fX2JvZHkgPiBmb3JtIC5pbnB1dC10ZXh0YXJlYSxcbiAgICAuY2FnZW50cy1pdGVtX19ib2R5ID4gZm9ybSAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybSAuaW5wdXQtdGV4dCxcbiAgICAuYWRkci1pdGVtX19ib2R5ID4gZm9ybSAuaW5wdXQtdGV4dCxcbiAgICAubW5ncnMtaXRlbV9fYm9keSA+IGZvcm0gLmlucHV0LXRleHQsXG4gICAgLmNhZ2VudHMtaXRlbV9fYm9keSA+IGZvcm0gLmlucHV0LXRleHQge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybSAubmRzLFxuICAgIC5hZGRyLWl0ZW1fX2JvZHkgPiBmb3JtIC5uZHMsXG4gICAgLm1uZ3JzLWl0ZW1fX2JvZHkgPiBmb3JtIC5uZHMsXG4gICAgLmNhZ2VudHMtaXRlbV9fYm9keSA+IGZvcm0gLm5kcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXBsYWludHMtaXRlbV9fYm9keSA+IGZvcm0gLmNoZWNrYm94LW5kcyxcbiAgICAuYWRkci1pdGVtX19ib2R5ID4gZm9ybSAuY2hlY2tib3gtbmRzLFxuICAgIC5tbmdycy1pdGVtX19ib2R5ID4gZm9ybSAuY2hlY2tib3gtbmRzLFxuICAgIC5jYWdlbnRzLWl0ZW1fX2JvZHkgPiBmb3JtIC5jaGVja2JveC1uZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5yZXEtc3RhcixcbiAgICAuYWRkci1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5yZXEtc3RhcixcbiAgICAubW5ncnMtaXRlbV9fYm9keSA+IGZvcm0uaGlkZSAucmVxLXN0YXIsXG4gICAgLmNhZ2VudHMtaXRlbV9fYm9keSA+IGZvcm0uaGlkZSAucmVxLXN0YXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wbGFpbnRzLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLm5kcyxcbiAgICAuYWRkci1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5uZHMsXG4gICAgLm1uZ3JzLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLm5kcyxcbiAgICAuY2FnZW50cy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5uZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5jaGVja2JveC1uZHMsXG4gICAgLmFkZHItaXRlbV9fYm9keSA+IGZvcm0uaGlkZSAuY2hlY2tib3gtbmRzLFxuICAgIC5tbmdycy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5jaGVja2JveC1uZHMsXG4gICAgLmNhZ2VudHMtaXRlbV9fYm9keSA+IGZvcm0uaGlkZSAuY2hlY2tib3gtbmRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5pbnB1dC10ZXh0YXJlYSxcbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5pbnB1dC10ZXh0LFxuICAgIC5hZGRyLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLmlucHV0LXRleHRhcmVhLFxuICAgIC5hZGRyLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLmlucHV0LXRleHQsXG4gICAgLm1uZ3JzLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLmlucHV0LXRleHRhcmVhLFxuICAgIC5tbmdycy1pdGVtX19ib2R5ID4gZm9ybS5oaWRlIC5pbnB1dC10ZXh0LFxuICAgIC5jYWdlbnRzLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLmlucHV0LXRleHRhcmVhLFxuICAgIC5jYWdlbnRzLWl0ZW1fX2JvZHkgPiBmb3JtLmhpZGUgLmlucHV0LXRleHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNvbXBsYWludHMtaXRlbV9fYm9keS1pdGVtLFxuICAuYWRkci1pdGVtX19ib2R5LWl0ZW0sXG4gIC5tbmdycy1pdGVtX19ib2R5LWl0ZW0sXG4gIC5jYWdlbnRzLWl0ZW1fX2JvZHktaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcGxhaW50cy1pdGVtX19ib2R5LWl0ZW0gPiBzcGFuLFxuICAgIC5hZGRyLWl0ZW1fX2JvZHktaXRlbSA+IHNwYW4sXG4gICAgLm1uZ3JzLWl0ZW1fX2JvZHktaXRlbSA+IHNwYW4sXG4gICAgLmNhZ2VudHMtaXRlbV9fYm9keS1pdGVtID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21wbGFpbnRzLWl0ZW1fX2JvZHktaXRlbSA+IC5uYW1lLFxuICAgIC5hZGRyLWl0ZW1fX2JvZHktaXRlbSA+IC5uYW1lLFxuICAgIC5tbmdycy1pdGVtX19ib2R5LWl0ZW0gPiAubmFtZSxcbiAgICAuY2FnZW50cy1pdGVtX19ib2R5LWl0ZW0gPiAubmFtZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAuY29tcGxhaW50cy1pdGVtX19mb290ZXIsXG4gIC5hZGRyLWl0ZW1fX2Zvb3RlcixcbiAgLm1uZ3JzLWl0ZW1fX2Zvb3RlcixcbiAgLmNhZ2VudHMtaXRlbV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLmFkZHItbmV3LmhpZGUsXG4uY29tcGxhaW50LW5ldy5oaWRlLFxuLmFkZHItZWRpdC5oaWRlLFxuLmFkZHItZWRpdC1jYW5jZWwuaGlkZSxcbi5hZGRyLWVkaXQtc2F2ZS5oaWRlLFxuLmNvbXBsYWludC1lZGl0LmhpZGUsXG4uY29tcGxhaW50LWVkaXQtY2FuY2VsLmhpZGUsXG4uY29tcGxhaW50LWVkaXQtc2F2ZS5oaWRlLFxuLmNhZ2VudC1uZXcuaGlkZSxcbi5jYWdlbnQtZWRpdC5oaWRlLFxuLmNhZ2VudC1lZGl0LWNhbmNlbC5oaWRlLFxuLmNhZ2VudC1lZGl0LXNhdmUuaGlkZSxcbi5tbmdyLW5ldy5oaWRlLFxuLm1uZ3ItZWRpdC5oaWRlLFxuLm1uZ3ItZWRpdC1jYW5jZWwuaGlkZSxcbi5tbmdyLWVkaXQtc2F2ZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkci1lZGl0LFxuLmFkZHItbmV3LXNhdmUsXG4uYWRkci1lZGl0LXNhdmUsXG4uY2FnZW50LWVkaXQsXG4uY2FnZW50LW5ldy1zYXZlLFxuLmNhZ2VudC1lZGl0LXNhdmUsXG4uY29tcGxhaW50LWVkaXQsXG4uY29tcGxhaW50LW5ldy1zYXZlLFxuLmNvbXBsYWludC1lZGl0LXNhdmUsXG4ubW5nci1lZGl0LFxuLm1uZ3ItbmV3LXNhdmUsXG4ubW5nci1lZGl0LXNhdmUge1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLmNvbXBsYWludHMtYmxvY2ssXG4uYWRkci1ibG9jayxcbi5jYWdlbnRzLWJsb2NrLFxuLm1uZ3JzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5vcmRlci1jYWdlbnRzLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLm9yZGVyLWNhZ2VudHMtbGlzdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLWNhZ2VudHMtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JkZXItY2FnZW50cy1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4ub3JkZXItYWRkci1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIC5vcmRlci1hZGRyLWxpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1hZGRyLWxpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLWFkZHItbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnBheW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuICAucGF5bWVudC1saXN0X190aXRsZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGF5bWVudC1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWxpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC5wYXltZW50LWxpc3RfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtbGlzdF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5wYXltZW50LWxpc3RfX2l0ZW0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1saXN0X19pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH0gfVxuICAgIC5wYXltZW50LWxpc3RfX2l0ZW0td3JhcHBlciA+IC5yYWRpbyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiA0cHg7IH1cbiAgICAucGF5bWVudC1saXN0X19pdGVtLXdyYXBwZXIgPiAucmFkaW8gKyBsYWJlbDphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAucGF5bWVudC1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBheW1lbnQtbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuICAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGF5bWVudC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAucGF5bWVudC1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuXG4ub3JkZXItY29udGFjdHMtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIC5vcmRlci1jb250YWN0cy1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLWNvbnRhY3RzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmRlci1jb250YWN0cy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLm9yZGVyLWNvbnRhY3RzLWJsb2NrX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTFlbTsgfVxuICAub3JkZXItY29udGFjdHMtYmxvY2sgLmZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLm9yZGVyLWNvbnRhY3RzLWJsb2NrIC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vcmRlci1jb250YWN0cy1ibG9jayAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRlbGl2ZXJ5LWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfSB9XG5cbi5kZWxpdmVyeS1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRlbGl2ZXJ5LWxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWxpdmVyeS1saXN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5kZWxpdmVyeS1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWxpdmVyeS1saXN0X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbi5kZWxpdmVyeS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5kZWxpdmVyeS1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWxpdmVyeS1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuXG4uZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9IH1cbiAgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IC5yYWRpbyArIGxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDRweDsgfVxuICAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gLnJhZGlvICsgbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogN3B4OyB9XG4gIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBzcGFuID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IGRpdiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuXG4uZGVsaXZlcnktbGlzdF9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgxKSAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBzcGFuIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMSkgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NiU7IH1cbiAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IC5kZWxpdmVyeS1saXN0X19pdGVtLXRleHQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgxKSAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiAuZGVsaXZlcnktbGlzdF9faXRlbS10ZXh0ID4gZGl2Om50aC1jaGlsZCgxKSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMSkgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0tdGV4dCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMTZweCAwIDA7IH1cbiAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IHAge1xuICAgIG1hcmdpbjogMzFweCAwIDA7IH1cbiAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IHNwYW4ge1xuICAgIGZsZXgtYmFzaXM6IDU2JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgZmxleC1iYXNpczogNjglOyB9IH1cbiAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiA0NCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMyJTsgfSB9XG4gIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBwIHtcbiAgICBtYXJnaW46IDE5cHggMCAwOyB9XG4gIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjYlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbTpudGgtY2hpbGQoNCkgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gc3BhbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciA+IGxhYmVsID4gc3BhbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgIC5mbGV4Ym94IC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIgPiBsYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZmxleGJveCAuZGVsaXZlcnktbGlzdF9faXRlbS13cmFwcGVyID4gbGFiZWwgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIC5vcmRlci1hZGRyZXNzX190aXRsZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JkZXItYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLm9yZGVyLWFkZHJlc3NfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMWVtOyB9XG5cbi5vcmRlci1hZGRyZXNzLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgLm9yZGVyLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAub3JkZXItYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAub3JkZXItYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vcmRlci1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAub3JkZXItYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5vcmRlci1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5vcmRlci1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm9yZGVyLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vcmRlci1jb21tZW50IC5mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyLWNvbW1lbnQgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlci1jb21tZW50IC5mb3JtX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5vcmRlci1jb21tZW50IC5pbnB1dC10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTQxcHg7IH1cblxuLm9yZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWJ0bixcbi5vcmRlci10b3RhbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLm9yZGVyLWJ0biB7XG4gIHdpZHRoOiAyNjBweDsgfVxuXG4ub3JkZXItdG90YWwge1xuICBwYWRkaW5nOiAwIDgwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH0gfVxuXG4uZmxleGJveCAub3JkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleGJveCAub3JkZXItYnRuIHtcbiAgZmxleC1iYXNpczogMjYwcHg7IH1cblxuLmZsZXhib3ggLm9yZGVyLXRvdGFsIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpOyB9XG5cbi5vcmRlci10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLm9yZGVyLXRvdGFsX19hbGwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC5vcmRlci10b3RhbF9fZGVsaXZlcnkge1xuICAgIG1hcmdpbjogOXB4IDAgMDsgfVxuICAgIC5vcmRlci10b3RhbF9fZGVsaXZlcnkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC5vcmRlci10b3RhbF9faXRvZ28gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG50ci5vcmRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICB0ci5vcmRlci1kZXRhaWxzID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICB0ci5vcmRlci1kZXRhaWxzIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0ci5vcmRlci1kZXRhaWxzIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgdHIub3JkZXItZGV0YWlscyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgdHIub3JkZXItZGV0YWlscyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTY1cHg7IH1cbiAgICAgICAgdHIub3JkZXItZGV0YWlscyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICB0ci5vcmRlci1kZXRhaWxzIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgdHIub3JkZXItZGV0YWlscyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIHRyLm9yZGVyLWRldGFpbHMgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9XG5cbi51c2VyLW9yZGVycy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLnVzZXItb3JkZXJzLXRhYmxlX19jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICAudXNlci1vcmRlcnMtdGFibGVfX2NvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzU1NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogNXB4OyB9XG4gIC51c2VyLW9yZGVycy10YWJsZV9fbnVtYmVyMWMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudXNlci1vcmRlcnMtdGFibGVfX2RvYzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAycHggMCAwOyB9XG4gIC51c2VyLW9yZGVycy10YWJsZV9fZG9jID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFrZS1vcmRlci1ibG9jayAudGV4dC1iZyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5tYWtlLW9yZGVyLWJsb2NrIC5zZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubWFrZS1vcmRlci1ibG9jayAuYmxvY2stYnJvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzBiZmMzLCAjZTJkY2RkKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDMwcHggMCAwOyB9XG4gIC5tYWtlLW9yZGVyLWJsb2NrIC5ibG9jay1icm93biA+IGgzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJveC10YWJsZS1iYXNrZXQge1xuICBtYXJnaW46IDE1cHggMCAwOyB9XG5cbi50YWJsZS1iYXNrZXQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoYXV0byAudWktbWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTsgfVxuICAuc2VhcmNoYXV0byAudWktbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoYXV0byAudWktbWVudS1pdGVtID4gYSAuaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoYXV0byAudWktbWVudS1pdGVtID4gYSA+IC53cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbi5mbGV4Ym94IC5zZWFyY2hhdXRvIC51aS1tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3JkZXJzLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjMGJmYzMsICNlMmRjZGQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLm9yZGVycy1maWx0ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm9yZGVycy1maWx0ZXIgLmRhdGEtaW5wdXQge1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5vcmRlcnMtZmlsdGVyX19kYXRhcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm9yZGVycy1maWx0ZXItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5vcmRlcnMtZmlsdGVyLWl0ZW0gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm9yZGVycy1maWx0ZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTVweCk7IH1cbiAgLm9yZGVycy1maWx0ZXItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfVxuICAub3JkZXJzLWZpbHRlci1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBtYXJnaW46IDU3cHggMCAwO1xuICAgIHdpZHRoOiAxNTVweDsgfVxuXG4uZmxleGJveCAub3JkZXJzLWZpbHRlcl9fZGF0YXMtY29sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmZsZXhib3ggLm9yZGVycy1maWx0ZXJfX2RhdGFzLWNvbCA+IC53MSB7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gIC5mbGV4Ym94IC5vcmRlcnMtZmlsdGVyX19kYXRhcy1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7IH1cblxuLmZsZXhib3ggLm9yZGVycy1maWx0ZXJfX2RhdGFzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleGJveCAub3JkZXJzLWZpbHRlci1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mbGV4Ym94IC5vcmRlcnMtZmlsdGVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmxleGJveCAub3JkZXJzLWZpbHRlci1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogMjlweCAwIDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLXNlYXJjaC1hcnRpY2xlLWJvZHkgLmlucHV0LXRleHQge1xuICBtYXgtd2lkdGg6IDQ0NXB4OyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJveC10YWJsZS1iYXNrZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJveC10YWJsZS1iYXNrZXQgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYm94LXRhYmxlLWJhc2tldCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYm94LXRhYmxlLWJhc2tldCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udGFibGUtYmFza2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWJhc2tldC1udW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIxcHg7IH1cblxuLnRhYmxlLWJhc2tldC1udW0gYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLWJhc2tldC1udW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIxMjQyNjsgfVxuXG4udGFibGUtYmFza2V0LW51bSBhICsgYSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGFibGUtYmFza2V0LW51bSBhICsgYTphZnRlciwgLnRhYmxlLWJhc2tldC1udW0tYWpheCBhICsgYTphZnRlciwgLnRhYmxlLWJhc2tldC1udW0yIGEgKyBhOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDJweDsgfVxuXG4udGFibGUtYmFza2V0LW51bSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjEyNDI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi50YWJsZS1iYXNrZXQtaW1nIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRhYmxlLWJhc2tldC1pbWcgYSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cblxuLnRhYmxlLWJhc2tldC1pbWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQxcHg7XG4gIG1heC1oZWlnaHQ6IDQxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLWJhc2tldC1uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE2MWMyNTsgfVxuXG4udGFibGUtYmFza2V0LXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIxMjQyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lzdGVtL3J1LTA0LnBuZykgMTAwJSAzcHggbm8tcmVwZWF0OyB9XG5cbi50YWJsZS1iYXNrZXQtc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMjFjMjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLWJhc2tldC1zdG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI4cHg7IH1cblxuLmljb24tc3RvY2stMDA6YmVmb3JlIHtcbiAgY29udGVudDogJ8OQxZPDkMK9w5DCvsOQwrPDkMK+JzsgfVxuXG4uaWNvbi1zdG9jay0wMDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lzdGVtL2ljb24tc3RvY2sucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi50YWJsZS1iYXNrZXQtbnVtIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1iYXNrZXQgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRhYmxlLWJhc2tldCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZS1iYXNrZXQgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC50YWJsZS1iYXNrZXQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudGFibGUtYmFza2V0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWJhc2tldC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5hZGRnb29kLWxpc3QtZ29vZHMtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1uYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hZGRnb29kLWxpc3QtZ29vZHMtbmFtZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hZGRnb29kLWxpc3QtZ29vZHMtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFkZGdvb2QtbGlzdC1nb29kcy1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuXG4uYWRkZ29vZC1saXN0LWdvb2RzLWdvb2Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkZGdvb2QtbGlzdC1nb29kcy1nb29kID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWRkZ29vZC1saXN0LWdvb2RzLWdvb2QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwcHg7IH1cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmFkZGdvb2QtbGlzdC1nb29kcy1pbWcgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGRnb29kLWxpc3QtZ29vZHMtaW1nID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGRnb29kLWxpc3QtZ29vZHMtcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWluZXI6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSwgLmNvbnRhY3RzLXdyYXBwZXI6YmVmb3JlLCAuY2F0YWxvZy1pdGVtX19pY29uczpiZWZvcmUsIC5jYXRhbG9nLWxpc3Q6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdDpiZWZvcmUsIC5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmJlZm9yZSxcbi5wcm9maWxlLXRhYmxlIC5maWVsZDpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkOmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YmVmb3JlLCAucmV2aWV3cy1ibG9jay5wYWdlOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyLFxuLmNvbnRhY3RzLXdyYXBwZXI6YWZ0ZXIsXG4uY2F0YWxvZy1pdGVtX19pY29uczphZnRlcixcbi5jYXRhbG9nLWxpc3Q6YWZ0ZXIsXG4uY2F0ZWdvcnktbGlzdDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmxvZ2luLWJsb2NrIC5maWVsZDphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZDphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZDphZnRlcixcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5jaGFuZ2VwYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmV2aWV3cy1pdGVtX193cmFwcGVyOmFmdGVyLFxuLnJldmlld3MtYmxvY2sucGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZywgLmNhdGFsb2ctYm90dG9tX19kZXNjLXRpdGxlLCAuY2F0LXBnIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLnByb2ZpbGUtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICM0YzQ5N2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9maWxlLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU2OTY7IH1cbiAgLnByb2ZpbGUtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDlweDsgfVxuXG4ubm8tbW9iaWxlIC5wcm9maWxlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTg1NTkxOyB9XG5cbi5uby1tb2JpbGUgLnByb2ZpbGUtbGlzdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51c2VyLW9yZGVycy10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAudXNlci1vcmRlcnMtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG4gICAgLnVzZXItb3JkZXJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuXG4uY2hhbmdlcGFzcy1ibG9jayA+IGZvcm0gPiB0YWJsZSxcbi5wcm9maWxlLWJsb2NrID4gZm9ybSA+IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoYW5nZXBhc3MtYmxvY2sgLmNoYW5nZXBhc3MtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2ZpbGUtYmxvY2sge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZmlsZS1ibG9jayAucHJvZmlsZS10YWJsZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9maWxlLWJsb2NrIC5wcm9maWxlLXRhYmxlIHRyOmxhc3QtY2hpbGQgLnJlZ19jb2xfMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucHJvZmlsZS1ibG9jayAuaW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5yZWdfY29sXzEsXG4gICAgLnByb2ZpbGUtYmxvY2sgLnJlZ19jb2xfMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFzcy1jaGFuZ2UtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFzcy1jaGFuZ2UtdGFibGUgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXNzLWNoYW5nZS10YWJsZSB0cjpsYXN0LWNoaWxkIC5yZWdfY29sXzEge1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5wYXNzLWNoYW5nZS10YWJsZSAuaW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXNzLWNoYW5nZS10YWJsZSAucmVnX2NvbF8xLFxuICAgIC5wYXNzLWNoYW5nZS10YWJsZSAucmVnX2NvbF8yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdfY29sXzEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5vcmRlcnNfYnRubSB7XG4gIG1hcmdpbjogMWVtIDAgMmVtOyB9XG5cbi51c2VyLW9yZGVyX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLnVzZXItb3JkZXJfX2RldGFpbHMgPiBkaXYgPiAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4ub3JkZXItdGFibGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vcmRlci10YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAub3JkZXItdGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAub3JkZXItdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAub3JkZXItdGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiAxNSU7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6YmVmb3JlLCAuY29udGFjdHMtd3JhcHBlcjpiZWZvcmUsIC5jYXRhbG9nLWl0ZW1fX2ljb25zOmJlZm9yZSwgLmNhdGFsb2ctbGlzdDpiZWZvcmUsIC5jYXRlZ29yeS1saXN0OmJlZm9yZSwgLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZDpiZWZvcmUsXG4uY2hhbmdlcGFzcy1ibG9jayAuZmllbGQ6YmVmb3JlLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQ6YmVmb3JlLCAucmVzdG9yZS1wYXNzLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmxvZ2luLWJsb2NrIC5maWVsZC5ib3R0b206YmVmb3JlLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTpiZWZvcmUsXG4ucHJvZmlsZS10YWJsZSAuZmllbGQuYm90dG9tOmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayAuZmllbGQuYm90dG9tOmJlZm9yZSwgLnJldmlld3MtaXRlbV9fd3JhcHBlcjpiZWZvcmUsIC5yZXZpZXdzLWJsb2NrLnBhZ2U6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5wYWdpbmF0aW9uLXdyYXBwZXI6YWZ0ZXIsXG4uY29udGFjdHMtd3JhcHBlcjphZnRlcixcbi5jYXRhbG9nLWl0ZW1fX2ljb25zOmFmdGVyLFxuLmNhdGFsb2ctbGlzdDphZnRlcixcbi5jYXRlZ29yeS1saXN0OmFmdGVyLFxuLnJlc3RvcmUtcGFzcy1ibG9jayAuZmllbGQ6YWZ0ZXIsXG4ubG9naW4tYmxvY2sgLmZpZWxkOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkOmFmdGVyLFxuLnByb2ZpbGUtdGFibGUgLmZpZWxkOmFmdGVyLFxuLnJlZ2lzdGVyLWJsb2NrIC5maWVsZDphZnRlcixcbi5yZXN0b3JlLXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5sb2dpbi1ibG9jayAuZmllbGQuYm90dG9tOmFmdGVyLFxuLmNoYW5nZXBhc3MtYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5wcm9maWxlLXRhYmxlIC5maWVsZC5ib3R0b206YWZ0ZXIsXG4ucmVnaXN0ZXItYmxvY2sgLmZpZWxkLmJvdHRvbTphZnRlcixcbi5yZXZpZXdzLWl0ZW1fX3dyYXBwZXI6YWZ0ZXIsXG4ucmV2aWV3cy1ibG9jay5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlLCAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnLCAuY2F0YWxvZy1ib3R0b21fX2Rlc2MtdGl0bGUsIC5jYXQtcGcgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4ucHJvZC1wZyAucXVlc3RzLWl0ZW0sXG4ucHJvZC1wZyAucmV2aWV3cy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuICAucHJvZC1wZyAucXVlc3RzLWl0ZW1fX25hbWUsXG4gIC5wcm9kLXBnIC5yZXZpZXdzLWl0ZW1fX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZC1wZyAucXVlc3RzLWl0ZW1fX25hbWUgPiBzcGFuLFxuICAgIC5wcm9kLXBnIC5yZXZpZXdzLWl0ZW1fX25hbWUgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kLXBnIC5xdWVzdHMtaXRlbV9fcmF0aW5nLFxuICAucHJvZC1wZyAucmV2aWV3cy1pdGVtX19yYXRpbmcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9kLXBnIC5xdWVzdHMtaXRlbV9fcmF0aW5nIC5ydC1zdGFyLFxuICAgIC5wcm9kLXBnIC5yZXZpZXdzLWl0ZW1fX3JhdGluZyAucnQtc3RhciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnByb2QtcGcgLnF1ZXN0cy1pdGVtX19oZWFkZXIsXG4gIC5wcm9kLXBnIC5yZXZpZXdzLWl0ZW1fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAucHJvZC1wZyAucXVlc3RzLWl0ZW1fX2RhdGUsXG4gIC5wcm9kLXBnIC5yZXZpZXdzLWl0ZW1fX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2QtcGcgLnF1ZXN0cy1pdGVtX190ZXh0LFxuICAucHJvZC1wZyAucmV2aWV3cy1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gICAgLnByb2QtcGcgLnF1ZXN0cy1pdGVtX190ZXh0ID4gcCxcbiAgICAucHJvZC1wZyAucmV2aWV3cy1pdGVtX190ZXh0ID4gcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnB4OyB9XG5cbi5xdWVzdHMtaXRlbS1hbnN3ZXIge1xuICBwYWRkaW5nOiA3cHggMCAwOyB9XG4gIC5xdWVzdHMtaXRlbS1hbnN3ZXJfX2hlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7IH1cbiAgICAucXVlc3RzLWl0ZW0tYW5zd2VyX19oZWFkZXIgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnF1ZXN0cy1pdGVtLWFuc3dlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7IH1cblxuLnJldmlld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJldmlld3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYWU5ZjA7XG4gICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDIwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxMHB4IDEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTYge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAucmV2aWV3cy1pdGVtX193cmFwcGVyID4gLmNvbC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciA+IC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAucmV2aWV3cy1pdGVtX193cmFwcGVyID4gLmNvbC02Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciA+IC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciA+IC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU0JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmV2aWV3cy1pdGVtX193cmFwcGVyID4gLmNvbC02IHtcbiAgICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciA+IC5jb2wtNiB7XG4gICAgICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTYge1xuICAgICAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3cy1pdGVtX193cmFwcGVyID4gLmNvbC02IHtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnJldmlld3MtaXRlbV9fd3JhcHBlciA+IC5jb2wtNiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIgPiAuY29sLTYge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAucmV2aWV3cy1pdGVtX19waG90byB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLnJldmlld3MtaXRlbV9fcGhvdG8gPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19waG90byB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3MtaXRlbV9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19waG90byB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDsgfSB9XG4gIC5yZXZpZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEycHg7IH0gfVxuICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJldmlld3MtaXRlbV9fdGl0bGUgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAucmV2aWV3cy1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucmV2aWV3cy1pdGVtX190aXRsZSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWl0ZW1fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJldmlld3MtaXRlbV9fbmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJldmlld3MtaXRlbV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnJldmlld3MtaXRlbV9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucmV2aWV3cy1pdGVtX19kYXRhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucmV2aWV3cy1pdGVtX19kYXRhIHtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWl0ZW1fX2RhdGEge1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJldmlld3MtaXRlbV9fZGF0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJldmlld3MtaXRlbV9fZGF0YSB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucmV2aWV3cy1ibG9jay5wYWdlIHtcbiAgbWFyZ2luOiAwIC0xZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzLWJsb2NrLnBhZ2Uge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLnJldmlld3MtYmxvY2sucGFnZSAucmV2aWV3cy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzLWJsb2NrLnBhZ2UgLnJldmlld3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmxleGJveCAucmV2aWV3cy1ibG9jay5wYWdlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbGV4Ym94IC5yZXZpZXdzLWJsb2NrLnBhZ2UgLnJldmlld3MtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsZXhib3ggLnJldmlld3MtYmxvY2sucGFnZSAucmV2aWV3cy1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5mbGV4Ym94IC5yZXZpZXdzLWJsb2NrLnBhZ2UgLnJldmlld3MtaXRlbV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnJldmlld3MtYmxvY2sucGFnZSAucmV2aWV3cy1pdGVtX193cmFwcGVyID4gLmNvbC02IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL0BpbXBvcnQgXCJ2YXJzXCI7XG5cbiR4czogNDE0cHg7XG4kc206IDQ4MHB4O1xuJHhtZDogNjAwcHg7XG4kbWQ6IDc2OHB4O1xuJHNsZzogODYwcHg7XG4kbGc6IDk5MnB4O1xuJHhsZzogMTIwMHB4O1xuJHdpZGU6IDE0NDBweDtcblxuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcblxuICAgIEBpZiAkbWVkaWEgPT0geHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4cy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4cy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeG1kKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZC1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZC1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc2xnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2xnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsZykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZGUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1pbi1tZWRpYSgkbWVkaWEpIHtcblxuICAgIEBpZiAkbWVkaWEgPT0geHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cyArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4cy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cyArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20gKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bWQgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bWQgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeG1kICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZC1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNsZyArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGcgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGcgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxnICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGUgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjb250YWluZXJXaWR0aDogMTQ0MHB4O1xuJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0OiAzOHB4O1xuJGRlc2t0b3BGaXhlZEhlYWRlckhlaWdodDogMzBweDtcblxuJGlzQWRhcHRpdmU6IHRydWU7XG5cbiRmb250TmFtZTogXCJHVEVlc3RpUHJvXCI7XG4kZm9udFNpemVCYXNlOiAyMHB4O1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICM0NDQ7XG5cbiRsaW5rQ29sb3I6ICNjYTMwNGY7ICAgICAgICAgICAgIC8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuJGxpbmtDb2xvci0taG92ZXI6ICNhYzg5NTY7ICAgICAgLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbiRsaW5rQ29sb3ItLWhvdmVyMjogI2Y2ODQ2YTtcblxuJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yOiByZ2JhKDAsMCwwLCAwLjE1KTtcblxuXG4kdGV4dENvbG9yOiAkYmxhY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4kZ3JleTogI2YxZjFmMTtcbiRwaW5rOiAjZWY1NTllO1xuJGdyZWVuOiAjOWVkMTc4O1xuJGxpZ2h0R3JlZW46ICM5ZWQxNzg7XG4kbGlnaHRHcmV5OiAjZjFmM2Y4O1xuJHZpb2xldDogI2NmOThkZTtcbiRzYW5kOiAjZjY4NDZhO1xuJHRyYW5zU2FuZDogcmdiYSgyNDYsMTMyLDEwNiwwLjgpO1xuJGxpZ2h0R3JleTogI2YyZjJmMjtcbiR0cmFuc0dyZXk6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiRibHVlOiAjNjdiMGQ2O1xuJGxpZ2h0Qmx1ZTogI2JhZTRmOTtcblxuJGljb25Db2xvcjogJGxpbmtDb2xvci0taG92ZXI7XG5cbiRiZ0NvbG9yOiAjZmZmZmZmOyAgICAgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwICovXG4kaGVhZGVyVG9wQmdDb2xvcjogI2YxZjFmMTsgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU6ICNmZmY7ICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuJGhlYWRlckJvdHRvbUJnQ29sb3I6ICNmZmY7ICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG5cblxuJGZvb3RlclRvcEJnQ29sb3I6ICMyYjJlMzU7XG4kZm9vdGVyQm90dG9tQmdDb2xvcjogIzJiMmUzNTtcbiRmb290ZXJMaW5rQ29sb3I6ICNmZmY7XG5cblxuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbiRjb2xvckVycm9yOiByZ2JhKDI1MywgMzEsIDM2LCAwLjcpO1xuXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbiRjb2xvck9rOiByZ2JhKDkyLCAyNTMsIDUsIDAuNyk7XG5cblxuLyogQm9yZGVycyAqL1xuJGJvcmRlckNvbG9yOiAjY2NjO1xuJGJvcmRlclJhZGl1czogNnB4OyAgICAgICAgICAgICAgIC8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbiRwaG90b0JvcmRlclJhZGl1czogMDtcbiRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbkBtaXhpbiBncmFkaWVudCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkZ3JhZGllbmQpIHtcblxuICBAaWYoJGdyYWRpZW5kID09IGZhbHNlKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0Q29sb3I7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHN0YXJ0Q29sb3IsZW5kQ29sb3JzdHI9JGVuZENvbG9yLCBHcmFkaWVudFR5cGU9MCApO1xuICB9XG59XG5cblxuLyog0JrQvdC+0L/QutC4ICovXG4kaXNCdXR0b25HcmFkaWVudDogZmFsc2U7ICAgICAgICAgICAgICAgIC8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbiRpc0J1dHRvblNoYWRvdzogZmFsc2U7ICAgICAgICAgICAgICAgICAvKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbiRpc0J1dHRvbkJvcmRlcjogdHJ1ZTsgICAgICAgICAgICAgICAgIC8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG5cbiRidXR0b25CZ0NvbG9yMTogJGxpbmtDb2xvcjsgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4kYnV0dG9uQmdDb2xvcjI6ICRsaW5rQ29sb3I7ICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbiRidXR0b25Cb3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgIC8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4kYnV0dG9uU2hhZG93OiAxcHggMnB4IDNweCAwICNhOGE4YTg7ICAgLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbiRidXR0b25Db2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4kYnV0dG9uQm9yZGVyUmFkaXVzOiAkYm9yZGVyUmFkaXVzOyAgICAgLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbiRidXR0b25Cb3JkZXJDb2xvcjogJGJsdWU7XG5cblxuLy8g0L3QsNCy0LXQtNC10L3QuNC1XG4kYnV0dG9uQmdDb2xvcjEtLWhvdmVyOiAjOWE4MmIxO1xuJGJ1dHRvbkJnQ29sb3IyLS1ob3ZlcjogIzlhODJiMTtcbiRidXR0b25Db2xvci0taG92ZXI6ICNmZmY7XG4kYnV0dG9uQm9yZGVyQ29sb3ItLWhvdmVyOiAjOWE4MmIxO1xuJGJ1dHRvblNoYWRvdy0taG92ZXI6IG5vbmU7XG5cblxuLy8g0LDQutGC0LjQslxuJGJ1dHRvbkJnQ29sb3IxLS1hY3RpdmU6ICNkMTY5NjE7XG4kYnV0dG9uQmdDb2xvcjItLWFjdGl2ZTogI2QxNjk2MTtcbiRidXR0b25Db2xvci0tYWN0aXZlOiAjZmZmO1xuJGJ1dHRvbkJvcmRlckNvbG9yLS1hY3RpdmU6ICMxYjlmYWU7XG4kYnV0dG9uU2hhZG93LS1hY3RpdmU6IG5vbmU7XG5cblxuQG1peGluIGJ1dHRvbigpIHtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTA0RDgxIDAlLCAjMjYyMjYyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uQm9yZGVyO1xuXG4gICYuLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgMzksIDEwMiwgMC41KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICYuYmlnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCAzOSwgMTAyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2IoMjU1LDI1NSwyNTUpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qINCh0YLQuNC70Lgg0LrQvdC+0L/QutC4INC/0L4t0YPQvNC+0LvRh9Cw0L3QuNGOICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBcbiAgQGNvbnRlbnQ7XG59XG5cblxuXG4vKiDQmNC90L/Rg9GC0YsgICovXG4kaXNJbnB1dEJvcmRlcjogdHJ1ZTsgICAgICAgICAgICAgICAgICAgIC8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuJGlzSW5wdXRTaGFkb3c6IGZhbHNlOyAgICAgICAgICAgICAgICAgICAvKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuXG4kaW5wdXRDb2xvcjogIzdBN0E3QTsgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4kaW5wdXRCZzogI2ZmZjsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuJGlucHV0Qm9yZGVyQ29sb3I6ICNjYWNhY2E7ICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4kaW5wdXRTaGFkb3c6IGluc2V0IDAgMnB4IDdweCAwICNhNmE2YTc7IC8qINCi0LXQvdGMICAgICAgICAgICovXG5cblxuQG1peGluIGlucHV0KCkge1xuICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICRpbnB1dENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA2cHggMjZweCA2cHggMThweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIEBjb250ZW50O1xufVxuXG5cbi8qINCc0L7QtNGD0LvQuCAqL1xuJG1vZHVsZUJnOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckJnOiAjYzFjMWMxOyAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4kbW9kdWxlSGVhZGVyQmc6ICRsaW5rQ29sb3I7ICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4kbW9kdWxlSGVhZGVyQ29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yOiAjMmMyYzJjOyAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbiRtb2R1bGVCb3JkZXI6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuJG1vZHVsZV90b3BfX2JveC1zaGFkb3c6IDBweCAycHggM3B4ICM4MDgwODA7XG5cbkBtaXhpbiBtb2R1bGUoJGlzTW9iaWxlKSB7XG5cbiAgQGlmKCRpc01vYmlsZSA9PSBmYWxzZSkge1xuICAgIGJhY2tncm91bmQ6ICRtb2R1bGVCZztcbiAgfVxuICBcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG5cbiAgQGlmKCRtb2R1bGVCb3JkZXIgIT0gMCkge1xuICAgIGJvcmRlcjogJG1vZHVsZUJvcmRlcjtcbiAgfVxuXG5cbiAgQGNvbnRlbnQ7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuJGlzVG9wTWVudUdyYWRpZW50OiBmYWxzZTsgICAgICAgICAgICAgIC8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbiRpc1RvcE1lbnVTaGFkb3c6IGZhbHNlOyAgICAgICAgICAgICAgICAvKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbiRpc1RvcE1lbnVCb3JkZXI6IGZhbHNlOyAgICAgICAgICAgICAgICAvKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4kaXNUb3BNZW51Qm9yZGVyUm91bmRlZDogZmFsc2U7ICAgICAgICAgLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuXG4kdG9wTWVudUJnQ29sb3IxOiAjZmZmOyAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbiR0b3BNZW51QmdDb2xvcjI6ICNmZmY7ICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbiR0b3BNZW51Qm9yZGVyOiAxcHggc29saWQgI2FhYTsgICAgICAgICAvKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuJHRvcE1lbnVTaGFkb3c6IDFweCAycHggM3B4IDAgI2E4YThhODsgIC8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4kdG9wTWVudUNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuJHRvcE1lbnVCb3JkZXJSYWRpdXM6IDA7ICAgICAgICAgICAgICAgIC8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4kdG9wTWVudUNvbG9yLS1ob3ZlcjogI2VkYWMwYTsgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cblxuJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQ6ICNmZmY7ICAgIC8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQ6ICNmZmY7ICAgIC8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuXG5AbWl4aW4gbmF2dG9wKCkge1xuXG4gIEBjb250ZW50O1xufVxuXG5cbkBtaXhpbiBmb250YXdlc29tZSgkbikge1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaWYoJG4gIT0gJycpIHtcbiAgICAgIGNvbnRlbnQ6ICRuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBmb250OiBub3JtYWwgMThweC8xOHB4IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtOXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBzaWRlQm9yZGVyKCRzaWRlOiAnbGVmdCcpIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUgKiAxLjI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUgKiAwLjg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skc2lkZX06IDA7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLyog0KLQvtCy0LDRgCAqL1xuJHByb2RUaXRsZUNvbG9yOiAkbGlua0NvbG9yO1xuJHByb2RUZXh0Q29sb3I6ICR0ZXh0Q29sb3I7XG4kcHJvZFNlY29uZENvbG9yOiAjOGY4ZjhmO1xuJHByb2RDdXJyZW50UHJpY2VDb2xvcjogJGJsYWNrO1xuJHByb2RPbGRQcmljZUNvbG9yOiAjYTRhNGE0O1xuXG5cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmgxY2F0cGcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uL21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuXG5cblxuLmNvbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMTYuNjclO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cblxuLmNvbC0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMjUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb2wtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDMzLjMzJTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY29sLTYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNvbC02LXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb2wtOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDY2LjY3JTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5cbi5jb2wtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDc1JTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY29sLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogODMuMzMlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb2wtMTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuXG4uY29sLTMtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAyNSU7XG5cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY29sLTQtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jb2wtNi1yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDMzLjM0JTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLTMtciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNC1yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC02LXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNixcbiAgLmNvbC0zLXIsXG4gIC5jb2wtNC1yLFxuICAuY29sLTYtciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dURWVzdGlQcm8nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2xpZ2h0LXdlYmZvbnQuc3ZnI2d0X2Vlc3RpX3Byb19kaXNwbGF5bGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcFxufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dURWVzdGlQcm8nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X3JlZ3VsYXItd2ViZm9udC5zdmcjZ3RfZWVzdGlfcHJvX2Rpc3BsYXlyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXBcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR1RFZXN0aVBybyc7XG5cdHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X21lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfbWVkaXVtLXdlYmZvbnQuc3ZnI2d0X2Vlc3RpX3Byb19kaXNwbGF5bWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dURWVzdGlQcm8nO1xuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL2Fzc2V0cy9mb250cy9ndGVlc3RpMi9ndGVlc3RpcHJvZGlzcGxheV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy9hc3NldHMvZm9udHMvZ3RlZXN0aTIvZ3RlZXN0aXByb2Rpc3BsYXlfYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2d0ZWVzdGkyL2d0ZWVzdGlwcm9kaXNwbGF5X2JvbGQtd2ViZm9udC5zdmcjZ3RfZWVzdGlfcHJvX2Rpc3BsYXlib2xkJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXBcbn0iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xuICB3aWR0aDogMTAwJTtcblxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW46IDAgLTFlbTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICYuY2F0YWxvZy13YXBwZXIge1xuICAgICAgbWFyZ2luOiAgMCAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTM0cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ubm8taW5kZXgge1xuICBtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG4uY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuXG4uY29udGVudC1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDNlbTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmLm5vLWFzaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuY29tcGFyZSB7XG4gICAgbWFyZ2luOiAwIDAgM2VtO1xuICB9XG59XG5cblxuXG4ucHJlLXJlZ2lzdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5hY2NvdW50IHtcblxuICBhc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgM2VtO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG5cbiAgICAmLm5vLWFzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5sb2dpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvbC00IHtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtOCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuLmhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdH1cbn1cblxuLmNhcnQtYmxvY2sge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLmNvbXBhcmUtYmxvY2sge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblxuXHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmID4gc3BhbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNiOWI5Yjg7XG5cdFx0Y29sb3I6ICMyMzIwMjA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNHB4O1xuXHR9XG5cblx0LmljbyB7XG5cdFx0Y29sb3I6ICNiOWI5Yjg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRtYXJnaW46IC05cHggMCAwIC05cHg7XG5cdH1cbn1cblxuXG4uaGVhZGVyLXRvcCB7XG5cdGhlaWdodDogODBweDtcblx0cGFkZGluZzogMCAyNSUgMCAxNCU7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgbWVkaWEod2lkZSkge1xuXHRcdHBhZGRpbmc6IDAgMjglIDAgMTQlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0cGFkZGluZzogMCAyNSUgMCAxMiU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShsZykgIHtcblx0XHRwYWRkaW5nOiAwIDIzJSAwIDEyJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDI2JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0cGFkZGluZzogMCAwIDAgMjElO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDI1JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDU0MHB4KSB7XG5cdFx0cGFkZGluZzogMCAwIDAgMjIlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcblx0XHRwYWRkaW5nOiAwIGNhbGMoMTE3cHggKyAzNHB4KSAwIDIyJTtcblx0fVxuXG5cdCZfX3BsYWNlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzMXB4IDFlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxOCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+IC5nZW9fX3JlZ2lvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzQwM0Q3NTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwM0Q3NTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRcdFx0bGVmdDogMTdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRldTVVJCVkhnQnhaTy9MMFJCRU1lL29WQW9QQ0xpanNRbXRFS2hsV2kwb3RZUXJZUWpLaVJxOFI5UWlFNDBSQ2xCcGRGY292UHpPb1VyVGhSSUpQaE9kaTdtUFc3dlhlNlMreWFmN08zTTdqY3pjL3VBQnFzMTVia01hU1B2cUVPRFpKZVV5TGZ5UlBhSXEzU3BwVUk4Uis3SkVGbFFneEd5Q3Q5Vmdhd2pwWEphelh5Vk14KzZCdVhJTTFreHNZak1rR25TYnVLTDhPT0lRb1pyOE8yVU5VeUtlckdrdVZHVHZ5U2IxaUE1dzBseVlQWW41Snowa1U1eVRQWk4vb3FNSXlDcFlGWi9aK0ZuYVN0eUdodlEvUnppSGYycDhCTy9NM2tqcjRqUGFFelhvcTRkNUFVQjdaQlRzOS9TQ3BiZzV5dC8yTGJKSDVIRGtPRUUrVUw4NFM2VFBMa2xHeVl1WjZUOUtWVFJCYmtqdllFek1nWjUrR2RJb1c3NE52UDQvNDFsTkZkQTRCTk15dWtGcWJRL1Vka05lYWpGekpxS29iVFdCZjhPYTY0c3Fhd2FYR3RWZFptVjVkVG9rZlNnZ1lyUURQMEFYSGRIb2RERUVIa0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fcGhvbmVzIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAyN3B4IDFlbTtcblx0XHR3aWR0aDogNzIlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+IHVsIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA5cHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vcmRlci1jYWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDI2cHggMWVtO1xuXHRcdHdpZHRoOiAyOCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg4NjBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0JiA+IC5jYWxsLW9yZGVyIHtcblx0XHRcdGNvbG9yOiAjMjYyMjYyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjI2Mjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19tb2JpbGUtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcblx0XHRyaWdodDogMnB4O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNDRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ubW9iaWxlLW1lbnUtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTJweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDM0cHg7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0cGFkZGluZzogMTNweCA2cHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE0wSURFd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNeU5qSXlOakk3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5OaXc1YURJNElpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1DdzFhRE0wSWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTml3eGFESTRJaTgrRFFvOEwzTjJaejQ9Jyk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTBweDtcblx0XHR3aWR0aDogMzRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTFJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMlpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJekkyTWpJMk1qdDlQQzl6ZEhsc1pUNE5Danh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqUXNOMGd5TlNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRBc05HZ3lOU0l2UGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVFF1TkN3eFNESTFJaTgrRFFvOEwzTjJaejQ9Jyk7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUtYnRuX19jbG9zZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMTJweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDM0cHg7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lETTBJREV3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU15TmpJeU5qSTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk5pdzVhREk0SWk4K0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTUN3MWFETTBJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5OaXd4YURJNElpOCtEUW84TDNOMlp6ND0nKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUlEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyWnBiR3c2Ym05dVpUdHpkSEp2YTJVNkl6STJNakkyTWp0OVBDOXpkSGxzWlQ0TkNqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpRc04wZ3lOU0l2UGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEFzTkdneU5TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUUXVOQ3d4U0RJMUlpOCtEUW84TDNOMlp6ND0nKTtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmhlYWRlci1ib3R0b20ge1xuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyQm90dG9tQmdDb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0JiA+IC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX21lbnUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUtY2F0YWxvZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudS1oZWFkZXItaW1nIHtcblx0XHQmID4gaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5NXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudS1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREUzSURFM0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lOR1JrWkdSa1k3YzNSeWIydGxMWGRwWkhSb09qSTdjM1J5YjJ0bExXeHBibVZqWVhBNmNtOTFibVE3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NU3d4Tmt3eE5pd3hJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NU3d4YkRFMUxERTFJaTgrRFFvOEwzTjJaejQ9Jyk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMjFweCAxZW0gMjdweCAwO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR0b3A6IC04MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDE0JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXHRcdFx0cGFkZGluZzogMjVweCAxZW0gMjdweCAwO1xuXHRcdFx0d2lkdGg6IDEzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShsZykgIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTBweCAyN3B4O1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMWVtIDE5cHggMDtcblx0XHRcdHRvcDogLTY0cHg7XG5cdFx0XHR3aWR0aDogMjYlO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSAge1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDJweCAwO1xuXHRcdFx0dG9wOiAtMzJweDtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKSAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiA5MnB4O1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHR9XG5cblxuXHRcdC5sb2dvLWltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSg1NDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDExNTFweDtcblx0XHR3aWR0aDogODIlO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogLTZweCA4cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjNweCA0cHg7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdHJpZ2h0OiAtMTFweDtcblx0XHRcdHdpZHRoOiAyODhweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluLW1lZGlhKHNsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmID4gdWwge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzUwNEQ4MSAwJSwgIzI1MjI2MiAxMDAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGhlaWdodDogNzFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmLmhlYWRlci1ib3R0b21fX21lbnUtY2F0YWxvZyB7XG5cdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzX2NoaWxkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpICB7XG5cdFx0XHRcdFx0XHQmID4gLmFycm93IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkMGQwZDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IHNwYW4sXG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X2xldmVsXzIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogLTE0cHggMjZweCAyMHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblxuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykgIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudV9sZXZlbF8yIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX21lbnUtZ29vZHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmID4gLmZpeGVkLXJpZ2h0LXBhbmVfX2l0ZW0ge1xuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdHdpZHRoOiA0MnB4O1xuXG5cdFx0XHRcdCYuZmF2cyB7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDlweDtcblxuXHRcdFx0XHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcblxuXHRcdFx0XHRcdFx0JiA+IC5jb3VudGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXG5cdFx0XHRcdFx0JiA+IC5pY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29udGFjdHMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCA5cHg7XG5cblx0XHRcdFx0XHQmID4gLmljb24ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jaGF0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggOXB4O1xuXG5cdFx0XHRcdFx0JiA+IC5pY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWFpbHMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cblx0XHRcdFx0XHQmID4gLmljb24ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmID4gLmljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblxuXHRcdC5maXhlZC1yaWdodC1wYW5lLXNvY3NfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMjlweDtcblxuXHRcdFx0Ji50Zyxcblx0XHRcdCYud3pwIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICYud3pwIHtcblx0XHRcdCAgbWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0ICB9XG5cblxuXHRcdH1cblxuXHRcdCYgPiAuZml4ZWQtcmlnaHQtcGFuZS1zb2NzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxNDJweDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cdFx0JiA+IC5zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjZweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUU0U1VSQlZIZ0JwWk85VGdKQkZJVVAvdFg0QW9vTmxzWVgwSVhTd3NUZVoxRGZRQkliWTZOUElJV05wVFlXbWtnc3RGVmZRRFoyRkdSSklJUU96bVF2Mlp0bGhwbUZrM3k1bTUweloyWm41d0t6aWtpVHhHUk1SdVNUWEpNS0NtaUx2RXFJSVNGLzVGKzk2NUx6a0xCdDBwWkpYK1NRckt2eENybFV3UTFmNElNWW14N2ZydXpTZUNPWHFTNkdOc0lVaWIvbE1qeUtvWTV3dGVEWTVRclpKMFB5am5BOVNkMnpCVlpKQjhVVVN5M2JBdnVraEdKeStrM2dOOUpyc1lsdzFhVCsyQUtuWjNlR01HMlFZM24rdFJuTU9TUkNGWDdkSVAzRDkvTk1GOGp1NG9uRFl4YStROVl0dC9CSXQ5WWIwcDQxWjNVcWt4TTFIdHlDUjhoNk9zK0FYT1VXbmdsZHl3VytrQjF5Z1BUQ1QrOVpUSjVKVDNrYjZzdUFnTjM2Wk4zcEtoYlhoOVJJMWRJeWdiYlE4cktCT3RTY2QyMEN1eFpYaE96bVRNd0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoc2xnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGgge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TVNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0dGMGFDQmtQU0pOTVRBc01FTTRMREFzTmk0eExEQXVOaXcwTGpRc01TNDNRekl1T0N3eUxqZ3NNUzQxTERRdU5Dd3dMamdzTmk0eVF6QXNPQzB3TGpJc01UQXVNU3d3TGpJc01USnpNUzR6TERNdU55d3lMamNzTlM0eFl6RXVOQ3d4TGpRc015NHlMREl1TkN3MUxqRXNNaTQ0WXpFdU9Td3dMalFzTkN3d0xqSXNOUzQ0TFRBdU5tTXhMamd0TUM0NExETXVOQzB5TGpFc05DNDFMVE11TjBNeE9TNDBMREUwTERJd0xERXlMREl3TERFd0xqRmpNQzB5TGpjdE1TNHhMVFV1TWkweUxqa3ROeTR4UXpFMUxqSXNNUzR4TERFeUxqY3NNQ3d4TUN3d2VpQk5OU3d4Tnk0eFl6QXRNUzR6TERBdU5TMHlMallzTVM0MUxUTXVOa00zTGpRc01USXVOaXc0TGpjc01USXNNVEFzTVRKak1TNHpMREFzTWk0MkxEQXVOU3d6TGpVc01TNDFZekF1T1N3d0xqa3NNUzQxTERJdU1pd3hMalVzTXk0Mll5MHhMalVzTVM0eExUTXVNaXd4TGpZdE5Td3hMalpET0M0eUxERTRMamNzTmk0MUxERTRMakVzTlN3eE55NHhlaUJOTVRZdU15d3hOUzQ1WXkwd0xqTXRNUzQwTFRFdU1TMHlMamN0TWk0eUxUTXVOM010TWk0MkxURXVOQzAwTFRFdU5HTXRNUzQxTERBdE1pNDVMREF1TlMwMExERXVORk0wTERFMExqUXNNeTQzTERFMUxqbGpMVEV1TVMweExqSXRNUzQ1TFRJdU9DMHlMakl0TkM0MFF6RXVNeXc1TGpnc01TNDFMRGd1TVN3eUxqRXNOaTQyWXpBdU55MHhMalVzTVM0NExUSXVPQ3d6TGpJdE15NDRZekV1TkMwd0xqa3NNeTB4TGpRc05DNDNMVEV1TkdNeExqY3NNQ3d6TGpNc01DNDFMRFF1Tnl3eExqUmpNUzQwTERBdU9Td3lMalVzTWk0eUxETXVNaXd6TGpoak1DNDNMREV1TlN3d0xqa3NNeTR5TERBdU5pdzBMamxETVRndU1pd3hNeTR4TERFM0xqUXNNVFF1Tnl3eE5pNHpMREUxTGpsNklFMHhNQ3d5TGpsakxUQXVOeXd3TFRFdU5Dd3dMakl0TWl3d0xqWmpMVEF1Tml3d0xqUXRNU3d4TFRFdU15d3hMalpETmk0MExEVXVOeXcyTGpRc05pNDFMRFl1TlN3M0xqSkROaTQyTERjdU9TdzNMRGd1TlN3M0xqVXNPWE14TGpFc01DNDRMREV1T0N3eFl6QXVOeXd3TGpFc01TNDBMREF1TVN3eUxqRXRNQzR5UXpFeUxEa3VOU3d4TWk0MkxEa3VNU3d4TXl3NExqVmpNQzQwTFRBdU5pd3dMall0TVM0ekxEQXVOaTB5WXpBdE1TMHdMalF0TVM0NUxURXRNaTQxVXpFd0xqa3NNaTQ1TERFd0xESXVPWG9nVFRFd0xEZ3VObU10TUM0MExEQXRNQzQ0TFRBdU1TMHhMakl0TUM0MFF6Z3VOU3c0TERndU1pdzNMamNzT0N3M0xqTkROeTQ1TERZdU9TdzNMamdzTmk0MUxEY3VPU3cyUXpnc05TNDJMRGd1TWl3MUxqSXNPQzQxTERRdU9XTXdMak10TUM0ekxEQXVOeTB3TGpVc01TNHhMVEF1Tm1Nd0xqUXRNQzR4TERBdU9Dd3dMREV1TWl3d0xqRmpNQzQwTERBdU1pd3dMamNzTUM0MExERXNNQzQ0UXpFeUxEVXVOaXd4TWk0eExEWXNNVEl1TVN3MkxqVmpNQ3d3TGpZdE1DNHlMREV1TVMwd0xqWXNNUzQxUXpFeExqRXNPQzQwTERFd0xqWXNPQzQyTERFd0xEZ3VObm9pTHo0TkNqd3ZjM1puUGc9PScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDI4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblxuXHQmX19ycGFuZSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDI4cHggMCAyNXB4IDFlbTtcblx0XHR3aWR0aDogMjclO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEod2lkZSkge1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpICB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0cGFkZGluZzogMTRweCAwIDE0cHggMTBweDtcblx0XHRcdHJpZ2h0OiA0NHB4O1xuXHRcdFx0dG9wOiAtNjRweDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHBhZGRpbmc6IDIzcHggMCAxOXB4IDEwcHg7XG5cdFx0XHR3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcblx0XHRcdHRvcDogLTQ1cHg7XG5cdFx0XHR3aWR0aDogMTkzcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xuXHRcdFx0cmlnaHQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG4uZmxleGJveCB7XG5cdC5oZWFkZXItYm90dG9tX19tZW51IHtcblx0XHQmID4gdWwge1xuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItYm90dG9tX19ycGFuZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR9XG59XG5cblxuLm5vLW1vYmlsZSB7XG5cblx0LmhlYWRlci1ib3R0b21fX21lbnUge1xuXHRcdCYgPiB1bCB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmLmhhc19jaGlsZCB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdCYgPiAubWVudV9sZXZlbF8yIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY2FydC1ibG9jayB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDYlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHR9XG59XG5cbi5jYWxsLW1lYXN1cmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDU0JTtcblxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0fVxufVxuXG5cblxuLmNhcnQtYmxvY2sge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U2ZTY7XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxufVxuXG5cbi5oZWFkZXItZml4ZWQge1xuXHQuaGVhZGVyLWJvdHRvbSB7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdH1cblx0fVxuXG5cdC5maXhlZC1yaWdodC1wYW5lX19tZW51LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG5cblxuXHQuaGVhZGVyLWJvdHRvbV9fbWVudSB7XG5cdFx0bWFyZ2luOiAwIDI2JSAwIDEyNHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTI0cHggLSAyNiUpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHRtYXJnaW46IDAgMjMlIDAgMTI0cHg7XG5cdFx0fVxuXG5cdFx0JiA+IHVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmID4gc3Bhbixcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMUIxQjFCO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEod2lkZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEod2lkZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItYm90dG9tX19sb2dvIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMWVtO1xuXHRcdGhlaWdodDogNzFweDtcblx0XHR3aWR0aDogMTA0cHg7XG5cdH1cblxuXHQuaGVhZGVyLWJvdHRvbV9fcnBhbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogMjhweCAxMHB4IDI1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMjMlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0fVxuXG5cdFx0JiA+IC5oZWFkZXItYm90dG9tX19hdXRoIHtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IC5oZWFkZXItYm90dG9tX19zZWFyY2gge1xuXG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHR0b3A6IDczcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItZml4ZWQtc2xpZGUtaW4ge1xuXHRcdC5oZWFkZXItYm90dG9tIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWZpeGVkLXNsaWRlIHtcblx0XHQuaGVhZGVyLWJvdHRvbSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdH1cblx0fVxufVxuXG4ubG9ja2VkLmhlYWRlci1maXhlZCB7XG5cdC5oZWFkZXItYm90dG9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5cbi5jYXJ0LWJsb2NrIHtcblx0Ji5vcGVuIHtcblx0XHQubWluaS1jYXJ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuXG4uY2FydCB7XG5cdHBhZGRpbmc6IDAgMCAwIDU2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0cGFkZGluZzogM3B4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fcXVhbnRpdHkge1xuXHRcdGJhY2tncm91bmQ6ICMzZTRhNzA7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdHRvcDogLTNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0Ji5lbXB0eSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0Y29sb3I6ICM4YThhOGE7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiA+IC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2cHg7XG5cdFx0bGVmdDogMWVtO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogMjhweDtcblxuXHRcdCYgPiBzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDI4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZW1wdHkge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdCYgPiAuY2FydC1jb3VudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJ0LWNvdW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDlweDtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luOiAwIC02cHggMCAwO1xuXHR6LWluZGV4OiAyO1xuXG5cdCZfX3F1YW50aXR5IHtcblx0XHRiYWNrZ3JvdW5kOiAjYjliOWI4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMjQyMjE1O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG59XG5cblxuLm1vYmlsZSB7XG5cblx0Ji5tb2JpbGUtaGVhZGVyLXNob3cge1xuXHRcdC5oZWFkZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4tbWVkaWEoc2xnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdHBhZGRpbmc6IDY0cHggMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0cGFkZGluZzogNDlweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci10b3BfX21vYmlsZS1idG4ge1xuXHRcdHJpZ2h0OiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0fVxuXG5cdH1cblxuXHRtYWluIHtcblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdHBhZGRpbmc6IDE5cHggMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyIHtcblxuXHRcdEBpbmNsdWRlIG1pbi1tZWRpYShzbGcpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLmlucHV0LXRleHQsXG4uaW5wdXQtdGV4dGFyZWEge1xuICBAaW5jbHVkZSBpbnB1dCgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDdweCAyNnB4IDZweCAxNnB4O1xuICB9XG59XG5cblxuLmlucHV0LXRleHRhcmVhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5yYXRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgICYgPiAuZm9ybV9fbGFiZWwge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuIC8qICYudGEge1xuICAgICYgPiAuZm9ybV9fbGFiZWwge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfSovXG5cbiAgJi5wYXltZW50cyB7XG4gICAgJiA+IC5mb3JtX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY2hlY2stYWdyZWUpIHtcblxuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE55QXhOeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pSVEl4UlRGRk8zTjBjbTlyWlMxM2FXUjBhRG95TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFdU9Td3hOQzQ1YkRFekxURXpJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NUzQ1TERFdU9Xd3hNeXd4TXlJdlBnMEtQQzl6ZG1jKycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGFzLXN1Y2Nlc3Mge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREUzSWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU14T0VNME1rTTdjM1J5YjJ0bExYZHBaSFJvT2pJN2MzUnliMnRsTFd4cGJtVmpZWEE2Y205MWJtUTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1pd3hNQzQwYkRRdU9DdzBMalZNTVRjdU5Dd3lMalVpTHo0TkNqd3ZjM1puUGc9PScpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICBcbiAgJi5sYXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5wdXRfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDIsIDM5LCAxMDIsIDAuODUpIDAlLCAjMkEyNzY2IDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG5cbn1cblxuXG4uaGFzLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvckVycm9yO1xuICB9XG5cbiAgJiA+IC5pbnB1dC10ZXh0LFxuICAmID4gLmlucHV0LXRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckVycm9yO1xuICB9XG59XG5cblxuLmhhcy1zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiAuaW5wdXQtdGV4dCxcbiAgJiA+IC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JPaztcbiAgfVxufVxuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JFcnJvcjtcbiAgfVxufVxuXG5cbi5jaGVjay1hZ3JlZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbjogMDtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICNiZWJlYmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgY29sb3I6ICRjb2xvckVycm9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWZvcm0ge1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi5uby1tb2JpbGUge1xuXG4gIC5pbnB1dF9fd3JhcHBlci5jaGVjayxcbiAgLmlucHV0LXdyYXBwZXIuY2hlY2sge1xuXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjAyLCA0OCwgNzksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIwMiwgNDgsIDc5LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJnICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCA+IGEge1xuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkID4gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgPiBhIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3IgIWltcG9ydGFudDtcbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5ID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3IgIWltcG9ydGFudDtcbn1cblxuXG4udWktZGF0ZXBpY2tlciB0aC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gc3BhbiB7XG4gIGNvbG9yOiAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXdlZWstZW5kID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XG59XG5cblxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9tZWRpYVwiO1xuXG5cbm5hdiB7XG5cdGJhY2tncm91bmQ6ICMzZTRhNzA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5tZW51X2xldmVsXzEge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmID4gLmljbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW46IC01cHggMCAwIC01cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oYXNfY2hpbGQge1xuXG5cdFx0XHRcdCYubGFzdGVzdCB7XG5cdFx0XHRcdFx0JiA+IC5tZW51X2xldmVsXzIge1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8qINCS0YHQv9C70YvQstCw0Y7RidC10LUg0LzQtdC90Y4gKi9cblx0Lm1lbnVfbGV2ZWxfMiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiA0cHggNXB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4IDEuNWVtIDdweDtcblxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmID4gLmljbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogLTRweCAwIDAgLTVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNlNGE3MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzX2NoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDJlbSA3cHggMS41ZW07XG5cblx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjM2U0YTcwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVfbGV2ZWxfMyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiA0cHggNXB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogNXB4IDEuNWVtIDdweDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICMzZTRhNzA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbiRtZW51SGlkZURlbGF5OiAwLjNzO1xuXG4ubm8tbW9iaWxlIHtcblx0bmF2IHtcblxuXHRcdC5tZW51X2xldmVsXzEge1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQv9C70YvQstCw0YjQutGDINC90LAg0YXQvtCy0LXRgCAqL1xuXHRcdFx0XHQmLmhhc19jaGlsZCB7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0JiA+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lbnVfbGV2ZWxfMiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmID4gLmFycm93IHtcblx0XHRcdFx0XHRcdFx0JiA+IC5pY28ge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRsaW5rQ29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnVfbGV2ZWxfMiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxZW0sIDApO1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzM1NDk3MjtcblxuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhc19jaGlsZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmID4gLmFycm93IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1lbnVfbGV2ZWxfMyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9sZXZlbF8zIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMWVtLCAwKTtcblxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzNTQ5NzI7XG5cblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIGZvbnQ6IDMwMCAjeyRmb250U2l6ZUJhc2V9LzEuNCAkZm9udE5hbWUsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuXG5oMSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5cbmgzIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG5oMSAsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIHBhZGRpbmc6IDAgMCAxZW07XG59XG5cblxuYSB7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xufVxuXG4ubm8tbW9iaWxlIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cblxuLmFsZXJ0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuXG4ubm9zY3JpcHRfYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9zY3JpcHRfYWxlcnQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jb250ZW50LWlubmVyIHtcblxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBcbiAgJiA+IGxlZ2VuZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuXG4ubWFnbml0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gMjU1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgd2lkdGg6IDExMDBweDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjIzcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDEwcHgpO1xuICAgIGhlaWdodDogNDQ3cHg7XG4gICAgd2lkdGg6IDgyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTY5cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzEwcHgpO1xuICAgIGhlaWdodDogMzM4cHg7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjcycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjMwcHgpO1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjQxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy90b3ktd29vZGVuLWJsb2NrczIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0JTtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTklO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RveS13b29kZW4tYmxvY2tzMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE3MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IC04cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgYm90dG9tOiAtMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDExJTtcblxuICAgICYgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAxMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgY29sb3I6ICMzRDM5NzM7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICBwYWRkaW5nOiA5OXB4IDAgMzBweDtcblxuICAgICAgJiAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNFRjU1OUU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDg5cHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2lmdC1wYWNrYWdlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyODFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTYxcHg7XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDM5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtOCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogNjElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG5cbiAgICAmID4gLmJ1dHRvbi5iaWcge1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDhweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICYgPiBvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgbWluLXdpZHRoOiAxMDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cblxuLm5vLW1vYmlsZSB7XG4gIC5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cblxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY29va2llLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlua0NvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAxMDtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgcGFkZGluZzogN3B4IDFlbSA3cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYgPiAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi55YXNoYXJlX3RleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbC5pZTkgKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmxvY2tlZCB7XG5cbiAgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5nYWxsZXJ5IHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9sb2FkZXIuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zNHB4IDAgMCAtMzRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgei1pbmRleDogMjAwO1xufVxuXG5cblxuI2FqYXhlZHNlYXJjaCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4Oi0xO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoxcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNGVtIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuXG4gICYgPiBzcGFuLFxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuXG4gICYgPiAuZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJiA+IGEge1xuICAgICY6bm90KC5zaG93LWFsbCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlODtcbiAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIH1cblxuICAgICYuc2hvdy1hbGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoLnNob3ctYWxsKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLnNob3ctYWxsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJiA+IHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cblxuLm5vLW1vYmlsZSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICYgPiBhIHtcbiAgICAgICY6bm90KC5zaG93LWFsbCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oMnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcblxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cblxuXG4uY29udGFjdC1ibG9jayB7XG5cbiAgJiA+IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbn1cblxuXG4uaW5uZXItYmxvY2sge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEod2lkZSkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIG1pbi13aWR0aDogOTNweDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nLWl0ZW0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMzI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnByb2R1Y3RfX3Bob3RvLWFkZCB7XG4gIGhlaWdodDogODRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2xpY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MiU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzMlO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5yZXEtc3Rhcixcbi5yZWRfX3N0YXIsXG4ucmVkLXN0YXIge1xuICBjb2xvcjogJGNvbG9yRXJyb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxufVxuXG5cblxuLnJhZGlvIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG4gIH1cblxuICAmOm5vdChjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA0RDgxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MDREODE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNoZWNrYm94IHtcblxuICAmICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcbiAgfVxuXG4gICY6bm90KGNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lETXdJREkySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU16TnpNek5rWTdjM1J5YjJ0bExYZHBaSFJvT2pNN2MzUnliMnRsTFd4cGJtVmpZWEE2Y205MWJtUTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1pd3hOUzQwYkRndU1TdzNMalpNTWpnc01pSXZQZzBLUEM5emRtYysnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NDc0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzRhNGM0YjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIuNWVtIDAgMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG5cbi5jb250YWN0cy13cmFwcGVyIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cblxuLmNvbnRhY3RzLWluZm8ge1xuXG4gICYgPiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgJiA+IGEsXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZXJyb3ItcGFnZSB7XG4gIG1hcmdpbjogMCAwIDVlbTtcblxuICAmLXBpYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgbWFyZ2luOiAzZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogNjE1cHg7XG5cbiAgICAmID4gb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gIH1cbn1cblxuXG4uYnV0dG9uLXVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODIsIDQ2LCA3MSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDNlbTtcbiAgYm90dG9tOiA2ZW07XG4gIGhlaWdodDogNzFweDtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA3MXB4O1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAmID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDRlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbn1cblxuLm5vLW1vYmlsZSB7XG4gIC5idXR0b24tdXAge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODIsIDQ2LCA3MSwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4uY29tcGFyZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbi5nZW8tbGlzdC1ibG9jayB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4ubmV3LWdlby10b3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4ubmV3LXJlZ2lvbi1mb3JtIHtcbiAgcGFkZGluZzogMWVtIDAgMDtcblxuICAuZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODBweDtcblxuICAgICAgJiA+IC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi5zb2NpYWwtcmVwb3N0IHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuXG5cbi5jb250YWN0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgM2VtO1xufVxuXG5cbi5mbG9hdC1tZW51LW9wZW4ge1xuICAuZml4ZWQtcmlnaHQtcGFuZSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5maXhlZC1yaWdodC1wYW5lIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTkxMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigxLCAwLjM3LCAwLjI2LC0xLjAyKTtcbiAgd2lkdGg6IGNhbGMoNzBweCArIDg3NXB4KTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLm9wZW4ge1xuICAgIHJpZ2h0OiAtODc1cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcmlnaHQ6IC02ODBweDtcbiAgICB3aWR0aDogY2FsYyg3MHB4ICsgNjgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAmX19tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTRweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLmxlZnQtYm9yZGVyIHtcbiAgICAgICYgPiAuZml4ZWQtcmlnaHQtcGFuZV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E3YTdhNztcblxuICAgICAgICAmLm1haWxzLm9wZW4sXG4gICAgICAgICYuY2hhdC5vcGVuLFxuICAgICAgICAmLmNvbnRhY3RzLm9wZW4ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGxlZnQ6IDE4JTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAxNTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGxlZnQ6IDE3JTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgbGVmdDogMTclO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc4cHgpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9Ki9cbiAgfVxuXG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAwIDcwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgJiA+IC5jb3VudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNvdW50ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNDA0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC40cyBlYXNlLW91dDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgJiA+IC5jb3VudGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiYub3BlbiB7XG4gICAgICAmLmZhdnMsXG4gICAgICAmLnNob3AtY2FydCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfSovXG5cblxuICAgICYuc2hvcC1jYXJ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgIH1cblxuICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgJiA+IGkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxM3B4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjQwNDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoODYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb3VudGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFnRUFTQUJJQUFELzJ3QkRBQUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUgvMndCREFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRSC93QUFSQ0FBbUFDWURBUkVBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdEKy9pZ0RPMWZWOU0wSFRMM1dkWnZiZlRkTDAyM2t1NzYrdXBCSEJiVzhRM1BKSXgvSlZVTTd1VlJGWjJWU0FlQVhHc2VJdkZWbHFYaTY5OGYzZndsdGIyMmJUL0FPa3ZiNlpkVHcyODg4TFd2aWZ4aG91cFJTbTYxRFdaVjh1MTBFdmFOcGVrTkVwdUxmV0x1OE50K2ZjZWNUWk5sK1RaaGxzdU9jRndibk9OcExDNWRta2FlRHpQSFpkaktzNHFoV2psR0loaUk0bm1uKzdkS3RSVVp4bExrbkNhak9KMGR0UFBvdjYvSXVlRVBHWHhmMGlTMDAvd0NJSGhmU3ZHV2xtZVMzbCtJUHcxdWJhVzJ0N1ZXbSt5YWxyZmhHK3ZZdkVNYzl6RXNEWDlsNGUwN1ZScHR6TEpERUwrMGhhL2J3ZUR1SU9ONXZMOE5tRThpNDl5cXRXK3FWK0tlR2NSZ012eE9YcGN5cDR2T2NyeEdZS0dKZFJSLzIyT1c0YkFWc0hWL2QwY3N4Y0ZLdEhOT29tb3poZlYrL0JybHQwYlVtcEsrbWtWTFhyYlYrNDZOcldrK0lkTnQ5WDBQVUxYVk5NdXpPc0Y3WnlyTkE3MnR4TGFYVUpaZVVudEx1Q2UwdTdlUUpQYTNjRTF0Y1J4enhTUnIrdm1oOG9mRi85cy80Yi9DeTB2OEE3SnBQaXJ4cHFsaHFFdWtUV0hoelFkUnZCRHFjTFNKTGEzTFFXMDA4RFJORklyeVRXMFZzQ3UzN1NDYS9nYnhKK243NGU4TjhVNXI0YytIdkRQRVhpSjRoWlhqTVZsbUl5NlZHZkRlVFVNeXdkV2RERTRSNDdIMGF1YTQrdlJxVTZpbFN5ckpNWkdhZzNHdWxlU21yT05HbjdXZk00M1M5eUVwdlh1b3EwVjV5YVhtZm54NDErUFh4Uy9hNmZ3ajRhMCtLNjhDZUNQRWZnVHhSOGEvREYxcCtveFEyZmlYUlBCSjFtMXQ3WFduc2J1ZStqVzkxalM1b3JlMmxsa2h6REhlUEdJdjNkeC9NK2RlTWYwc2ZGSEZ5eTNOT0srSHZDVGh6aVh3NjR1NDB3R0Y0ZXdIdGNkVjRkNGJwWStwanF1Rnh2MWlybmRETXFzOHRyNFNqWHI1cGxzRkM4MWc0S2NuTGhsaVk0bFU0MG8xa3AwcDFZeWpPTUZPTWJwUmxKWGNGS1MzaGQyKzFiUi9saiszUjR1OGRXZmhYd2tkTCtLR3M2a3VwZkRyd25lK01kTnRMOTcrMzBueDVmNm5xa3V0YWRGZnlRK2RGYldlblJhVkViWXR1RFNTbThsa3VKM2pUK1hNUFM0UXpITk9CYTJYOFNaenh4WHgzQm1WY1E4UTR6UDhBT2F1WVF5dml2Rnl4MzE3SnNQaEtTb1lQQzE4dm9yQTFKUWF4T0xvMVp5OXJpbldVb3c4bk04WGlxVktLVTR3aktsQ002ZEpmYmNwYzk1djMycldWcnBkOVhwci9BUEJQZjQzL0FQQlJEeFJkYTU0YjBXRFdOWThEYWZvTVIwcnhENDAxTzY4UHdyQmR6clp4M2RoNGwxZUdScmZSZE50bW11TG01Z2JVN0dMWmEyR21hSFBlM2xxOXQvYXZoUncveERsZEd2NGxaYnhEbUdId0hEMFpyRDRIRjV6aThzb1p2bWthWFBoc3Z4dWMwNmw1NURnMDRWODNwNXBTeCtIcFlWVWNMUlZDdmlhTmFucGxGZk1hc0p0eGNxS2lsQlZkT2VUMGp5U2FiU2l0Wk9MYTJTVGJSL1NUOEZQakJwbDJrWHcwOFBXUGh2V2RUOEtlSExXOHY5TzhEM2IzT242UEcxd2x0TXMycE5aV21uM3IzTi9MUElsM0NsdmMzOGd1cm00dElwaE9GL29Id2Y4QXBMOFZjYjUxbS9DdUV5ektmRXJFWkxsc01maU0vd0NEWlltbGdjTy9yRkRDeXdtWTVzc0pMaGJGNDJwVXJTbFFqazJPOXBPR0h4TXFtQm9Lak5SK2l2RzZpNVJqVTVlYVZQbXUwdHIydHpXdnBkeFZ6NEUvNEtNK0cvRTN3NStLT2pmRlQ0ZDYxL1lPb2VKdkRoazFDeW50N2U2MGZXZFQwU1kyZCtMdXlsaE1UK2JwcytrYjMrYVUzQmxua1lzWWZML2lYOW9kd1pnT0ZmSEhoUGpPR1ZVbGwzSHZEZE40dkUwS2NhVmFIRTNEbU5xWVhHWW5uaENNWlNyNVZqTWo1blBucnVyUnJWWTFvT2NlWGx4Rk91b3lyNGVvNDFLYXZLRDFwemk5TlUxbzlPOXU2UGdUNFpmdEcvRG45b0xWL0Qzd2Y4WXphait6L3dERkR3aG9Hb2FUNGQ4UmVGTkcwM1hmQW1zK0Z0T3V0UzhSYXhvZWwrR05SbXQwMHpXOVV1YnUrdk5QalNXK2ltMUJ4QXNYejIxdVBqTUpsL0NmSHZEbVV6NDh6VE9ZNGZoTGgzRllMS2NUZ3NMVXplRlBKS05iRlp4aXNuaGt1SGNhK014dUtyMThSTERVNnl4TWEySm5UcFJhL2RSaDVOREd3eFRXSFgreFltSzVHNFFpNE9DNXJxRVphUmJkMnVWdlZheFZ6dC9FbnhMK0Ivd3Avd0NGcFEvRFQ0TmEvd0RFdjRnL0NQNGEzSHhMOFkrTS9qbGZ6U2F0YStHdGtodHRUMDNTcHJmVGRCdEpidVZDTlBPaTZkZk1nSVc0L3dDV3dYMHNxeVpUbzRpajRYK0VVc21oZ2NNNjFiaTd4WW4vQUdqbkVNSHY5ZHdQQm1VWW5CWVBMNXE3bGhwWTdHeWhhMHEyQnJYY0c1dkJZZDRxWHNLdUx4R0V3cnhOVjE1T012WjYyYWM0cU4yMTd2czRYdDlwYW5nL3hNMTN4bDRxL3dDRjVlQWRVK0pXdTY1NHY4WGZzMTZEOFVQQ09sL0RhYWV5anN2SFhpazZqcHVnNkxKTHByTGRlWDRVMDYyaWhnZ3Q1ZE5qUG4zTHkybVhmR0hHR0x5ZWxpdUY4TjRpY1RRNDBwNEhFNFRKdUg4bHdzOHIvd0JVc296NTFxbUx6Q2ppOGx5bWxnZUY4cXE0ZW5VZGZIMTh6d3RmTTZGTnhqVXhVcDg4ak9waXNWell6RHVyT3BiS3FlTW9Vc0xIbG43V3RLVVkwZWROMUpLRVVySzhlWjZ0VzBQM3ovNEovTnBWOThOZFV2OEFTZkQybTZEYTZVK2crRVVXMWN6WHM5eHBHaDJsN3FENmhjRW56cEdtMVNHUU5na3lOTVRKSmtFZjI3OUFMTU1YeFZ3dDRoOGExdUhLSER1WDFlS2NQd3BrVkdNcXRYRVl2QVpIbHRETUt1TnFWNXFuU3JZZXRQUEtFTUxMRFVZVUl1alhqR3JXdGVIdlVYQjA0S0ZPTk5SaEZOUjFibGE4bkozZXZmenUrcHpYN2ZId2w4V2ZGVHdsYVNhUEpBOTU0ZFcvbDBtR2UzRzFEZkMzUytWTGlFTGR4QzVXMXQ5NWprWlM4RVhuUlRScVlUL1UzakY0SThCK04rUVVNajQxeTZWYXJsODY5Zkk4M3cwM1N6TEpNVmlGUlZhdmdxbXNIR3VzUFFqaWNQV2hVbzE0VTRLVVZPRUp4MGR0VStxYTAzczkvd0FQNjcveTlXWGhueGg4UFAybFBoeHFPdCtIN3FEV05BK0luaGZWRXNwb2kwazBtbStJTEtiZlp5TEh0MUMwTEtwTnhhcDlvaWpKa3ZMR3pDZ0gvTzdpSDZPdkhIZ2xuT1dacmdjTExpM2huTHMyd1dMdzJPd3RPY1hPTkRFd3JVc0ptbUZoN1dyaFpWdlpxbE9wRlZhRXVmM0p5YjVUNTZ0Z0owTVhTeENqelE5clRuekw3TFVyKzh0MDFhNjZlWjk5YVg4Q1BpdCsxZjhBR2I0bmVQTEt5MXJVZEkrTG5nUFF2aGY0MDhHNlJhM21oK0hyYndwb3R3SlRCcWZpbTExKzN1bWU5OHlYN2JZM0RhSmVSMnJMY2FkTmMzRHdLajRmNEUra1o0NjFNajRncDVHdkRIQzFNM2pqTTRxWWlXTXlqSU14eUxDYVpYazhzcHcrT2puR2VZZFRpc1RqVmpLdUVwVnFzb0pVM0NNWnc3S3VDZUp4V0xyemJkTEY0V25oWjByU2d2WnczZlB6Y3pjdHJLS1hWVHZ0K3ZId1AvNEoxZUMvQnRwcGx6OFFibUxYYnV6czdLMlhSTGJkSllRVzlqR3NWbGFUM1V4WnJ1TzFSQUkvUGp1TGhEdUF2cFF6czM5TitHUDBIdkNuZ3FsUnhIRlN4WGlKbVVNZmlNNFZEUG5KOE5ZUE44YTRTeG1NeS9oejJsVEEwcTFSMDZkUDZ4VmpPdktsU3BRbkoremh5OTFQRFU2ZHJSVGFqR0MwWHd3MGpGdjRwSmRPWnk4ckg2TTZCNGMwTHd0cDBXaytIZEtzZEgwNkk3a3RMQzNqdDRpNVZVTXNnUUF5ek1xSXJ6U0Y1SENydVk0RmYyUGdjdndHVjRhbGdzdHdXRXkvQjBZcUZIQ1lMRDBjTGhxVVl4VVl4cDBLRUtkS0NVWXhpbEdLU1NTMlNPamJiVDBMT3A2Vlo2dGJ2YlhrS3lJNmxlUU1nSEhmcjJyckErZmRTL1pUK0RuaVRYSWRkOFgrRU5IOFNYRnBPazluQnFGbkROYlJ5eFA1a01ybzBlWGtqZjUxQmJhR3dRTXFEVXlqR2NaUW5HTTR5VnBSbEZTaTA5R25GM1RUV2pUVm4xQTk3MGJ3L29uaDJ4dDlMMERTdFAwWFRMVkZqZzAvUzdPQ3h0SWtRWVZVaHQwalFBQUFZQy9VMDBra2tra2xza3JKZWlBMXdBQmdEQTlxWUMwQUFQL1onKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgPiAuY291bnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhdnMge1xuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJzQUFBQWFDQVlBQUFCR2lDZndBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQWloSlJFRlVlTnE4bGpGb0UxRVlnSE9IVGwxdXFtTmloeTQ2RnhWRWk3U2xPaGhMNitDa1VhU0JVamRiQ21JekNLSklGU3gxYVpwQ05CcExYUlF4SlVhS29GaUZRcUV0WFd5UlFvZENIVndjTkg1LythODhZaTY1a0Z3ZmZGenk4cjk4OTk2OS8zOW5GWXZGMEg2MUF6OHZKczN2RGx5SExtalJ2bldZZ2Rld1VUSmU0Z2VoSFNKR2ZBcmVPTm5ZdGhsc0c1OVB3REowd3l4MFFCU200RFI4Z0Y0ai9nSjhWOUZUT0tOOTAzQUZGcGhJdXltemR2b21RenFURnpBQWFZOVZFUGt6R05LYnZBZDkzSDIrWERDaU9KZTcwT1BHMkRyOUozQzdna2phSEp5RkJ5bzZCM212WUFRVFhQcGxaUkE3cmt4bTlSa2UrWGpHQy9BU1hzR25hc0VJTTF6VzRJWXJrL1Y5WHNPbWtnMTB0WWI0Y1Rqdnl0cGdLY0FkL3dXT3VqSUwvZ1FvK3cwSFhabmt6dUVBWlVkZzFaWGw0RlNBc2s3ZGdMc3l5WjFyQWNvdVFjYVZTV1hZREVKSWZsM1dGTWlaNVdwWUU5VnBvS2haQzhWb2FXMlUyWDAwZjJoQUc0RjVaalc5Vi9WTGtuVUZGclZxMTd0OFVTM2daYXYrbGxiMU1XaXRReVJwOUJqaXpHcmRTeGJTd3ZvUTNobm5VeTBpR2ZNZTdpTjYrOS9oV1daTUFwcWdvTXV3NFZOMFNNZWtFU1hLeGRnZVkyL3FwcEhCWVIraXNCNUJlVVMzdk9Mc0N2OGhwMEZXcFpFcVN5Y3hYeEZWekZXN3lrMFA2ODRzZUFnaitsc0tVYXphQ3RnK0hrZENoWktISjQzK1kvQk5UbUt2WitSbmczZ0pmMmpSdmdPL3RHL1FUTnBHeWFRbGRWdkxLOEZmT0s1dlk3NmJ0Wjh2cWY4RUdBQXdScFNJUUd0UWJBQUFBQUJKUlU1RXJrSmdnZz09JykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiAtMTNweCAwIDAgLTEzcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFiQ0FZQUFBQVpNbDJuQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJQkpSRUZVZU5waWZCODZ0NTRCQWhvWkJnQUlyRW9DMDB3TWd3U01PZ1Fkc05EQmp2MUFmQURLZGdCaXg0Rnl5QUZpTWdJTHJYeElqNmc1UUl1c1BwcHJSa1QycFNnUnM5QTdtdzdwcUtGSmVVR09RMmhTWG94bTMxR0hqRHFFSHRuWEFZM2RTR1Z4Rk1BNDJwM0FFVFVPQStXQUQySHo0QTQ1T0JoQ0JDREFBSGVFSERJN0ovRVhBQUFBQUVsRlRrU3VRbUNDJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiAtMTNweCAwIDAgLTE2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0cyB7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBdlpKUkVGVWVOcThsa3RJVkZFWXgyZnNSUTlqV2thR0JoVkJEM1RqcG9JS1FqRENIbVMxQ0hPb2JKTmpSbUJQTXdoY1ZXQzFLSFNzRmthTHlGWDBvaWdxSWdnanNuWXFGVUVSU2RHaWg5SC9ELzhQYnJjNzU5NDdqWDN3NDh6Y08zUCs1enZuZTV6a3B3MmRpWCt4MU9WMDZHK0dhN3VLTWR3QnovSDdlajRyU295eVFUU0Y0VGFZQ0piaGU1YlB4LzRIMFJ0Z01sZ09KdEZ6aXZzOVRtbExXZ29rZWgyTW95aTIrRDNHZDJBQUxDa0tFQzBEaCtPSVE2UWtoK2g0VUVWUlBKdUF6ejFnSmxocHdpVVNwVldBTmFBMWlqZ21MTVh3R21OYTM2YzVSQmRTRk04RzdZeXpHbmtPd3pxWEduQlZ6OXNkMmttTm5mSjBJNWhpMnl2UnJGZlVnbXNybU0ySWs2Z1p4VGRycFdIaXRIb0o5UHRFZS95aWxrNWI1TmxRd0dTOUVnODljMHphamFFU0xBNFROWTk1cGtjZGMxSThMVysrZ05NTzhTYzZaODU3QmN3TkVqV1B4eWdRWFBZS2ZBYkZFUU45QWFnR0Y0TkVUZmlwdGlpWGxTdml6MFE0Wi9POFQyZmVCdThiQXlNU3Rib0o0MjVRR3ZCK0huZ0VUbktTSERwbEtnb3VxOUJpL3ZDNEEwd0Yyd1ArMEtIQWEzTjROeWp4blBoRkxiaEd3QUVGMkNVRmtOa3ZkcFFJV3pzVXQ2UmE1VG9yd1diZmV5N2trRlplVURQaG4yQUgyQXZtZU40emhlNTZLbHZCaFJNU09BZTZBaXBTOTJnS0p4UkViQmdudkgwQW5GZmphQXhwR0JuUWtJOHdSZGFyZm0venZYc0c3amxFMmMyT2NOSDQzQkpYT0tHQ3NrOWVld3NMYzdWUFh0LzNCaHlFS01oNnNOcGFhcGg0MG5IWlkyUFlCWmFxWkpyTkFNZlVRbytEV1lxRGFxVFZBeTJreXZJZno5cWplbXpHdkQ2bGNsbnVlZjVXUjhHdHJWVjFXMkdpeW10ZUJEYTVQRTlHdU42MktyOGJsTmVScjdjUXJkRi8vdkk4eXZXV2tYNlFuVWJCRStmTzNXdTdnMFUweHhXMm1yMEkxQ25mNDFTeWErQU5XSmVQTU8ybEFvcUI5aGpzajNBUlpQTzVDYjZCdGZrSzA5aUpkb0k5Nm1ZRG1Mek9jYSsrWlpkNWJQdUh1TUdWeTNoenlXZ1JYNVZpTDhCMzVYSkd1YzhyN3NkOG9qck1wb05WS2lEendRL3dVR1gyQWtSSGd2NzBXNEFCQUd4WENTSmpOd25NQUFBQUFFbEZUa1N1UW1DQycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5jaGF0IHtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFvcEpSRUZVZU5yRWx6dG9WRUVVaHQxTFFGSEJLSUphWlZPSllCT3dDQnAxbzRVMlBwb2tsVUdqMklnYXRCT0xDRUlJU0hRUkg0MHZUQm9mRVZSc1F0Um90UEVWUkVRSW1oUStRZHdWTFFJVzYzZmt2ektzOTJadnZQY21BeDluZDg3TW5EbG41cHlkelpSS3BSblQwYXJDRk1YbTgvTVI4Mkt1WDZ5KzBsWU1VbVJjanpHV1Fld1FEUWs1OXdxT3NZRkxnWVl4V28zb2cwYnBSdUJEVEtNTFliaytEOEpXUHdKdXFLL0s2RXZZeDREQkpOekZvV1dJTzdBV3JzUDZ2eDZqM003bkN6QUdkV0huRXNPNFJmT2h2RzlpL1d1ZWRHMlMyNUkyYWsxcjd0WFhQYTdIZHRBRkJpeElNNFd3OHhHeENHWjdUdi8zS1VqZmQyQTJGMWVGN0d3V29oMld3Z080U0RSS2pyNGVZZmRpSFBMb1JpUE8vVldwZ056MmI1OE1iSVFXTGJ3R2NkK09TZnBkOU9WWS9HbWx1Vzd6QXJ6TmFhTGQ4QzFLcjJiNi9ZSnlSRWE3NFFETWdjNkljOE1OTzIwWUwyNGluL3VYczB4L0dXNkU2Q3JORFF6MU1IeTFLc05PYmVjMTh1Q1o5QU9RVTdqOXMrdUxPRGZjWStYY2FuaWppWTlnQS8yZnBEK0s2SUtaQ3ZraCtqcWp6UDJuVml1UHh4aFFtM0llMzFPMHN0NFUvd3pQbGZ6bUcvNXNvVkZOVGN2YkxHSUZqQkxaSDc3aHN6cXZqaFM5UFN4NXk3MWNlZmdDKzlsWlJ3cmVXdTd2aFBkd3ZQd2hVSWU0cTV5ekZEaHBZWUYrUXZNenBOQmtJendFV2hSaXUvR2JXR3NvNk9sVHE4S3d5cG5jenVCOG1kR0Q5cHlaaE5PVzg3dFpaeVN3Z0tqWU44aDdLL1N0YnRXaGZ3bWlCOWJKZzFOdTRRK0tNanhoM2NlUlhwa01mS0djYTNXTXJrVDBLcnl2WVRQajN2N3Z1WHNSTDRlRmRraEdUMEI5SEtNVHZxdmRNMWE0aXlxUFoxSjkwTHVSVHlLMGt3bDFRZkswM2ZJa2pmNXBsazVoRkpyTzFVeWtqME5tdXY2MC9SWmdBSGVDWDlTcEsvN3NBQUFBQUVsRlRrU3VRbUNDJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLm1haWxzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFjcEpSRUZVZU5yc2xrc29SRkVZZ0ExalA0V3kwb2dpSzg4VllWQTJWcEtRa0dTbnNKQ2lQRGFVYktRVU5heG5RVFkyRmhnWkplVXhlWlptRmpaZU5XV3J4dmZycHpGZHpLdFIwOXo2dW5mdVBYTys4Ly9ublA5ZWs5L3ZUL21QSXpYbG40NmtPUEhGWmwrci9ZbHpacHk5VDJhVnRzRnRuS1Q1NEREcmowdHdSOUtMeGRFYlZuc3kvUGFSNm9CN0Q3QUZVK0NOWllqSUpNcHBxSVNtNE1YVkFHbmdnVld3eGtJSTB0Y1ZaRU9YMGFwMjY0UFNhQWVBekFyclhGNURqZ1RGbE5UQjN0ZXFOdmpmaVE1Z0hvWjBBR3VoVEFHeVhFNnowQUlpcVErVWZkdE92L1J6Qmowd0F4Ty9EVUNGYzlBTXUyQkQ2SXkyZ054QUJ4UkFldEFVNUdwSzd5QURhalNsemo4TFNBaGlpYm9SMnFFVHhqV2RIbjB1RVZZaGMybjB0WnhHb1k5Nzk1RkdQQWtMc0Ixd3o2c0ZSOUpiU2VlMlQ2a2VGNUFGKzdMSXdoVmJZQWtHb0Jyc0JtMWtBQzZEZ2lJbHVCdzI0QUI1Y2FoaTJXODdtdDR5T0kyZ212bGhtTXRsMlNYSVIvNFM1OEVodkVKRnRCVU11ZXlBZmhoRFB2bVRXT2JqR0RabGRjSkxMTW9sOGhYdHJ4djVvcEhZQjROS1RMOEFrY3QwMmVBb2VEc1Y2dlU1bElSWkhzTnBMbVc1NkZQOEtPL0hPSDhJUEp1UzM5VkpjY0tKM3dVWUFDai9qMytxdnZmcUFBQUFBRWxGVGtTdVFtQ0MnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2NhcnQsXG4gICZfX2ZhdnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZzogNDBweCA3NXB4IDMxcHggNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NhcnQtaGVhZGVyLWxpa2VkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19jYXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCAtIDEwNXB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gICZfX2NhcnQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGhlaWdodDogMTA1cHg7XG4gIH1cblxuICAmX19jYXJ0LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOeUF5TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNalpNTWpZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d5TlN3eU5TSXZQZzBLUEM5emRtYysnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJ0LWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuXG4gICZfX2NhcnQtaGVhZGVyLXJlYWR5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAwIDY0cHggMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG5cbiAgJl9fY2FydC1oZWFkZXItbGlrZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4vKlxuLmZpeGVkLXJpZ2h0LXBhbmUge1xuICBAaW5jbHVkZSBtZWRpYSg4NjBweCkge1xuICAgIHJpZ2h0OiAtNjgwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiovXG5cblxuLmZsb2F0LW1lbnUtb3BlbiB7XG4gIC5maXhlZC1yaWdodC1wYW5lX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTdhN2E3O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZml4ZWQtcmlnaHQtcGFuZV9fZmF2cyB7XG5cbiAgJi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDc1cHggMzFweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXItY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TnlBeU55SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzEzYVdSMGFEb3lPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrTzMwOEwzTjBlV3hsUGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEVzTWpaTU1qWXNNU0l2UGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEVzTVd3eU5Td3lOU0l2UGcwS1BDOXpkbWMrKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTEwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE4cHggLSAxMDVweCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtY2xyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAzM3B4IDMwcHggMzNweCA0NXB4O1xuICAgICAgd2lkdGg6IDIwOHB4O1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDdweCAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnlTVVJCVkhnQm5WSEJEY0FnQ0JRbTZTb2R5VWwwbzQ1U042RWVxWWtoWUZydm83azdMb2RTcmZWT0hTSnk1cHhiY2xCS09Zam93cDFmVGdrSUM3TnFqT1IrTm0vSW1CdThGQW5nTFlmS0ZLV05xck5aUTFaOXJYbGUralAyS3YxYTJqT1BORS9qeUF6Z2J2K0pvOWNJaHRJREZlaUJiaFA3RkhnQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR0bCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAzMXB4IDMwcHggMzhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLmZpeGVkLXJpZ2h0LXBhbmUtc29jcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHggMCAwIDcwcHg7XG4gIHdpZHRoOiAxODJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE4MnB4O1xuICB6LWluZGV4OiAxO1xuXG5cbiAgJl9fY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHggMCAwIDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TnlBeE55SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzEzYVdSMGFEb3lPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrTzMwOEwzTjBlV3hsUGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEVzTVRaTU1UWXNNU0l2UGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEVzTVd3eE5Td3hOU0l2UGcwS1BDOXpkbWMrJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi50ZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRG9qTURNNVFrVTFPMzB1YzNReGUyWnBiR3c2STBaR1JrWkdSanQ5UEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHlNQ3cwTUdNeE1Td3dMREl3TFRrc01qQXRNakJUTXpFc01Dd3lNQ3d3VXpBc09Td3dMREl3VXprc05EQXNNakFzTkRCNklpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk9TNHlMREU1TGpac01Ua3VNeTAzTGpSak1DNDVMVEF1TXl3eExqY3NNQzR5TERFdU5Dd3hMalpzTUN3d2JDMHpMak1zTVRVdU5XTXRNQzR5TERFdU1TMHdMamtzTVM0MExURXVPQ3d3TGpoc0xUVXRNeTQzYkMweUxqUXNNaTR6WXkwd0xqTXNNQzR6TFRBdU5Td3dMalV0TVN3d0xqVnNNQzQwTFRVdU1XdzVMak10T0M0MFl6QXVOQzB3TGpRdE1DNHhMVEF1Tmkwd0xqWXRNQzR5YkMweE1TNDFMRGN1TW13dE5DNDVMVEV1TlVNM0xqa3NNakF1T0N3M0xqZ3NNakF1TVN3NUxqSXNNVGt1Tmt3NUxqSXNNVGt1Tm5vaUx6NE5Dand2YzNablBnPT0nKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53enAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME1DQTBNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRvak1rRkJPREZCTzMwdWMzUXhlMlpwYkd3NkkwWkdSa1pHUmp0OVBDOXpkSGxzWlQ0TkNqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TUN3ME1HTXhNU3d3TERJd0xUa3NNakF0TWpCVE16RXNNQ3d5TUN3d1V6QXNPU3d3TERJd1V6a3NOREFzTWpBc05EQjZJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5NamN1TVN3eE1pNDVZeTB4TGpjdE1TNDNMVE11T1MweUxqY3ROaTR5TFRJdU9XTXRNaTQwTFRBdU1pMDBMamNzTUM0MUxUWXVOaXd4TGpoekxUTXVNeXd6TGpRdE15NDRMRFV1TjJNdE1DNDJMREl1TXkwd0xqTXNOQzQzTERBdU9DdzJMamhzTFRFdU1TdzFMakZqTUN3d0xqRXNNQ3d3TGpFc01Dd3dMakpqTUN3d0xqRXNNQ3d3TGpFc01DNHhMREF1TVdNd0xEQXVNU3d3TGpFc01DNHhMREF1TWl3d0xqRnpNQzR5TERBc01DNHlMREJzTlMweExqSmpNaTR4TERFc05DNDFMREV1TXl3MkxqZ3NNQzQ0WXpJdU15MHdMallzTkM0ekxURXVPU3cxTGpjdE15NDRZekV1TkMweExqa3NNaTAwTGpJc01TNDVMVFl1TmtNeU9TNDNMREUyTGpnc01qZ3VOeXd4TkM0MkxESTNMakVzTVRJdU9Vd3lOeTR4TERFeUxqbDZJRTB5TlM0MUxESTFMalJqTFRFdU1pd3hMakV0TWk0MkxERXVPUzAwTGpJc01pNHlZeTB4TGpZc01DNHpMVE11TXl3d0xUUXVOeTB3TGpkc0xUQXVOeTB3TGpOc0xUTXVNU3d3TGpkMk1Hd3dMall0TXk0eGJDMHdMak10TUM0M1l5MHdMamN0TVM0MUxURXRNeTR4TFRBdU9DMDBMamRqTUM0ekxURXVOaXd4TFRNdU1Td3lMakl0TkM0ell6RXVOUzB4TGpVc015NDBMVEl1TXl3MUxqVXRNaTR6Y3pRc01DNDRMRFV1TlN3eUxqTnNNQ3d3WXpFdU5Dd3hMalVzTWk0eUxETXVOQ3d5TGpJc05TNDFRekkzTGpnc01qSXNNall1T1N3eU5Dd3lOUzQxTERJMUxqUk1NalV1TlN3eU5TNDBlaUl2UGcwS1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVEkxTGpJc01qTXVNbU10TUM0MExEQXVOaTB4TERFdU15MHhMamNzTVM0MVl5MHhMak1zTUM0ekxUTXVNeXd3TFRVdU9DMHlMak5zTUN3d1l5MHlMakl0TWkweUxqZ3RNeTQzTFRJdU5pMDFMakZqTUM0eExUQXVPQ3d3TGpjdE1TNDFMREV1TXkweExqbGpNQzR4TFRBdU1Td3dMakl0TUM0eExEQXVNeTB3TGpGak1DNHhMREFzTUM0eUxEQXNNQzR6TERCak1DNHhMREFzTUM0eUxEQXVNU3d3TGpNc01DNHhZekF1TVN3d0xqRXNNQzR5TERBdU1pd3dMaklzTUM0emJEQXVPQ3d4TGpoak1DNHhMREF1TVN3d0xqRXNNQzR5TERBdU1Td3dMalJqTUN3d0xqRXRNQzR4TERBdU1pMHdMakVzTUM0MGJDMHdMalFzTUM0MVl5MHdMakVzTUM0eExUQXVNU3d3TGpJdE1DNHhMREF1TkdNd0xEQXVNU3d3TERBdU15d3dMakVzTUM0MFF6RTRMREl3TERFNExqVXNNakF1TlN3eE9Td3lNV013TGpZc01DNDFMREV1TWl3eExERXVPU3d4TGpSak1DNHhMREF1TVN3d0xqTXNNQzR4TERBdU5Dd3dZekF1TVN3d0xEQXVNeTB3TGpFc01DNDBMVEF1TW13d0xqVXRNQzQxWXpBdU1TMHdMakVzTUM0eUxUQXVNaXd3TGpNdE1DNHlZekF1TVN3d0xEQXVNeXd3TERBdU5Dd3diREV1T1N3d0xqWmpNQzR4TERBc01DNHlMREF1TVN3d0xqTXNNQzR5WXpBdU1Td3dMakVzTUM0eExEQXVNaXd3TGpJc01DNHpZekFzTUM0eExEQXVNU3d3TGpJc01Dd3dMak5ETWpVdU15d3lNeXd5TlM0ekxESXpMakVzTWpVdU1pd3lNeTR5ZWlJdlBnMEtQQzl6ZG1jKycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZml4ZWQtcmlnaHQtcGFuZS1jb250YWN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAzMjdweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xNjhweCAwIDAgLTE4MHB4O1xuICB9XG5cblxuICAmX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE55QXhOeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pNREF3TURBd08zTjBjbTlyWlMxM2FXUjBhRG95TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01UWk1NVFlzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hOU3d4TlNJdlBnMEtQQzl6ZG1jKycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWN0cy1ibG9ja19fcGhvbmVzIHtcbiAgICAmID4gdWwge1xuICAgICAgJiA+IGxpIHtcblxuICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0cy1ibG9ja19fbWFpbCB7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzLWJsb2NrX19hZHIge1xuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNvbnRhY3RzLWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMmVtIDAgMDtcblxuICAmX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMCAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuXG4gIH1cblxuICAmX19waG9uZXMge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgfVxuXG5cbiAgICAmID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBUkNBWUFBQUE3YlVmNkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDNlNVUkJWSGdCblpLOUNRSkJFRVkveEFJVUl3TmhDMUM1VWl4QnhOeWZFc1FlTE1GQVkxTWJzQUdqVGMwME1UNW5jWVJ6YjNiWTJRY1BEbzU3N013dDhLVWluK1NCN0tJQXg0R2FQWldFcm8zQXo3TTFWQ2ZjNXdZNjVDdng3Z1lEMGpnckdOa0trU0dNOVBEL2Q0SWJGTENPSWlIcVVFQzhtenM1Z0pFUjZhT1FGMDQwSTNkUTd0RUU3ZjA4eUNYSG1tTmZ0RkFsaEZLcW9ha3dXc29qRkJ6a2l4anJrY0ZDT1ZVWWU0eE0rdVNjVHhZK2ZQTnoyQjgrRVFWalpvN0prQkFBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fbWFpbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVJDQVlBQUFBN2JVZjZBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBREFTVVJCVkhnQnpWTTVEc0l3RUp3WTBjTVArQkVVVkVnbzVnTjhBZEZUOFlHRVNOUjhqSVlhQ1JpSHRURE9Lb2VyakRSUnRNZDRkaE1EWTBGR3pzaTl2S2ZnNkJxWDVKd3NNQnlXZkVNZXF5RFFsN252TWFKNGs4UU8vV0R4SGI5Mm4zazdXckpGNEVWV1BtQ2lnckxEa1pWRHFqaWh6YnZBLzQ3Y3libkVHL1h4T0pCaUkvRTd1U1l2Z1lBNmJxaTZpUndVSW5xQzhsVTBKeGJkUzBWUSt5U3Z3Ryt4UXdRY1NuSXF6dXZHTFRsQitoLzc4UGZsZ0RTNFZad3hHbndBOTV0SEpoYmFMZHdBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fc29jcyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgIC5zb2MtYmxvY2tfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkciB7XG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG5cbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4ucHJvZHVjdC1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29sb3IgOiM0NjQ2NDY7XG4gIGZvbnQtc3R5bGUgOml0YWxpYztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnByb2R1Y3QtbG9hZGVyLWNsaWNrIHtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODI4MjgyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyomLmluLXByb2dyZXNzIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfSovXG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyNTY0O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuXG4gICYgPiAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJiA+IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuXG5cbi5wcm9tby1jb2RlLWJsb2NrIHtcblxuICAmX190aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgfVxuXG4gICAgJiA+IC5pbnB1dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogN3B4IDI2cHggNnB4IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmZlZWRiYWNrLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gMCAzZW07XG5cbiAgJiA+IGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuXG4ucm9vdC1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zNDdweDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAzNDdweDtcbiAgei1pbmRleDogMTIwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yOTJweDtcbiAgICB3aWR0aDogMjkycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHJpZ2h0OiAtMjUzcHg7XG4gICAgd2lkdGg6IDI1M3B4O1xuICB9XG5cblxuICAmLm9wZW4ge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNTIyNjIgMTAwJSk7O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAxN3B4O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogNDFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lERTNJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTkdSa1pHUmtZN2MzUnliMnRsTFhkcFpIUm9PakV1TlR0emRISnZhMlV0YkdsdVpXTmhjRHB5YjNWdVpEdDlQQzl6ZEhsc1pUNE5Danh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweExERTJUREUyTERFZ1RURXNNV3d4TlN3eE5TSXZQZzBLUEM5emRtYysnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZzogMCAxN3B4IDUwcHg7XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtY2hpbGQge1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmFycm93IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEa2dOaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjR0YwYUNCa1BTSk5OQzQxTERCc015NDVMRFV1TTBnd0xqWk1OQzQxTERCNklpOCtEUW84TDNOMlp6ND0nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5mYXZzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZmF2LXRhYmxlLXBob3RvIHtcbiAgd2lkdGg6IDEwMHB4O1xuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLmZhdi10YWJsZS1wcmRpbmZvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHggLSAxMzBweCAtIDUwcHgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5mYXYtdGFibGUtYnRuIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG5cbi5mYXYtdGFibGUtZGVsZXRlIHtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHdpZHRoOiA1MHB4O1xuXG4gICZfX2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01URk1NVEVzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hNQ3d4TUNJdlBnMEtQQzl6ZG1jKyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGhhbmt5b3Uge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuXG5cbi50aGFua3lvdS1vcmRlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMjZweCAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fcXVlc3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cblxuLnRoYW5reW91LWxpa2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG5cbi50aGFua3lvdS1zb2NpYWwge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLmNvbXBhcmUtcG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdOU0F4T0NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRBMUlERTRPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk1UUXVOeXc1TGpkc01Td3dMak5qTFRBdU1pd3dMamt0TUM0MkxERXVOUzB4TGpJc01tTXRNQzQyTERBdU5TMHhMak1zTUM0M0xUSXVNU3d3TGpkakxUQXVPQ3d3TFRFdU5TMHdMakl0TWk0eExUQXVOUTBLQ1dNdE1DNDFMVEF1TXkwd0xqa3RNQzQ0TFRFdU1pMHhMalZET0M0NUxERXdMRGd1T0N3NUxqTXNPQzQ0TERndU5VTTRMamdzTnk0M0xEa3NOeXc1TGpNc05pNDBRemt1Tml3MUxqY3NNVEFzTlM0ekxERXdMallzTldNd0xqWXRNQzR6TERFdU1pMHdMalVzTVM0NUxUQXVOUTBLQ1dNd0xqZ3NNQ3d4TGpVc01DNHlMRElzTUM0MmN6QXVPU3d4TERFdU1Td3hMamRzTFRFc01DNHlZeTB3TGpJdE1DNDJMVEF1TkMweExUQXVPQzB4TGpOVE1UTXNOUzQwTERFeUxqVXNOUzQwWXkwd0xqWXNNQzB4TGpFc01DNHhMVEV1TlN3d0xqUU5DZ2xqTFRBdU5Dd3dMak10TUM0M0xEQXVOeTB3TGprc01TNHlRekV3TERjdU5TdzVMamtzT0N3NUxqa3NPQzQxWXpBc01DNDNMREF1TVN3eExqTXNNQzR6TERFdU9HTXdMaklzTUM0MUxEQXVOU3d3TGprc01DNDVMREV1TVhNd0xqa3NNQzQwTERFdU15d3dMalFOQ2dsak1DNDJMREFzTVM0eExUQXVNaXd4TGpVdE1DNDFRekUwTGpNc01UQXVPU3d4TkM0MkxERXdMalFzTVRRdU55dzVMamQ2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk1UWXVPU3d4TkM0M1ZqWXVPR2d3TGpsMk1DNDNRekU0TERjdU1pd3hPQzR5TERjc01UZ3VOU3cyTGpsak1DNHpMVEF1TVN3d0xqWXRNQzR5TERFdE1DNHlZekF1TlN3d0xEQXVPU3d3TGpFc01TNHpMREF1TkhNd0xqY3NNQzQyTERBdU9Dd3hMakVOQ2dsak1DNHlMREF1TlN3d0xqTXNNU3d3TGpNc01TNDFZekFzTUM0MkxUQXVNU3d4TGpFdE1DNHpMREV1Tm1NdE1DNHlMREF1TlMwd0xqVXNNQzQ0TFRBdU9Td3hMakZqTFRBdU5Dd3dMakl0TUM0NExEQXVOQzB4TGpNc01DNDBZeTB3TGpNc01DMHdMall0TUM0eExUQXVPUzB3TGpJTkNnbGpMVEF1TXkwd0xqRXRNQzQxTFRBdU15MHdMall0TUM0MWRqSXVPRWd4Tmk0NWVpQk5NVGN1T0N3NUxqZGpNQ3d3TGpjc01DNHhMREV1TXl3d0xqUXNNUzQyY3pBdU55d3dMalVzTVM0eExEQXVOV013TGpRc01Dd3dMamd0TUM0eUxERXVNUzB3TGpVTkNnbGpNQzR6TFRBdU5Dd3dMalV0TUM0NUxEQXVOUzB4TGpkak1DMHdMamN0TUM0eExURXVNeTB3TGpRdE1TNDJZeTB3TGpNdE1DNDBMVEF1Tnkwd0xqVXRNUzR4TFRBdU5XTXRNQzQwTERBdE1DNDRMREF1TWkweExqRXNNQzQyUXpFNExEZ3VOQ3d4Tnk0NExEZ3VPU3d4Tnk0NExEa3VOM29pTHo0TkNqeHdZWFJvSUdacGJHdzlJaU16UlRSQk56QWlJR1E5SWsweU5pNDRMREV4TGpoakxUQXVOQ3d3TGpNdE1DNDNMREF1TlMweExEQXVObU10TUM0ekxEQXVNUzB3TGpjc01DNHlMVEV1TVN3d0xqSmpMVEF1Tml3d0xURXVNUzB3TGpJdE1TNDBMVEF1TldNdE1DNHpMVEF1TXkwd0xqVXRNQzQzTFRBdU5TMHhMaklOQ2dsak1DMHdMak1zTUM0eExUQXVOU3d3TGpJdE1DNDRZekF1TVMwd0xqSXNNQzR6TFRBdU5Dd3dMalV0TUM0Mll6QXVNaTB3TGpFc01DNDBMVEF1TWl3d0xqY3RNQzR6WXpBdU1pMHdMakVzTUM0MUxUQXVNU3d3TGprdE1DNHhZekF1T0Mwd0xqRXNNUzQwTFRBdU1pd3hMamN0TUM0ekRRb0pZekF0TUM0eExEQXRNQzR5TERBdE1DNHpZekF0TUM0MExUQXVNUzB3TGpjdE1DNHpMVEF1T0dNdE1DNHlMVEF1TWkwd0xqWXRNQzR6TFRFdU1TMHdMak5qTFRBdU5Td3dMVEF1T0N3d0xqRXRNU3d3TGpKakxUQXVNaXd3TGpJdE1DNDBMREF1TkMwd0xqVXNNQzQ0YkMwd0xqa3RNQzR4RFFvSll6QXVNUzB3TGpRc01DNHlMVEF1Tnl3d0xqUXRNV013TGpJdE1DNHlMREF1TlMwd0xqUXNNQzQ1TFRBdU5tTXdMalF0TUM0eExEQXVPQzB3TGpJc01TNHpMVEF1TW1Nd0xqVXNNQ3d3TGprc01DNHhMREV1TWl3d0xqSnpNQzQxTERBdU15d3dMamNzTUM0MERRb0pZekF1TVN3d0xqSXNNQzR5TERBdU5Dd3dMak1zTUM0M1l6QXNNQzR5TERBc01DNDFMREFzTUM0NWRqRXVNMk13TERBdU9Td3dMREV1TlN3d0xqRXNNUzQzWXpBc01DNHlMREF1TVN3d0xqVXNNQzR5TERBdU4yZ3RNVU15Tmk0NUxERXlMak1zTWpZdU9Dd3hNaTR4TERJMkxqZ3NNVEV1T0hvTkNna2dUVEkyTGpjc09TNDJZeTB3TGpRc01DNHhMVEF1T1N3d0xqTXRNUzQyTERBdU5HTXRNQzQwTERBdU1TMHdMamNzTUM0eExUQXVPQ3d3TGpKakxUQXVNaXd3TGpFdE1DNHpMREF1TWkwd0xqUXNNQzR6WXkwd0xqRXNNQzR4TFRBdU1Td3dMak10TUM0eExEQXVOUTBLQ1dNd0xEQXVNeXd3TGpFc01DNDFMREF1TXl3d0xqWmpNQzR5TERBdU1pd3dMalVzTUM0ekxEQXVPU3d3TGpOak1DNDBMREFzTUM0M0xUQXVNU3d4TFRBdU1tTXdMak10TUM0eUxEQXVOUzB3TGpRc01DNDJMVEF1TjJNd0xqRXRNQzR5TERBdU1pMHdMalVzTUM0eUxURldPUzQyZWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpORk5FRTNNQ0lnWkQwaVRUSTVMaklzTmk0NGFESXVNbU13TGpVc01Dd3hMREFzTVM0eUxEQXVNV013TGpNc01DNHhMREF1TlN3d0xqTXNNQzQzTERBdU5XTXdMaklzTUM0eUxEQXVNeXd3TGpVc01DNHpMREF1T1dNd0xEQXVNeTB3TGpFc01DNDFMVEF1TWl3d0xqY05DZ2xqTFRBdU1Td3dMakl0TUM0ekxEQXVOQzB3TGpVc01DNDFZekF1TXl3d0xqRXNNQzQxTERBdU15d3dMamNzTUM0MVl6QXVNaXd3TGpJc01DNHpMREF1TlN3d0xqTXNNQzQ1WXpBc01DNDFMVEF1TWl3d0xqa3RNQzQyTERFdU1tTXRNQzQwTERBdU15MHdMamtzTUM0MExURXVOU3d3TGpSb0xUSXVOZzBLQ1ZZMkxqaDZJRTB6TUM0eExEa3VNbWd4WXpBdU5Dd3dMREF1Tnl3d0xEQXVPQzB3TGpGek1DNHpMVEF1TVN3d0xqUXRNQzR6WXpBdU1TMHdMakVzTUM0eUxUQXVNeXd3TGpJdE1DNDFZekF0TUM0ekxUQXVNUzB3TGpVdE1DNHpMVEF1Tm1NdE1DNHlMVEF1TVMwd0xqWXRNQzR5TFRFdU1TMHdMaklOQ2dsb0xURXVNVlk1TGpKNklFMHpNQzR4TERFeExqZG9NUzR6WXpBdU5Td3dMREF1T1Mwd0xqRXNNUzR4TFRBdU1tTXdMakl0TUM0eExEQXVNeTB3TGpNc01DNHpMVEF1TjJNd0xUQXVNaTB3TGpFdE1DNDBMVEF1TWkwd0xqVmpMVEF1TVMwd0xqSXRNQzR6TFRBdU15MHdMalV0TUM0ekRRb0pRek15TERFd0xETXhMamNzTVRBc016RXVNeXd4TUdndE1TNHlWakV4TGpkNklpOCtEUW84Y0dGMGFDQm1hV3hzUFNJak0wVTBRVGN3SWlCa1BTSk5NelVzTmk0NGFERjJNaTQwYURJdU4xWTJMamhvTVhZMUxqZG9MVEZXTVRCSU16WjJNaTQxYUMweFZqWXVPSG9pTHo0TkNqeHdZWFJvSUdacGJHdzlJaU16UlRSQk56QWlJR1E5SWswME1TNHhMRFl1T0dneGRqUXVOR3d5TGpjdE5DNDBhREYyTlM0M2FDMHhWamd1TW13dE1pNDNMRFF1TTJndE1WWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5EWXVOeXcyTGpob05DNDJkakF1T0dndE1TNDRkalF1T1dndE1WWTNMalpvTFRFdU9GWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5USXVNaXcyTGpob01WWTVhREV1TW1Nd0xqZ3NNQ3d4TGpRc01DNHlMREV1T0N3d0xqVmpNQzQwTERBdU15d3dMallzTUM0M0xEQXVOaXd4TGpOak1Dd3dMalV0TUM0eUxEQXVPUzB3TGpVc01TNHlEUW9KWXkwd0xqUXNNQzR6TFRBdU9Td3dMalV0TVM0M0xEQXVOV2d0TWk0MFZqWXVPSG9nVFRVekxqSXNNVEV1TjJneFl6QXVOaXd3TERFdE1DNHhMREV1TXkwd0xqSmpNQzR6TFRBdU1pd3dMalF0TUM0MExEQXVOQzB3TGpkak1DMHdMakl0TUM0eExUQXVOUzB3TGpNdE1DNDNEUW9KVXpVMUxEa3VPQ3cxTkM0ekxEa3VPR2d0TVM0eFZqRXhMamQ2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5qQXVOU3cyTGpob05DNDJkakF1T0dndE1TNDRkalF1T1dndE1WWTNMalpvTFRFdU9GWTJMamg2SWk4K0RRbzhjR0YwYUNCbWFXeHNQU0lqTTBVMFFUY3dJaUJrUFNKTk5qVXVOaXc1TGpaak1DMHhMakVzTUM0ekxURXVPQ3d3TGprdE1pNHpZekF1TlMwd0xqUXNNUzR4TFRBdU5pd3hMamd0TUM0Mll6QXVPQ3d3TERFdU5Dd3dMak1zTVM0NUxEQXVPR013TGpVc01DNDFMREF1Tnl3eExqSXNNQzQzTERJdU1RMEtDV013TERBdU55MHdMakVzTVM0ekxUQXVNeXd4TGpkakxUQXVNaXd3TGpRdE1DNDFMREF1TnkweExERmpMVEF1TkN3d0xqSXRNQzQ1TERBdU15MHhMalFzTUM0ell5MHdMamdzTUMweExqUXRNQzR6TFRFdU9TMHdMamhETmpVdU9Dd3hNUzR6TERZMUxqWXNNVEF1Tml3Mk5TNDJMRGt1Tm5vTkNna2dUVFkyTGpZc09TNDJZekFzTUM0M0xEQXVNaXd4TGpNc01DNDFMREV1Tm5Nd0xqY3NNQzQxTERFdU1pd3dMalZqTUM0MUxEQXNNQzQ1TFRBdU1pd3hMakl0TUM0MVl6QXVNeTB3TGpRc01DNDFMVEF1T1N3d0xqVXRNUzQzWXpBdE1DNDNMVEF1TWkweExqSXRNQzQxTFRFdU5nMEtDV010TUM0ekxUQXVOQzB3TGpjdE1DNDFMVEV1TWkwd0xqVmpMVEF1TlN3d0xUQXVPU3d3TGpJdE1TNHlMREF1TlZNMk5pNDJMRGd1T1N3Mk5pNDJMRGt1Tm5vaUx6NE5Danh3WVhSb0lHWnBiR3c5SWlNelJUUkJOekFpSUdROUlrMDNNaTR4TERZdU9HZ3lMakpqTUM0MUxEQXNNU3d3TERFdU1pd3dMakZETnpVdU9DdzNMRGMyTERjdU1pdzNOaTR5TERjdU5ITXdMak1zTUM0MUxEQXVNeXd3TGpsak1Dd3dMak10TUM0eExEQXVOUzB3TGpJc01DNDNEUW9KWXkwd0xqRXNNQzR5TFRBdU15d3dMalF0TUM0MUxEQXVOV013TGpNc01DNHhMREF1TlN3d0xqTXNNQzQzTERBdU5XTXdMaklzTUM0eUxEQXVNeXd3TGpVc01DNHpMREF1T1dNd0xEQXVOUzB3TGpJc01DNDVMVEF1Tml3eExqSmpMVEF1TkN3d0xqTXRNQzQ1TERBdU5DMHhMalVzTUM0MGFDMHlMallOQ2dsV05pNDRlaUJOTnpNc09TNHlhREZqTUM0MExEQXNNQzQzTERBc01DNDRMVEF1TVhNd0xqTXRNQzR4TERBdU5DMHdMak5qTUM0eExUQXVNU3d3TGpJdE1DNHpMREF1TWkwd0xqVmpNQzB3TGpNdE1DNHhMVEF1TlMwd0xqTXRNQzQyY3kwd0xqWXRNQzR5TFRFdU1TMHdMakpJTnpOV09TNHllZzBLQ1NCTk56TXNNVEV1TjJneExqTmpNQzQxTERBc01DNDVMVEF1TVN3eExqRXRNQzR5WXpBdU1pMHdMakVzTUM0ekxUQXVNeXd3TGpNdE1DNDNZekF0TUM0eUxUQXVNUzB3TGpRdE1DNHlMVEF1TldNdE1DNHhMVEF1TWkwd0xqTXRNQzR6TFRBdU5TMHdMak1OQ2dsakxUQXVNaXd3TFRBdU5TMHdMakV0TUM0NUxUQXVNVWczTTFZeE1TNDNlaUl2UGcwS1BIQmhkR2dnWm1sc2JEMGlJek5GTkVFM01DSWdaRDBpVFRneExqVXNNVEV1T0dNdE1DNDBMREF1TXkwd0xqY3NNQzQxTFRFc01DNDJZeTB3TGpNc01DNHhMVEF1Tnl3d0xqSXRNUzR4TERBdU1tTXRNQzQyTERBdE1TNHhMVEF1TWkweExqUXRNQzQxWXkwd0xqTXRNQzR6TFRBdU5TMHdMamN0TUM0MUxURXVNZzBLQ1dNd0xUQXVNeXd3TGpFdE1DNDFMREF1TWkwd0xqaGpNQzR4TFRBdU1pd3dMak10TUM0MExEQXVOUzB3TGpaek1DNDBMVEF1TWl3d0xqY3RNQzR6WXpBdU1pMHdMakVzTUM0MUxUQXVNU3d3TGprdE1DNHhZekF1T0Mwd0xqRXNNUzQwTFRBdU1pd3hMamN0TUM0ekRRb0pZekF0TUM0eExEQXRNQzR5TERBdE1DNHpZekF0TUM0MExUQXVNUzB3TGpjdE1DNHpMVEF1T0dNdE1DNHlMVEF1TWkwd0xqWXRNQzR6TFRFdU1TMHdMak5qTFRBdU5Td3dMVEF1T0N3d0xqRXRNU3d3TGpKakxUQXVNaXd3TGpJdE1DNDBMREF1TkMwd0xqVXNNQzQ0YkMwd0xqa3RNQzR4RFFvSll6QXVNUzB3TGpRc01DNHlMVEF1Tnl3d0xqUXRNV013TGpJdE1DNHlMREF1TlMwd0xqUXNNQzQ1TFRBdU5tTXdMalF0TUM0eExEQXVPQzB3TGpJc01TNHpMVEF1TW1Nd0xqVXNNQ3d3TGprc01DNHhMREV1TWl3d0xqSmpNQzR6TERBdU1Td3dMalVzTUM0ekxEQXVOeXd3TGpRTkNnbGpNQzR4TERBdU1pd3dMaklzTUM0MExEQXVNeXd3TGpkak1Dd3dMaklzTUN3d0xqVXNNQ3d3TGpsMk1TNHpZekFzTUM0NUxEQXNNUzQxTERBdU1Td3hMamRqTUN3d0xqSXNNQzR4TERBdU5Td3dMaklzTUM0M2FDMHhRemd4TGpZc01USXVNeXc0TVM0MUxERXlMakVzT0RFdU5Td3hNUzQ0ZWcwS0NTQk5PREV1TkN3NUxqWmpMVEF1TkN3d0xqRXRNQzQ1TERBdU15MHhMallzTUM0MFl5MHdMalFzTUM0eExUQXVOeXd3TGpFdE1DNDRMREF1TW1NdE1DNHlMREF1TVMwd0xqTXNNQzR5TFRBdU5Dd3dMak5qTFRBdU1Td3dMakV0TUM0eExEQXVNeTB3TGpFc01DNDFEUW9KWXpBc01DNHpMREF1TVN3d0xqVXNNQzR6TERBdU5uTXdMalVzTUM0ekxEQXVPU3d3TGpOak1DNDBMREFzTUM0M0xUQXVNU3d4TFRBdU1tTXdMak10TUM0eUxEQXVOUzB3TGpRc01DNDJMVEF1TjJNd0xqRXRNQzR5TERBdU1pMHdMalVzTUM0eUxURldPUzQyZWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpORk5FRTNNQ0lnWkQwaVRUZ3pMamtzTVRRdU4xWTJMamhvTUM0NWRqQXVOME00TlN3M0xqSXNPRFV1TWl3M0xEZzFMalVzTmk0NVl6QXVNeTB3TGpFc01DNDJMVEF1TWl3eExUQXVNbU13TGpVc01Dd3dMamtzTUM0eExERXVNeXd3TGpRTkNnbGpNQzQwTERBdU15d3dMamNzTUM0MkxEQXVPQ3d4TGpGak1DNHlMREF1TlN3d0xqTXNNU3d3TGpNc01TNDFZekFzTUM0MkxUQXVNU3d4TGpFdE1DNHpMREV1Tm1NdE1DNHlMREF1TlMwd0xqVXNNQzQ0TFRBdU9Td3hMakZ6TFRBdU9Dd3dMalF0TVM0ekxEQXVOQTBLQ1dNdE1DNHpMREF0TUM0MkxUQXVNUzB3TGprdE1DNHljeTB3TGpVdE1DNHpMVEF1Tmkwd0xqVjJNaTQ0U0RnekxqbDZJRTA0TkM0NExEa3VOMk13TERBdU55d3dMakVzTVM0ekxEQXVOQ3d4TGpaak1DNHpMREF1TkN3d0xqY3NNQzQxTERFdU1Td3dMalVOQ2dsak1DNDBMREFzTUM0NExUQXVNaXd4TGpFdE1DNDFZekF1TXkwd0xqUXNNQzQxTFRBdU9Td3dMalV0TVM0M1l6QXRNQzQzTFRBdU1pMHhMak10TUM0MExURXVObk10TUM0M0xUQXVOUzB4TGpFdE1DNDFZeTB3TGpRc01DMHdMamdzTUM0eUxURXVNU3d3TGpZTkNnbERPRFF1T1N3NExqUXNPRFF1T0N3NExqa3NPRFF1T0N3NUxqZDZJaTgrRFFvOGNHRjBhQ0JtYVd4c1BTSWpNMFUwUVRjd0lpQmtQU0pOT1RBdU1TdzJMamhvTVZZNWFERXVNbU13TGpnc01Dd3hMalFzTUM0eUxERXVPQ3d3TGpWak1DNDBMREF1TXl3d0xqWXNNQzQzTERBdU5pd3hMak5qTUN3d0xqVXRNQzR5TERBdU9TMHdMalVzTVM0eURRb0pZeTB3TGpRc01DNHpMVEF1T1N3d0xqVXRNUzQzTERBdU5XZ3RNaTQwVmpZdU9Ib2dUVGt4TERFeExqZG9NV013TGpZc01Dd3hMVEF1TVN3eExqTXRNQzR5Y3pBdU5DMHdMalFzTUM0MExUQXVOMk13TFRBdU1pMHdMakV0TUM0MUxUQXVNeTB3TGpkekxUQXVOaTB3TGpNdE1TNHpMVEF1TTBnNU1RMEtDVll4TVM0M2VpQk5PVFV1TlN3MkxqaG9NWFkxTGpkb0xURldOaTQ0ZWlJdlBnMEtQQzl6ZG1jK0RRbz0nKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgxNSwxNSwxNSwwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjFweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tb2JpbGUge1xuICAuY29tcGFyZS1pY29uLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDgzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg1NDVweCkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJiA+IC5jb21wYXJlLXBvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfQodGA0LDQstC90LjRgtGMJztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg1NDVweCkge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5vLW1vYmlsZSB7XG5cbiAgLmNvbXBhcmUtaWNvbi5hY3RpdmUge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzZTRhNzA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmID4gLmNvbXBhcmUtcG9wIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFyZS1pY29uOm5vdCguYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjM2U0YTcwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmNvbXBhcmUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5jb21wYXJlLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IC05cHggMCAwIDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFOQ0FZQUFBQ1ozRjkvQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUR0U1VSQlZIZ0J0ZEM5RGdGQkVBRGcyVDA5Sng1Z2MvSFhpWTZPUi9BRzNBdFE2dWhFNVJGYzV4bFU2SFR1QVlSOUFXd3A0WGJNU3NpNUk3a3JUTEdiMmNtWDJSa0dLYVBpdUlPQWJwNFdhWUFaYUoxbFNWRlZkRVhBK1E0Ui9mMXgzazdVMFNETitRb1ExUjJ4Wjk0eVNXQmdXWE5BbmJzaDFxWDBaQ0pZZHR3eGZhOEZHZ2N2OUF3enNDbCtRNlpXY2x3c2l1NG9Xck5zdTlZQVlKT0NYV2VueTI0TjRia1lXMUMzN1Y1NnZSZzhYL3h0UGxzank4WXZIRnJHbFpiUlVjcFhNV2lPcy9JM1lVeW9ENENDbHRIOG1Dc0tvNWhTUWNzWUhxUzNoQjloaFpNM1JselRYRlA0Unp3QWdwcDJNL3g4eEdJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbXBhcmUtYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jb21wYXJlLWNhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG5cbiAgLnRyYXNoQWxsIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICB9XG59XG5cblxuLmNvbXBhcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkcGhvdG9Cb3JkZXJSYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG5cbiAgLm51bWJlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIC5yZW1vdmUtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMGQnKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xNHB4IDAgMCAtNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG5cbiAgJl9fcHJpY2Uge1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAuaW5uZXJQYXJhbXMge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgfVxuXG4gIC5nZW5lcmFsUGFyYW0ge1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIH1cblxuICAgIC5pbm5lcnMge1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cblxuICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYW1fdHN2ZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cblxuICAgIC5jb2xvclB1bmt0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuXG4gICY6aG92ZXIge1xuICAgIC5yZW1vdmUtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlLXdyYXBwZXIge1xuXG4gIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4uY29tcGFyZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uY29tcGFyZS1ib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbXBhcmUtY291bnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgfVxufVxuXG5cbi5vd2wtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLy8g0J7QsdGA0LDRgtC90LDRjyDRgdCy0Y/Qt9GMXG5cbi5mZWVkYmFjayB7XG5cblx0cGFkZGluZzogMWVtO1xufVxuXG4uZmVlZGJhY2stZm9ybSB7XG5cblx0LmZlZWRiYWNrLWNvbC02IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcblx0XHR3aWR0aDogNjAlO1xuXG5cdFx0Ji5sYXN0IHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuXHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdFx0LmZlZWRiYWNrLWJsb2NrIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWVkYmFjay1idXR0b24tYmxvY2sge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mb3JtX3RpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0LmZvcm1fY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMDtcblx0XHR9XG5cdH1cblxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0aGVpZ2h0OiAxNTJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDJlbSAwO1xuXG5cdC5jb2wtbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtY29udGFjdHMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLW1lbnUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLWNhdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmNvbC1sb2dvIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0LmNvbC1jb250YWN0cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb2wtbWVudSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblxuXHRcdC5jb2wtY2F0IHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0LmNvbC1sb2dvIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLW1lbnUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY29sLWNhdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdFx0LmNvbC1sb2dvIHtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZW51IHtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLWNhdCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZWQtYnkge1xuXHRcdGNvbG9yOiAjYTNhN2FiO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzMzO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGVkIHtcblxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmID4gaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWRyZXMge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5hZHJlcyB7XG5cdFx0LmNvbXBhbnktbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQucGhvbmUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gLmljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFSQ0FZQUFBQTdiVWY2QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUM2U1VSQlZIZ0JuWks5Q1FKQkVFWS94QUlVSXdOaEMxQzVVaXhCeE55ZkVzUWVMTUZBWTFNYnNBR2pUYzAwTVQ1bmNZUnpiM2JZMlFjUERvNTc3TXd0OEtVaW4rU0I3S0lBeDRHYVBaV0VybzNBejdNMVZDZmM1d1k2NUN2eDdnWUQwamdyR05rS2tTR005UEQvZDRJYkZMQ09JaUhxVUVDOG16czVnSkVSNmFPUUYwNDBJM2RRN3RFRTdmMDh5Q1hIbW1OZnRGQWxoRktxb2Frd1dzb2pGQnpraXhqcmtjRkNPVlVZZTR4TSt1U2NUeFkrZlBOejJCOCtFUVZqWm83SmtCQUFBQUFBU1VWT1JLNUNZSUk9KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuY3JlYXRlZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmID4gYSB7XG5cdFx0XHQmID4gaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmID4gc3BhbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiDQoNCw0YHQutC70LDQtNC60LAg0YTRg9GC0LXRgNCwICovXG4uZm9vdGVyLXRvcCB7XG5cblx0LnBob25lcy1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0fVxuXG5cdC5zb2NzIHtcblx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdH1cblxuXHQubWFwIHtcblx0XHQmID4gYSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmNhbGwtb3JkZXItYmxvY2sge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cblxuXHQuY2FsbC1vcmRlciB7XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi5mb290ZXItbWVudV9fdGl0bGUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRjb2xvcjogIzAwMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR9XG5cbn1cblxuXG4uZm9vdGVyLW1lbnUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogM3B4IDA7XG5cblx0XHQmID4gc3BhbiB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0JiA+IGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubm8tbW9iaWxlIHtcblxuXG5cdC5mb290ZXItbWVudSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cbi5mb290ZXItdG9wIHtcblxuXHQuY29weSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdCYgPiBpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxODhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItYm90dG9tIHtcblx0cGFkZGluZzogMmVtIDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5zb2MtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jl9faXRlbSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyNXB4O1xuXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zb2MxOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQVlBQUFBN01LNmlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBSlNTVVJCVkhnQjdaWk5hQk5CRk1mL3M3djkwQ1NXWUdzYXRXSmp0WWRvTVJWUnFBZXJYUkQwVUh1UjlPQlZ6MHF4TnozMUpGaThLb2dVVXZTZ2VQQlFhd3ZGTC94SzdJZGdOUWwrUURXaVZpSGFtdDNOT3JQbzJta25hVk4wQ3lXL3k4N2p2ZDMvdkpsNWI1YTBudXJkcUdYMTZ3VFlEaWNnaUN0RVVSWEROUHFwYUIyY3drU2RCdjJhWkpxbWM2Sy9JU1pDRXBhSW9uQlIrTCtoekJkQUNBRXRPZHR1Ymd4Z2JaVUhKYktNbjVxT2dTZEpmSnhNbzFDRXdpZkRUZGdicXJYdDdxc1BxRUFDcmhXbGFLejNjNzUxZEJKbkkvZXNzVVFuZWFHekZXdThMdHMvOERTSjdpdjM1MmdJbC9yV296aG5IOW0zMVhwK244cmcwczBvUDNOSnRzZk5Pd0tjS0NQMmNnSWloTUtqaVJSR2t5bmI5bGQ2MExKemt6WCtscDdtWXFjeW12VmtXOUt1Tm5DK1FacnRVT3cxRml6TTZPMGY0ZXlqQjBKd2xaZENrV1ZoZkxobEc1ZHQ2a3NhUFgzUGtJdWN3aXpyMlBoNzIvWjZ5dEhSdmdlN2d1dTVPSi9YamQzQkdvUm5aWHY2NGlBK2ZmMlI2L01naHpwNnpGeE85dEh6Snc1aVpWa0pDb0V0OFRuQmdacEozanBPMFRLSjlBMmpVSUlCSDExMk54WXR6TGh4OXdWR0VoL3l4dWpaTEdmNzZGNTNIVmZ6aWkrb2MzVmRIc0w0Mjg5Q0h6dEVoenNqdVAwNE1WZjhtSW9LVjVud1BYbExVOXNaeklPbVo2M2FsbW5KK0N0WGNYcytSZy9obmVFM2lOSjZyZDlRaGVyVmY3TjAwNFl6clJrWW0xR2FmOGg3dUVRdzBZYk4xYWoxZXkzNzRmTjNTRTVNMnY3OXRJblUrQ3FRMFEyd1RqdmJ2MmpoZjBYeFBpNEtMME5oMmhOaWNCajZLeFdYdEl6ZVJpL3hWM0FNRWpWMFEvMEZOZ2k4cW5FVk9tc0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc29jMzpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUh2U1VSQlZIZ0J4WmUvYXhSQkZNZS83KzBXaWswZ2xoWm5hU0UyQjJtMXltbGhvUWllV21ncFJFZ2FzUkpiTytFS1FZc2dnaGM1VVR0WHF4UWlpRGIrQnl0V0VnTHBqcERkK2VidEpZUms3emgyc25PYkQ5ek4zSnZiK2ZKK3piQUNvM1A3Wll1U3JkcDB3VDZuTVJNa0ovbFJFVDlPMWg2bXNpZWEvd1k0anlZUWJJcUwyMHJ1UEc5TXRJQ1lKN0pWaGVwTk5Bd0ZDMnBEaElZUnE2TVlRZUFHSWE5RTNDOW85TSs1SFRleVNuUXFvbnl4OE02Vm53Z2dMTW4yTU91dWYxN1ptclM2Mk8zOXRTRzBNTk92L1VmWGlnazhVZFRBTVg5NkhOR0NXaDdQNVQvZWxXMmRidStlSXk0TFpMOW9lUWtoaGMzTi80UEJJRDhpZXFlM1NPS3R5UDQvcG5Ec1VBczRMTnVjdzBWVXBGYU94MkQxQ0lZVjlzQTN4MzhzaDUrS2lWREcrbFpWdnp1NlowZU13bVVydExFK0Ztdnd5dTFncDlQOWIvMmxOL0RBOWsrS29XeWZlYWl0d0NmZWZETVhKbmdCdFlYcHZHNnlxM2RmbnpPZnoweGE4OHF4a1pvTEtjUktDOWhLK2tzM0RpOTJicjI0empoZVB0aGNlTmFLY1dKdisxWjF5NUxXR2dYUUxvanlJbFhPMi9lVmc5OVRYQXFiNDZqNmRvRlBycjFUdW5GaGpsSi9Fc0luNWJIQ2VRa1BFUWdQai9OQytDZEN3V281dGpiN29NTHNnYzAzRVFEUkNoN2JLNHdpZTZMSjJrcHE0bTB6dkRkempqcE1DelV0cGNTNnVLeGRhTzRDanhXcmNLVGdDU3NBQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNvYzg6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFUOFNVUkJWSGdCdFZaZGFCeFZGUDd1N096dWJCTnIyK2dpVlRUVmg1Z0VCY0VIRFpWRUt4YWJGTnRHc1VqVmdCU1JnaVpGSDAyamVmREpOTVZReForMmlRaEZDaXBwV2hFMWlJMFYvQU5ielVPd1NhR2dqWlRFMUdSbi8rYjR6WjJaVGJLWnpZcUpaemw3N3R3emM3N3plMmNVaWtqd1dNVEd6NDB3ek1memttZ1F4RGM0c0pLVUppVWN4Q0VTaDd2bTNpS3BkWWpuQmRZazE1Y2N4RWJ6TUFkdlIrdUpZaHkxOENLTHRWdWhyQUVYeUROU01MWVVvQVM0SnhldktTY0VabWNObXQ4UHNNeENwS2JSSmZuTUFZZStHUDRlMTFjTXdWVUIvaFNvV2RHZUd2d0pkYUJVRUowbDVVZmhTbVh5K1NRWGRCN3JERzBIMWR3ZkdNWFFiYlZvN2lwRUxPdndKRElZZ0UxREVvTWo4WDVCeGJ0Ui9INEdLNkNMZUtzdWgraExRS3d0eUNCVHY3VVcyejd6Z0RkaUhEYTlzbmt4aDNadUhzSXEwaGplYXpjUU8raW5mWElXVG8wcGRYZ1VhWUxxTE9HWW1sczU2QlJlcTg3QjdNc2lIazhqdW5jVG51bTlnQ04zTWUxUE1lM0pCR0pjSjdDZERHYkJyZmpyV0FVU3pMMmhrR2sya1huUVFyYlAzWXNnKzQ1aWhBYlpoTDNiSkdpZDN4dlQ2amVjTDIrMDVuN1dySVdlc29IV2NNU2k3RmpyR3hNbkI0TjdER1R6OCtNaXVsZHZ3Yk5uSnRCM2hSRlhjYS9CQmI3UlQvUGs4b0NWamFJcTN4U2thK2Z0R2I3UEVUYk5JM1FBKzB4OGNrcGdzMC9FaWNCUVdXUTZBaHZNd2tVK1ZTV1E5UzV3MHJkOHVTU29ZWFJBY2oySzNTZnpWaEJjK010cUJXc29qOWI5RWZRZTVOYXVZanRNODR4NG81ZzBXTnVJcm5HQ1RvZUJyc2ZEc0p3ZXFEU3ZiQ2l4UHlJM0tabXVWSmkxRkp3bWhld3hwVWZDNVZ4UEZqc2J3MnhGM09lOU9rZE5EZXBGSEU2Vk9PeWRLTHpCdGpzSjJqMnYxRW42eXVVODdyM0F5RjhWRFdBZHBxZ3ZOdVU2NXgwK0FrTjNzd3UrWmltbTFMUGpMWTZhbDVGKzVhQzdoSHNFTzB0ZDVtT3ZISGFkb0tWcEtYRGFCM2VqRGtZcEVScHRndy9xOGxHVUlZWFVJVjBPc29OMFM3SGU4RUZkdmFsQlM1RWJiVUNDYjFHV010OEhOVFBnSkpjNmx0YU42RmJPREkwMG9BUnloVGNHRDEzK3A3RXN6ZVdnNGhyYmdSTmRBcXdZc1FRdm1DRE5ZUTVZbk8yZy9rbmNqYktVdTBmN3BuUkt4NHUxdXF0VjJrOTVVT093bE1kd3N1Q1VnZWRSam95L24vWkd5azFNYXFSWXpiSHphcXpCZzRoRGdOV0hHT2IrcUsvZktWdndjaWxNSGpLZEVMdk5tK2ZVaE1MWTBCSy9kS1FlejlkWWxiQVl4ejdxdnZTc2MwNjM0Rlk2M1k4L2NKWVppV0tHSlVqaEJhU2NIYkRUdXI1S25PZkNUQ25kOFFMdnNMWFlObDVFRmFFM0gySFVNWFFVYWgxREc5MGQ1bEh2dW4yVis4UGtIWjROb29yZG9URHphVGl3VjEvS3ZLRWJ5RXYzZFNoQkJPOGw0RFpHUDZIQkU2SDhLKzk1Z0luckxXV0hvQkVmZk5La3NTbTZzSkc4RnNzUXdVOVRiSkxkYUtham01bXhhcmhENXZEY3pHTklqVEh5TWtUQU8xekpVYnVrNUd1OFRTZjI2cDdJNEQ2MUN5djZ6aXBGYWR4UUR4VTdyNzlBSmRiUFR5RWNMM1IxbkE3OFQyUWE5b3Z6UjJacWtGK1ZpTWdQdUN3alhINU9Qb1YyckRKeDFQWTd5cEtjdWxZeUtqa3U3bG1pRmVmd2tQeEkwQUQ4Tkk3S0NkeUpGWkxjak0yeUFSL0lHdG8wT0dRcUxqbFVQT0hxQ3RNcnYrQUFNOUhselQvZ3Y5ZW55ZWZJK1FWNzdpY3dGdDFYckV2akdzcHE3bGNWNmJ2NGFuMWxFYkFQdm9mS2J2Mk5uU3BoL0wvSUZJK2JXZXhSZitHTEFDdjB2Skx2ME1xYnQ5UHpPdkpOTkhBOXI4MS9DWkxqZXBJUlQvSFpFVjRmSitoUGFvTFpXMEQvQURQbUc3SVhhYlAyQUFBQUFFbEZUa1N1UW1DQycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc29jMTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFKU1NVUkJWSGdCN1paTmFCTkJGTWYvczd2OTBDU1dZR3NhdFdKanRZZG9NUlZScUFlclhSRDBVSHVSOU9CVnowcXhOejMxSkZpOEtvZ1VVdlNnZVBCUWF3dkZML3hLN0lkZ05RbCtRRFdpVmlIYW10M05PclBvMm1rbmFWTjBDeVcveTg3anZkMy92Smw1YjVhMG51cmRxR1gxNndUWURpY2dpQ3RFVVJYRE5QcXBhQjJjd2tTZEJ2MmFaSnFtYzZLL0lTWkNFcGFJb25CUitMK2h6QmRBQ0FFdE9kdHViZ3hnYlpVSEpiS01uNXFPZ1NkSmZKeE1vMUNFd2lmRFRkZ2Jxclh0N3FzUHFFQUNyaFdsYUt6M2M3NTFkQkpuSS9lc3NVUW5lYUd6Rld1OEx0cy84RFNKN2l2MzUyZ0lsL3JXb3pobkg5bTMxWHArbjhyZzBzMG9QM05KdHNmTk93S2NLQ1AyY2dJaWhNS2ppUlJHa3luYjlsZDYwTEp6a3pYK2xwN21ZcWN5bXZWa1c5S3VObkMrUVpydFVPdzFGaXpNNk8wZjRleWpCMEp3bFpkQ2tXVmhmTGhsRzVkdDZrc2FQWDNQa0l1Y3dpenIyUGg3Mi9aNnl0SFJ2Z2U3Z3V1NU9KL1hqZDNCR29SblpYdjY0aUErZmYyUjYvTWdoenA2ekZ4Tzl0SHpKdzVpWlZrSkNvRXQ4VG5CZ1pwSjNqcE8wVEtKOUEyalVJSUJIMTEyTnhZdHpMaHg5d1ZHRWgveXh1alpMR2Y3NkY1M0hWZnppaStvYzNWZEhzTDQyODlDSHp0RWh6c2p1UDA0TVZmOG1Jb0tWNW53UFhsTFU5c1p6SU9tWjYzYWxtbkorQ3RYY1hzK1JnL2huZUUzaU5KNnJkOVFoZXJWZjdOMDA0WXpyUmtZbTFHYWY4aDd1RVF3MFliTjFhajFleTM3NGZOM1NFNU0ydjc5dEluVStDcVEwUTJ3VGp2YnYyamhmMFh4UGk0S0wwTmgyaE5pY0JqNkt4V1h0SXplUmkveFYzQU1FalYwUS8wRk5naThxbkVWT21zQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zb2MyOmJlZm9yZSB7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5zb2MzOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUh2U1VSQlZIZ0J4WmUvYXhSQkZNZS83KzBXaWswZ2xoWm5hU0UyQjJtMXltbGhvUWllV21ncFJFZ2FzUkpiTytFS1FZc2dnaGM1VVR0WHF4UWlpRGIrQnl0V0VnTHBqcERkK2VidEpZUms3emgyc25PYkQ5ek4zSnZiK2ZKK3piQUNvM1A3Wll1U3JkcDB3VDZuTVJNa0ovbFJFVDlPMWg2bXNpZWEvd1k0anlZUWJJcUwyMHJ1UEc5TXRJQ1lKN0pWaGVwTk5Bd0ZDMnBEaElZUnE2TVlRZUFHSWE5RTNDOW85TSs1SFRleVNuUXFvbnl4OE02Vm53Z2dMTW4yTU91dWYxN1ptclM2Mk8zOXRTRzBNTk92L1VmWGlnazhVZFRBTVg5NkhOR0NXaDdQNVQvZWxXMmRidStlSXk0TFpMOW9lUWtoaGMzTi80UEJJRDhpZXFlM1NPS3R5UDQvcG5Ec1VBczRMTnVjdzBWVXBGYU94MkQxQ0lZVjlzQTN4MzhzaDUrS2lWREcrbFpWdnp1NlowZU13bVVydExFK0Ztdnd5dTFncDlQOWIvMmxOL0RBOWsrS29XeWZlYWl0d0NmZWZETVhKbmdCdFlYcHZHNnlxM2RmbnpPZnoweGE4OHF4a1pvTEtjUktDOWhLK2tzM0RpOTJicjI0empoZVB0aGNlTmFLY1dKdisxWjF5NUxXR2dYUUxvanlJbFhPMi9lVmc5OVRYQXFiNDZqNmRvRlBycjFUdW5GaGpsSi9Fc0luNWJIQ2VRa1BFUWdQai9OQytDZEN3V281dGpiN29NTHNnYzAzRVFEUkNoN2JLNHdpZTZMSjJrcHE0bTB6dkRkempqcE1DelV0cGNTNnVLeGRhTzRDanhXcmNLVGdDU3NBQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNvYzQ6YmVmb3JlIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvYzU6YmVmb3JlIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvYzY6YmVmb3JlIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvYzc6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUJZZ0FBQVdJQlh5ZlFVd0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFON1NVUkJWSGljN2RyQmJ4VlZGTWZ4ejR4UG5pMVZiR2lwMW9yR1FEQkNEWW5CTHF1eVpza1NkcFFkZE5FMXNPRWZZRU9JcTNaSldMTEVFSWtTRW1peG9qRVVFSXRhUlNnVUcyaWJrb3lMMjZhdnRkcmE5czE5MHZrbU41UDdjbWZPNzV3NWMrZk52WWVDZ29LQ2dvS0NnblZLc2hZWHlYZ0Y5WGg5NWxqR1MzaHR3ZEJOU0N2NmRUUEhpWXJmbm1OOHdYbVBLOFk5eFo4WVQ4TFlWZkdQQWNpQzBHMzRFQi9nRGJSaUM1cG14RzhVbkY2VFFLNkFLU0VnWXpQSHgvZ1Y5L0VMdnNlM0NTUEx2bUpHT2FNN1l5Z2plMEhhOVl4REdTOHY1WHhieHBVYUVGeXRkalhqblVxZmt3cm5OMk1BVzVlZEx2OVBmc0pIQ1krWVB5SDFlZkdkaDNmUk85dEpJS01EVnlJSmlzWEhDVmRuTStCUVZDbHg2R0x1RWZnc29wQllmQXJKek9UM1FMeDNlU3d5TktkNDMvcHpudUR6amhUdnhWWVNrVzBwMm1LcmlNaldGTTFWTjdOckY2MnRWVGV6QXBwU1lSS3NMbnYyY09zV0owNVFWN2ZrOEJ6Wm5BcGZkdFdudnA3anh4a2E0dUJCa3BxWWQzUEtnRXJhMnVqdDVlSkZkdS9PMWZRaU5LWENJa1grZEhiUzMwOWZIeTB0VVNSZ1V5cXM1c1FoVFRsd2dOdTN3L3hRTHVldG9Kd0t5MWR4YVdnSTg4T05HK3pmbjZmbERYRXpZQ0hidDNQMkxCY3UwTjZlaDhVYXlZQ0Y3TjNMd0FCbnp0QmMxYjhwRzJvekFGQXEwZFhGelpzY1BScjZhMDg1WFhwTVpNcGxHaHVyRllDa0pDd3QxMWZqNnFzaXl6aDNqcDRlN3QycmxwWEoyZ3pBdFdzaDdTOWZycmFscVZRSVFHMHdNc0xodzNSMDVPRThUTTFtUUZ3bUpqaDFpcE1uR1YrNEsxWlZKa3VZek5QaTN6aC9uaU5IdUhzM2h2V3BGRTlpV0hiOWV2Z2UyTGN2bHZNd2x1SmhyaVpIUitudURtc0VseTdsYW5vUkhwWXdtb3VwNldsT24rYllNWjdFU2JwRkdDM0pJd01HQjltNU02d0sxUlk1WmNEQVFOVk5ySkJIcVZCSXNGNzVPY1dQc1ZWRTVFNlNoWktYKzdHVlJHSkxtdkFIaG1NcmljQnd3b1BaeitFdm8wcUp3OWZNYlk5L0hsRklMT2I3blBGRkRSUXg1ZFcrbXZXN3NraXFCZjE0SzdkN0VJZFJvVWhxbUlvaXFTUzhDVDdCWUJ4ZHVYQVRuY20vVGZvWmRSazlHWGRxSUZYWHFvMWtuTWg0ZGFHL1M1WEs3a0M3VUNyN3R2Q1l2Q21VeHpZS3BiSWJWbk5MMW9neFBCTktaWC9IYnpQdEIzeUhieEttRnp0eDFWdTBXU2cvYlJDQ3NsRllYNXd0a2k2WkgvWGw3RVdPbTE4RVBXRnUwZWFwNE9pNFVERDlMQW45Z29LQ2dvS0Nnb0tDLzhwZkUvMXZybFZKWHNBQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zb2M4OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FZQUFBQTdNSzZpQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQVQ4U1VSQlZIZ0J0VlpkYUJ4VkZQN3U3T3p1YkJOcjIrZ2lWVFRWaDVnRUJjRUhEWlZFS3hhYkZOdEdzVWpWZ0JTUmdpWkZIMDJqZWZESk5NVlF4WisyaVFoRkNpcHBXaEUxaUkwVi9BTmJ6VU93U2FHZ2paVEUxR1JuLytiNHpaMlpUYktaellxSlp6bDc3dHd6Yzc3emUyY1Vpa2p3V01UR3o0MHd6TWZ6a21nUXhEYzRzSktVSmlVY3hDRVNoN3ZtM2lLcGRZam5CZFlrMTVjY3hFYnpNQWR2Uit1SlloeTE4Q0tMdFZ1aHJBRVh5RE5TTUxZVW9BUzRKeGV2S1NjRVptY05tdDhQc014Q3BLYlJKZm5NQVllK0dQNGUxMWNNd1ZVQi9oU29XZEdlR3Z3SmRhQlVFSjBsNVVmaFNtWHkrU1FYZEI3ckRHMEgxZHdmR01YUWJiVm83aXBFTE92d0pESVlnRTFERW9NajhYNUJ4YnRSL0g0R0s2Q0xlS3N1aCtoTFFLd3R5Q0JUdjdVVzJ6N3pnRGRpSERhOXNua3hoM1p1SHNJcTBoamVhemNRTytpbmZYSVdUbzBwZFhnVWFZTHFMT0dZbWxzNTZCUmVxODdCN01zaUhrOGp1bmNUbnVtOWdDTjNNZTFQTWUzSkJHSmNKN0NkREdiQnJmanJXQVVTekwyaGtHazJrWG5RUXJiUDNZc2crNDVpaEFiWmhMM2JKR2lkM3h2VDZqZWNMMiswNW43V3JJV2Vzb0hXY01TaTdGanJHeE1uQjRON0RHVHo4K01pdWxkdndiTm5KdEIzaFJGWGNhL0JCYjdSVC9QazhvQ1ZqYUlxM3hTa2ErZnRHYjdQRVRiTkkzUUErMHg4Y2twZ3MwL0VpY0JRV1dRNkFodk13a1UrVlNXUTlTNXcwcmQ4dVNTb1lYUkFjajJLM1NmelZoQmMrTXRxQldzb2o5YjlFZlFlNU5hdVlqdE04NHg0bzVnMFdOdUlybkdDVG9lQnJzZkRzSndlcURTdmJDaXhQeUkzS1ptdVZKaTFGSndtaGV3eHBVZkM1VnhQRmpzYncyeEYzT2U5T2tkTkRlcEZIRTZWT095ZEtMekJ0anNKMmoydjFFbjZ5dVU4N3IzQXlGOFZEV0FkcHFndk51VTY1eDArQWtOM3N3dStaaW1tMUxQakxZNmFsNUYrNWFDN2hIc0VPMHRkNW1PdkhIYWRvS1ZwS1hEYUIzZWpEa1lwRVJwdGd3L3E4bEdVSVlYVUlWME9zb04wUzdIZThFRmR2YWxCUzVFYmJVQ0NiMUdXTXQ4SE5UUGdKSmM2bHRhTjZGYk9ESTAwb0FSeWhUY0dEMTMrcDdFc3plV2c0aHJiZ1JOZEFxd1lzUVF2bUNETllRNVluTzJnL2tuY2piS1V1MGY3cG5SS3g0dTF1cXRWMms5NVVPT3dsTWR3c3VDVWdlZFJqb3kvbi9aR3lrMU1hcVJZemJIemFxekJnNGhEZ05XSEdPYitxSy9mS1Z2d2NpbE1IaktkRUx2Tm0rZlVoTUxZMEJLL2RLUWV6OWRZbGJBWXh6N3F2dlNzYzA2MzRGWTYzWTgvY0pZWmlXS0dKVWpoQmFTY0hiRFR1cjVLbk9mQ1RDbmQ4UUx2c0xYWU5sNUVGYUUzSDJIVU1YUVVhaDFERzkwZDVsSHZ1bjJWKzhQa0haNE5vb3Jkb1REemFUaXdWMS9LdktFYnlFdjNkU2hCQk84bDREWkdQNkhCRTZIOEsrOTVnSW5yTFdXSG9CRWZmTktrc1NtNnNKRzhGc3NRd1U5VGJKTGRhS2FqbTVteGFyaEQ1dkRjekdOSWpUSHlNa1RBTzF6SlVidWs1R3U4VFNmMjZwN0k0RDYxQ3l2NnppcEZhZHhRRHhVN3I3OUFKZGJQVHlFY0wzUjFuQTc4VDJRYTlvdnpSMlpxa0YrVmlNZ1B1Q3dqWEg1T1BvVjJyREp4MVBZN3lwS2N1bFl5S2prdTdsbWlGZWZ3a1B4STBBRDhOSTdLQ2R5SkZaTGNqTTJ5QVIvSUd0bzBPR1FxTGpsVVBPSHFDdE1yditBQU05SGx6VC9ndjllbnllZkkrUVY3N2ljd0Z0MVhyRXZqR3NwcTdsY1Y2YnY0YW4xbEViQVB2b2ZLYnYyTm5TcGgvTC9JRkkrYldleFJmK0dMQUN2MHZKTHYwTXFidDlQek92Sk5OSEE5cjgxL0NaTGplcElSVC9IWkVWNGZKK2hQYW9MWlcwRC9BRFBtRzdJWGFiUDJBQUFBQUVsRlRrU3VRbUNDJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jOTpiZWZvcmUge1xuXG5cdFx0XHR9XG5cblx0XHRcdCYuc29jMTA6YmVmb3JlIHtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9tZWRpYVwiO1xuXG5cblxuLnBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogLTI0NXB4IDAgMCAtMzQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAyMDtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWFncmVlIHtcbiAgICAmID4gLmlucHV0X193cmFwcGVyIHtcbiAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlucHV0LXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGQge1xuICAgICYuY2hlY2stYWdyZWUge1xuXG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgbWFyZ2luOiAtMjQ1cHggMCAwIC0zMDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLypcbi5wb3B1cC1ibG9jayB7XG4gICYuZGVzaWduIHtcbiAgICBtYXJnaW46IC0yNzZweCAwIDAgLTIwNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbjogLTI2NHB4IDAgMCAtMTUwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cblxuXG4ucG9wdXAtYmxvY2sge1xuICAmLmF1dGgtb2sge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gIH1cbn1cblxuLnBvcHVwLWJsb2NrIHtcbiAgJi5hdXRoLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICB9XG59XG5cbi5wb3B1cC1ibG9jayB7XG4gICYub3JkZXItY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogLTI3N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgbWFyZ2luOiAtMjY0cHggMCAwIC0zMDBweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luOiAtMjUycHggMCAwIC0yNTVweDtcbiAgICAgIHdpZHRoOiA1MTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgIG1hcmdpbjogLTI0OHB4IDAgMCAtMjI1cHg7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbjogLTI0MnB4IDAgMCAtMjAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBtYXJnaW46IC0yNDJweCAwIDAgLTE4MHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW46IC0yNDJweCAwIDAgLTE3MHB4O1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICBtYXJnaW46IC0yNDJweCAwIDAgLTE2MHB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLnBvcHVwLWJsb2NrIHtcbiAgJi5nZW8tcG9wdXAge1xuICAgIGhlaWdodDogNjk0cHg7XG4gICAgd2lkdGg6IDk2NHB4O1xuICAgIG1hcmdpbjogLTM0N3B4IDAgMCAtNDgycHg7XG5cbiAgICAucG9wdXAtYmxvY2tfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNDJweCAyMHB4O1xuICAgIH1cblxuICAgIC5wb3B1cC1ibG9ja19fdGl0bGUge1xuICAgICAgY29sb3I6ICMzMzQ5N2E7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMyMHB4IC0gMmVtKTtcbiAgICAgIG1hcmdpbjogLTE1MXB4IDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLnBvcHVwLWJsb2NrIHtcblxuICAmLnNlbmRmb3Jtb2sge1xuICAgIG1hcmdpbjogLTEwNXB4IDAgMCAtMjQ1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDkwcHg7XG5cbiAgICAucG9wdXAtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgNTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01UWXVNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJalV4TW5CNElpQm9aV2xuYUhROUlqVXhNbkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEV3SURVeE1DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05URXdJRFV4TURzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Wno0S0NUeG5JR2xrUFNKamFHVmpheTFqYVhKamJHVXRiM1YwYkdsdVpTSStDZ2tKUEhCaGRHZ2daRDBpVFRFMU1DNDBOU3d5TURZdU5UVnNMVE0xTGpjc016VXVOMHd5TWprdU5Td3pOVGRzTWpVMUxUSTFOV3d0TXpVdU55MHpOUzQzVERJeU9TNDFMREk0TlM0MlRERTFNQzQwTlN3eU1EWXVOVFY2SUUwME5Ua3NNalUxWXpBc01URXlMakl0T1RFdU9Dd3lNRFF0TWpBMExESXdOQ0FnSUNCVE5URXNNelkzTGpJc05URXNNalUxVXpFME1pNDRMRFV4TERJMU5TdzFNV015TUM0MExEQXNNemd1TWpVc01pNDFOU3cxTmk0eExEY3VOalZzTkRBdU9EQXhMVFF3TGpoRE16SXhMak1zTnk0Mk5Td3lPRGd1TVRVc01Dd3lOVFVzTUVNeE1UUXVOelVzTUN3d0xERXhOQzQzTlN3d0xESTFOU0FnSUNCek1URTBMamMxTERJMU5Td3lOVFVzTWpVMWN6STFOUzB4TVRRdU56VXNNalUxTFRJMU5VZzBOVGw2SWlCbWFXeHNQU0lqTldObVpEQTFJaTgrQ2drOEwyYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogLTExMHB4IDAgMCAtMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogLTExNXB4IDAgMCAtMTQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBvcHVwLWJsb2NrIHtcblxuICAmLmFzc2VtYmx5IHtcbiAgICBtYXJnaW46IC0xMDVweCAwIDAgLTI0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQ5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogLTExMHB4IDAgMCAtMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogLTExNXB4IDAgMCAtMTQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4ucG9wdXAtYmxvY2sge1xuICAmLnNlbmRmb3JtX19lcnJvciB7XG4gICAgbWFyZ2luOiAtNjVweCAwIDAgLTIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDU1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA0NXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJalV4TW5CNElpQm9aV2xuYUhROUlqVXhNbkI0SWo0S1BHVnNiR2x3YzJVZ2MzUjViR1U5SW1acGJHdzZJMFV3TkVZMVJqc2lJR040UFNJeU5UWWlJR041UFNJeU5UWWlJSEo0UFNJeU5UWWlJSEo1UFNJeU5UVXVPRE15SWk4K0NqeG5JSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzB3TGpjd056RWdNQzQzTURjeElDMHdMamN3TnpFZ0xUQXVOekEzTVNBM055NHlOaUF6TWlraVBnb0pQSEpsWTNRZ2VEMGlNeTQ1T0NJZ2VUMGlMVFF5Tnk0Mk1UVWlJSE4wZVd4bFBTSm1hV3hzT2lOR1JrWkdSa1k3SWlCM2FXUjBhRDBpTlRVdU9Ua3lJaUJvWldsbmFIUTlJakk0TlM0Mk56SWlMejRLQ1R4eVpXTjBJSGc5SWkweE1UQXVPREk0SWlCNVBTSXRNekV5TGpneE5TSWdjM1I1YkdVOUltWnBiR3c2STBaR1JrWkdSanNpSUhkcFpIUm9QU0l5T0RVdU5qY3lJaUJvWldsbmFIUTlJalUxTGprNU1pSXZQZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IC00M3B4IDAgMCAtMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogLTQzcHggMCAwIC0xNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9wdXAtYmxvY2sge1xuICAmLmNhbGxiYWNrZm9ybW9rIHtcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICB9XG59XG5cblxuLnBvcHVwLWJsb2NrIHtcbiAgJi5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTI1NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5iYWNrLXRvLWNhdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJiA+IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay10by1jYXJ0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuXG4ucG9wdXAtYmxvY2sge1xuICAmLmNvbXBhcmUtcG9wdXAge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG1hcmdpbjogLTQwMHB4IDAgMCBjYWxjKC02MDBweCArIDFlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTIwMHB4IC0gMmVtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgbWFyZ2luOiAtNDAwcHggMCAwO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5jb21wYXJlLXBvcHVwLWVycm9yIHtcbiAgICB3aWR0aDogNDA0cHg7XG4gICAgbWFyZ2luOiAtMzlweCAwIDAgLTIwMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogLTM5cHggMCAwIC0xNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vINCe0LrQvdC+INCx0YvRgdGC0YDQvtCz0L4g0L/RgNC+0YHQvNC+0YLRgNCwINC/0YDQvtC00YPQutGC0LBcbi5wcm9kdWN0LXBvcHVwIHtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA1ODhweDtcbiAgbWFyZ2luOiAtMzAwcHggMCAwIC01MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTA0NXB4KSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0zMDBweCAxZW0gMCAxZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIH1cbn1cblxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogN3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TnlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTURBd01EQXdPM04wY205clpTMTNhV1IwYURveU8zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNVFpNTVRZc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d4TlN3eE5TSXZQZzBLUEM5emRtYysnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxufVxuXG5cbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLnNlYXJjaC1mb3JtIHtcblx0Ym94LXNoYWRvdzogN3B4IDdweCA4cHggMCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEyNnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0b3A6IDU2cHg7XG5cdHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiA0OTBweDtcblx0ei1pbmRleDogNDtcblxuXHRAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG5cdFx0cmlnaHQ6IDQ2JTtcblx0XHR3aWR0aDogNDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSh4bGcpIHtcblx0XHRyaWdodDogMjQlO1xuXHRcdHdpZHRoOiAzNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0cmlnaHQ6IDE4JTtcblx0XHR3aWR0aDogMzIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcblx0XHR0b3A6IDM0cHg7XG5cdFx0cmlnaHQ6IDE4JTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcblx0XHRwYWRkaW5nOiAxcHggMzBweCAxcHggMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdFx0d2lkdGg6IDI3NHB4O1xuXHR9XG5cblxuXHQmLnNob3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0b3A6IDczcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg4NjBweCkge1xuXHRcdFx0dG9wOiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1jbG9zZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEzcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQVRzZ0FBRTdJQkk4THptZ0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFJRFNVUkJWSGljNVp0TFVzTXdFRVFiN29MTkdoYm16REVjaTgrR0VKOGdMT1FwakFtMlBpTnBXdWtxYmJCVG52Y3NrV2lxQkxqMEFFWUFiL01ZNTcrMWtqWGZBVUMzdkhnRWNGNk5Md0JENlVvelpJQmpXZk1kTVVzWUwxeVVjUUszaEFHTzRUKytBd0M4Yjl3Z0VwNEtGNjZSUjF5ZTJjdnhBYmcxc1hVVG93UWYrRE9BVjhCTmc3MGJtWmJEM3JUL3N3VDZnQTlZbHhBQ2Y4TGltOEIzeWxoZURza016QkxVYW1lVW9GNHprNFJzdFRKSXlGNmpaUW5GYXJNb29YaE5JUStjTkI2b1ZJdnFDN0Vnb2Zwc3JDbWhPbnhNSVZvU3pNREhGSlFxd1J4OFRHR3hFc3pDeHhRWUtzRTh2Q1NIQkJwNGlhWUVPbmlKaGdSYWVFbUtCSHA0U1l5RVp1QWxvWDI1VnZxUnZ4THlWcHQ1OCt0b1NhQ0VsNlJLb0lhWHhFcG9BbDRTS3FFWS9HMkpoMFRrcG5ZQm1vbGRBcm5iYTBXUytrK1FXb0xXMXlDbEJPMGZRbFFTcnZxbmNNekd4a0xMWFNVcHV6cDZDUnBiV2xvSm12dDVPZ2s1bWhrMEVuSjJjc3hMS05IR01pdWhaQS9QbklRYURVd3pFbXAyYjZ0THNOQzZyaWJCQW54TUxTb1NMTUV2YS9yMHJDbEpRaWg4eVozYUF6SkxzQXd2eVNhQkFWNmlMb0VKWHFJbWdSRmVraXlCR1Y0U0xlRWU3ZlRsUXZ1UlBiQjlicEFKWGhJaVlRVDJ6dzB5d1V0OGw0UFh1VUUyZUltUGhOMXpnNnp3RXEranN4MnU5L0QwbmR6VTRlZDQrUVRnWlhteGdYUndUTk04bmpIemZRTVBtd09WemNET2tBQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdGxlZnQ6IDlweDtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEzcHg7XG5cdFx0cmlnaHQ6IDQzcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRTRTVVJCVkhnQnBaTzlUZ0pCRklVUC90WDRBb29ObHNZWDBJWFN3c1RlWjFEZlFCSWJZNk5QSUlXTnBUWVdta2dzdEZWZlFEWjJGR1JKSUlRT3ptUXYyWnRsaHBtRmszeTVtNTB6WjJabjV3S3ppa2lUeEdSTVJ1U1RYSk1LQ21pTHZFcUlJU0YvNUYrOTY1THprTEJ0MHBaSlgrU1FyS3Z4Q3JsVXdRMWY0SU1ZbXg3ZnJ1elNlQ09YcVM2R05zSVVpYi9sTWp5S29ZNXd0ZURZNVFyWkowUHlqbkE5U2QyekJWWkpCOFVVU3kzYkF2dWtoR0p5K2szZ045SnJzWWx3MWFUKzJBS25aM2VHTUcyUVkzbit0Um5NT1NSQ0ZYN2RJUDNEOS9OTUY4anU0b25EWXhhK1E5WXR0L0JJdDlZYjBwNDFaM1Vxa3hNMUh0eUNSOGg2T3MrQVhPVVduZ2xkeXdXK2tCMXlnUFRDVCs5WlRKNUpUM2tiNnN1QWdOMzZaTjNwS2hiWGg5UkkxZEl5Z2JiUThyS0JPdFNjZDIwQ3V4WlhoT3ptVE13QUFBQUFTVVZPUks1Q1lJST0nKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdHJpZ2h0OiAzMXB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2JpbGUge1xuXG5cdC5zZWFyY2gtaW5wdXQge1xuXG5cdH1cblxuXHQuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG5cblx0fVxufVxuXG5cbi5zZWFyY2gtaW5wdXQge1xuXHRwYWRkaW5nOiAxcHggMzhweCAwIDFlbTtcblx0aGVpZ2h0OiA0MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuXG5cbi5zZWFyY2gtYmxvY2sge1xuXHQmX19iYWNrIHtcblx0XHRtYXJnaW46IDAgMCAyZW07XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHR9XG59XG5cblxuLnNlYXJjaC1jYXRzIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmID4gYSB7XG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWJveCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IC03cHggLTdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgN3B4IDdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0Jl9faW5mbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdG1hcmdpbjogMCAwIDJweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cblx0XHQmID4gYSB7XG5cdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDFlbSAwIDA7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYgPiBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDNweCAwIDA7XG5cblx0XHQmID4gLnF1YW50aXR5IHtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG4ubWFpbl9zcmNfdGV4dCB7XG5cdG1pbi1oZWlnaHQ6IDk1cHg7XG59XG5cblxuXG5cbi5zZWFyY2gtYm94IHtcblx0LmJ1eV9saW5rIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuXG4uY29udGVudF9zZWFyY2ggaW1nIHtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4uY29udGVudF9zZWFyY2ggaDMge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRlbnRfc2VhcmNoICAuc2VhcmNoLWJveCB7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5jb250ZW50X3NlYXJjaCBjaXRlIHtcblx0bWFyZ2luOiAycHggMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogI2NhMGQxZjtcbn1cblxuXG4uY29udGVudF9zZWFyY2ggcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4uc2VhcmNoX3Jlc3VsdCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR3aWR0aDogMzAwcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHotaW5kZXg6IDk5OTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYge1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDVweCAjNjY2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQzZDNkM2O1xufVxuXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2gtYm94IHtcblx0cGFkZGluZzo1cHggNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0M2QzZDNjtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaC1ib3ggcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoLWJveDpob3ZlciB7XG5cdGJhY2tncm91bmQ6I2VlZTtcbn1cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOjJweCA1cHg7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaC1ib3ggaW1nIHtcblx0bWFyZ2luOiAwIDEwcHggMDtcbn1cblxuc3Bhbi5zZWFyY2hfc2VsbCB7XG5cdGNvbG9yOiMwMDA7XG5cdGJhY2tncm91bmQ6I2ZmMDtcbn1cblxuXG4udWktYXV0b2NvbXBsZXRlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMCAxMHB4O1xuXHR6LWluZGV4OiAxMDEwO1xuXG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cblx0XHQmLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYgPiBhIHtcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuXHRcdFx0bWFyZ2luOiAwLjhlbSAwIDAuMmVtO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogMCAwLjRlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjJlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLmdhbGxlcnktZW5hYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuLmdhbGxlcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xuLmdhbGxlcnktY29udGFpbmVyIH4gLmdhbGxlcnktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5nYWxsZXJ5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8vYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDYsIDAuNjgsIDAuMTkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lci0tcmVhZHkgLmdhbGxlcnktYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZ2FsbGVyeS1zaG93LWNvbnRyb2xzIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktaW5mb2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXNob3ctaW5mb2JhciAuZ2FsbGVyeS1pbmZvYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi5nYWxsZXJ5LWluZm9iYXJfX2JvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnROYW1lLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLmdhbGxlcnktYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICAucG9wdXAtYmxvY2tfX2Nyb3NzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LXNob3ctYnV0dG9ucyAuZ2FsbGVyeS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwLFxuLmdhbGxlcnktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5OTM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxufVxuXG5cbi5nYWxsZXJ5LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uZ2FsbGVyeS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDRweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250TmFtZSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZ2FsbGVyeS1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmdhbGxlcnktc2xpZGUtLXZpZGVvIC5nYWxsZXJ5LWNvbnRlbnQsXG4uZ2FsbGVyeS1zbGlkZS0tdmlkZW8gLmdhbGxlcnktaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pbWFnZSxcbi5nYWxsZXJ5LXNwYWNlYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2xzLS1jYW56b29tT3V0IC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmdhbGxlcnktY29udHJvbHMtLWNhbnpvb21JbiAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmdhbGxlcnktY29udHJvbHMtLWNhbkdyYWIgLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5nYWxsZXJ5LWNvbnRyb2xzLS1pc0dyYWJiaW5nIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmdhbGxlcnktc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmdhbGxlcnktdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nYWxsZXJ5LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNnB4LzIwcHggJGZvbnROYW1lLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4uZ2FsbGVyeS1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQ6IDIwcHgvMzBweCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZ2FsbGVyeS1zbGlkZS0tdmlkZW8gLmdhbGxlcnktY2xvc2Utc21hbGwge1xuICB0b3A6IC0zNnB4O1xuICByaWdodDogLTM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIENhcHRpb24gKi9cbi5nYWxsZXJ5LWNhcHRpb24td3JhcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2FsbGVyeS1zaG93LWNhcHRpb24gLmdhbGxlcnktY2FwdGlvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250TmFtZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuLyogQnV0dG9ucyAqL1xuLmdhbGxlcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMTlweCAwIDAgLTIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG5cbi5uby1tb2JpbGUge1xuICAuZ2FsbGVyeS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5nYWxsZXJ5LWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuXG59XG5cblxuLmdhbGxlcnktYnV0dG9uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogLTE5cHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBek5TQTFNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRb0pQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUa3VOeXd5TXk0elRESTBMallzT0M0MFl6QXVPUzB3TGprc01pNDFMVEF1T1N3ekxqUXNNR013TGprc01DNDVMREF1T1N3eUxqVXNNQ3d6TGpSTU1UUXVPU3d5Tld3eE15NHlMREV6TGpKak1DNDVMREF1T1N3d0xqa3NNaTQxTERBc015NDBZeTB3TGprc01DNDVMVEl1TlN3d0xqa3RNeTQwTERCTU9TNDNMREkyTGpkRE9TNHlMREkyTGpJc09Td3lOUzQyTERrc01qVkRPU3d5TkM0MExEa3VNaXd5TXk0NExEa3VOeXd5TXk0emVpSXZQZzBLUEM5emRtYysnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogLTE5cHggMCAwIC0yM3B4O1xuICB9XG59XG5cblxuLmdhbGxlcnktYnV0dG9uLS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IC0xOXB4IDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TlNBMU1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvSlBIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRJNExqZ3NNalZqTUN3d0xqWXRNQzR5TERFdU1pMHdMamNzTVM0M1RERXpMakVzTkRFdU5tTXRNQzQ1TERBdU9TMHlMalVzTUM0NUxUTXVOQ3d3WXkwd0xqa3RNQzQ1TFRBdU9TMHlMalVzTUMwekxqUk1Nakl1T1N3eU5VdzVMamNzTVRFdU9HTXRNQzQ1TFRBdU9TMHdMamt0TWk0MUxEQXRNeTQwWXpBdU9TMHdMamtzTWk0MUxUQXVPU3d6TGpRc01Hd3hOQzQ1TERFMExqbERNamd1TlN3eU15NDRMREk0TGpnc01qUXVOQ3d5T0M0NExESTFlaUl2UGcwS1BDOXpkbWMrRFFvPScpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAtMTlweCAwIDAgLTE3cHg7XG4gIH1cbn1cblxuXG4uZ2FsbGVyeS1idXR0b24tLWNsb3NlIHtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0EwTUNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU5HUmtaR1JrWWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlCa1BTSk5NVEFzTVRCc01qQXNNakFnVFRNd0xERXdUREV3TERNd0lpOCtEUW84TDNOMlp6ND0nKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5cbi8qIExvYWRpbmcgc3Bpbm5lciAqL1xuLmdhbGxlcnktbG9hZGluZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdhbGxlcnktcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnktcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ2FsbGVyeS1idXR0b24tLWxlZnQsXG4gIC5nYWxsZXJ5LWJ1dHRvbi0tcmlnaHQsXG4gIC5nYWxsZXJ5LWJ1dHRvbnMgYnV0dG9uOm5vdCguZ2FsbGVyeS1idXR0b24tLWNsb3NlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBGdWxsc2NyZWVuICAqL1xuLmdhbGxlcnktYnV0dG9uLS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGNHRjBhQ0JtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlOR1JrWkdSa1lpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUlnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQmtQU0pOT1N3eE1uWXhObWd5TWxZeE1rZzVkamdpTHo0TkNqd3ZjM1puUGc9PScpO1xufVxuXG5cblxuLyogU2xpZGVzaG93IGJ1dHRvbiAqL1xuLmdhbGxlcnktYnV0dG9uLS1wbGF5IHtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFF3SURRd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4d1lYUm9JR1pwYkd3OUlpTkdSa1pHUmtZaUlHUTlJazB4TXl3eE1td3hOQ3c0YkMweE5DdzNWakV5ZWlJdlBnMEtQQzl6ZG1jKycpO1xuICB9XG5cbiAgJi5nYWxsZXJ5LWJ1dHRvbi0tcGF1c2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME1DQTBNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjR0YwYUNCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTkdSa1pHUmtZaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUJrUFNKTk1UWXNNVEl1TTNZeE5TNHhJRTB5TkN3eE1pNHpkakUxTGpFaUx6NE5Dand2YzNablBnPT0nKTtcbiAgfVxufVxuXG5cblxuLyogVGh1bWJzICovXG4uZ2FsbGVyeS1idXR0b24tLXRodW1icyB7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWpBZ01USXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1E5SWswek5Dd3pNbWd4TkhZeE5FZ3pORll6TW5vZ1RUVTBMRE15YURFMGRqRTBTRFUwVmpNeWVpQk5OelFzTXpKb01UUjJNVFJJTnpSV016SjZJRTB6TkN3MU1tZ3hOSFl4TkVnek5GWTFNbm9nVFRVMExEVXlhREUwZGpFMFNEVTBWalV5ZWlCTk56UXNOVElnYURFMGRqRTBTRGMwVmpVeWVpQk5NelFzTnpKb01UUjJNVFJJTXpSV056SjZJRTAxTkN3M01tZ3hOSFl4TkVnMU5GWTNNbm9nVFRjMExEY3lhREUwZGpFMFNEYzBWamN5ZWlJdlBnMEtQQzl6ZG1jKycpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbn1cblxuXG5cbi5nYWxsZXJ5LWNvbnRhaW5lci0tdGh1bWJzIC5nYWxsZXJ5LWNvbnRyb2xzLFxuLmdhbGxlcnktY29udGFpbmVyLS10aHVtYnMgLmdhbGxlcnktc2xpZGVyLXdyYXAsXG4uZ2FsbGVyeS1jb250YWluZXItLXRodW1icyAuZ2FsbGVyeS1jYXB0aW9uLXdyYXAge1xuICByaWdodDogMjIwcHg7XG59XG5cblxuLmdhbGxlcnktdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJiA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5nYWxsZXJ5LXRodW1icy1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlua0NvbG9yO1xuICAgICAgICB6LWluZGV4OiA5OTk5MTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgfVxuXG4gICAgICAmLmdhbGxlcnktdGh1bWJzLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktY29udGFpbmVyLS10aHVtYnMgLmdhbGxlcnktY29udHJvbHMsXG4gIC5nYWxsZXJ5LWNvbnRhaW5lci0tdGh1bWJzIC5nYWxsZXJ5LXNsaWRlci13cmFwLFxuICAuZ2FsbGVyeS1jb250YWluZXItLXRodW1icyAuZ2FsbGVyeS1jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cblxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbn1cblxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJnQ29sb3I7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkYmdDb2xvcjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEwcHggY2FsYygzLjU3JSAtIDEuNXB4KTtcbiAgei1pbmRleDogMztcbn1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgbGVmdDogMDtcbn1cblxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuXG4uZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxXG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDYuMTZweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZUxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgZWFzZSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlTGVmdE5ldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgZWFzZSwgZnBTbGlkZUxlZnROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlUmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoLnNsaWRlUmlnaHROZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaCBcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMCAwIC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwXG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuXG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0LFxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdE5ldyB7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodCB7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSksIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0TmV3IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwgLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAkYmdDb2xvcjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRiZ0NvbG9yO1xuICBib3JkZXItY29sb3I6ICRsaW5rQ29sb3I7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSB7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAkbGlua0NvbG9yO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xufVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5O1xufVxuXG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnROZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodE5ldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuXG4uY2FydF9fd3JhcHBlci10aXRsZSB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogMzUwO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2FydF9wcm9kdWN0X2RlbGV0ZSB7XG5cdHBhZGRpbmctbGVmdDogOXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cdHdpZHRoOiA1MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNhcnRfcHJvZHVjdF9waG90byB7XG5cdHdpZHRoOiAxNTBweDtcblxuXHQmID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNhcnQtdGFibGUtYm90dG9tIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRtYXJnaW46IDEzcHggMCAwO1xuXG5cdFx0JiA+IC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmNhcnRfcHJvZHVjdF9wcmljZSB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMjclO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY2FydC10YWJsZS1wcmRpbmZvIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogNjAlO1xuXG5cdCYuZGVsaXZlcnktdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAmID4gc3BhbiB7XG5cdFx0ICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgZm9udC1zaXplOiAyNnB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nOiAwIDg2cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxOHB4O1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5jYXJ0LXRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgMWVtO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmZpbmFsIHtcblxuXHRcdC5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5jYXJ0LXRhYmxlLXByZGluZm8ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY2FydC10YWJsZV9fY250IHtcblxuXHRcdH1cblxuXHRcdC5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDklO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RlbGV0ZS1idG4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pNREF3TURBd08zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNVEZNTVRFc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d4TUN3eE1DSXZQZzBLUEM5emRtYysnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYgPiB0Ym9keSB7XG5cdFx0JiA+IHRyIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdH1cblxuXG5cdFx0XHQmID4gdGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDVweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jl9fZmF2LWJ0biB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuXHRcdCYgPiAuZmF2LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJzQUFBQWFDQVlBQUFCR2lDZndBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXJoSlJFRlVlTnE4bGoxb1UxRVV4MzB2Q1lGTVRqcWF1aXB1ZmlCSTg1MFlsMWJzb0NBMklnRkI2bWdSU3R0QjFMclVvWE5hcUJhMTJFR04ySHc5cEdCb2RTb1U2Vkt6T3ppNDVOdmZDWG55VEY1ZUVrbDY0WER1eDduM2Y4Ny8zWHZPVStyMStwSERhb3B4NFBGNGpqb2Nqbml0Vmd1cnFucFM1bkRtaDZJbzY4eS9UeWFUaFZaN204MDJ4Ym9YY2V2MjdGMHVsVW9mTkUzN3FkdEtVS28rQ0lWQ0Z6bHdqOG5MR0w4dGw4dEJEaGhqS1FHNGg3R0d6VFhkUGhnTWp0dnQ5b01tMEF0cy9FeVBvMWVRR0dmdCtQMStiMXRrZ1VBZ2pIcUYwYjFzTnJ0cVJvSFA1d3ZpeEV1NkQ3QlRBVmhBSnRMcGRNYk1ualB2b3A0Z1Y4VkdJbE9nd28wWE9TWVhVNm5VY3l2TzhmUXNBSnRJSGNBcm1Vem1pNVU5RGw3SHdhZVZTdVZNTHBmN3BRSVVabU8rRzVBMER0OUJ2Y0Yrb3h1UU5GaGFRKzFEOTMwWjI1RVluajd1OVVaQlNieWZHNGhqUzBRM1EzZGVoY3R6eU80UWIvdzJjbG82Y2hzVndLckRRbks1WEVXVVF3Y3JFT2JJc01DS3hlSXAxUGNHR0cwVFBUb3NNTDVaQ09ieURUQUc4bmJ1REF1TVlHNGdhOFlIbUNjakRCeVFNeWQ1bXdldDZXb2FXWkJjTnlnZ1V0c3gxQ3d5OXpmSzV0dlJvSE9MQno0M0tMQnF0ZnFRYUQ3eitGZitBWlBtZERyakxONGl4VXdPZ2o3VUdHbHF0bU9KNGR0SjVsNEg5RHdlN2Y4bmZTT3d0SXRNa0s0K21wYVlKcDJTd1JlNVBaOGlrWWk3WHlEWnc2Rlp1cytNUUthUkdTSnNsQTk0OTdDcDBBc1E5Qitua09ZQlc4WHBtZGIxUm9teEtDY0pBRWVodzlzTk1CcU5ucUF5djhOK20rcGgrb1RhYUd3cEp6RU1YdU90WmtXcHJFa1ZCK2hySjZDMjI5Z0JjQnJBWmVqTW1RSEtuS3lKRFVDM3UyYVRIdXJYdkJ6R05kNkMya3VHNzNvQm9HL1FuQkNidnYrdXJCcUhpK2RMeUNQa3R4UkRuSmd5UGxxclpubEJ6SnI4cjFEaU55U1pzL2ttUUh1OTdtMkFIZVpQNmg4QkJnQWNNSFkwSUpPYWRBQUFBQUJKUlU1RXJrSmdnZz09JykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cblx0XHRcdCYuYWRkZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBWUFBQURFNllWakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWlJKUkVGVWVOcThWcjFPd3pBUWpwMGZDUWtoWUtOc1RLeThBR0pJb2p3SE1DQXl0T3JBZ01RR0UySUFxUmw1amlqcXpFTWc1aklXd1lCQ2ZzeDNrWkZhRklmU3hySGtYbm81KzdzNzMzME9FMElZdWdlYi9lUDcvakhFSFlBM2Y4QVpZd0x6T1VtUy9kK0xZZjlTbHVYZTdENndUVTNUSE1aeEhNMkJ1SzVMWW9LNW8zQ0dnQmdXaDNtZVI1WmxuVU9PYWcyRnlHQnFRMDRodDhmanNXSEpkMVB5SGtwbHhCUlpVUlFqeUFQSVU2VWhBT1RqbG5TOHg0SWdVSHJWeGtBNmg4enp2Qzk0WjJzODkwK09IMXR6Y2EzeExrcVlHeDBNN1NESWxDQ1FOODA0N3h6bGU2TVRBVDExV1hXZnJqS1czZTlVWjVLbTZWbmJWU1laWWtDMFVvRTRqdk1JNVd0cnJBdDY0cHhQd0hIUlhIVkIyUU5RMFJLVlpOaHJ0N2FFRWQ1aFMyazZVdllKd250Q3RZWExubzhFQ0dtZnhtYWtQQ0tudHlzQVJJdDIvQVVXWFAyTE9qaS9yd05vcEJYY2d0ZVV1Z1dqNkdNT2x1SXU4cXpwakVoUDc1SGVoNVVJa29BbzEzWEVsMlhaaVNwRnlxK1Zwa0VmRzlqM0ExNnYwMjJIVHQ2QUxxZU8vaE9raTB2clc0QUJBUEVkM3VTYjBKT3BBQUFBQUVsRlRrU3VRbUNDJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJ0LXRhYmxlX19ib3R0b20ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcblx0ZGlzcGxheTogdGFibGU7XG5cdGhlaWdodDogMTA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtY2xyIHtcblx0XHRjb2xvcjogIzkxOTE5MTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRwYWRkaW5nOiAzM3B4IDMwcHggMzNweCA0NXB4O1xuXHRcdHdpZHRoOiAyMDhweDtcblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogN3B4IDVweCA3cHggMThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCeVNVUkJWSGdCblZIQkRjQWdDQlFtNlNvZHlVbDBvNDVTTjZFZXFZa2hZRnJ2bzdrN0xvZFNyZlZPSFNKeTVweGJjbEJLT1lqb3dwMWZUZ2tJQzdOcWpPUitObS9JbUJ1OEZBbmdMWWZLRktXTnFyTlpRMVo5clhsZStqUDJLdjFhMmpPUE5FL2p5QXpnYnYrSm85Y0lodElERmVpQmJoUDdGSGdBQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji10dGwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmLXdycCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLWJ0biB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyMjFweDtcblx0fVxufVxuXG4uY2FydC10YWJsZV9fc2tpZGtpIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmNhcnQtdGFibGVfX2RlbGl2ZXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblxuXHQuZG9zdGF2a2FfcHJpY2UuY291cmllciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiA+IC5kaXNhYmxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuZG9zdGF2a2FfcmFkaW8ge1xuXG5cdFx0JiA+IC5kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC00cHggMCAwIC00cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRvc3RhdmthX2hlYWRlciB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cblx0dGQge1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHR9XG5cblx0dGZvb3Qge1xuXHRcdCYgPiB0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5vcmRlcl9va190YWJsZSB7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNnB4IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcblxuXHQuY2FydC10YWJsZSxcblx0LmNhcnQtdGFibGUgdGhlYWQsXG5cdC5jYXJ0LXRhYmxlIHRib2R5LFxuXHQuY2FydC10YWJsZSB0aCxcblx0LmNhcnQtdGFibGUgdGQsXG5cdC5jYXJ0LXRhYmxlIHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jYXJ0LXRhYmxlID4gdGhlYWQgPiB0ciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTlweDtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0LmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0fVxuXG5cdC5jYXJ0LXRhYmxlIHRkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMzLjMzMyUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JiA+IC5jYXJ0X2JpZ19wcmljZXMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQuY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LmNhcnQtdGFibGUgdGQ6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNnB4O1xuXHRcdGxlZnQ6IDZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5rb2x2b19hcnJvd3Mge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi0KTQvtGC0L5cIjsgfVxuXHQuY2FydC10YWJsZSB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtVwiOyB9XG5cdC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi0KbQtdC90LBcIjsgfVxuXHQuY2FydC10YWJsZSB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcItCU0LXQudGB0YLQstC40Y9cIjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuXG5cdC5jYXJ0LXRhYmxlIHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcclxuXHJcbi5rb2x2byB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDkycHg7XHJcblxyXG4gICAgJiA+IC5rb2x2b19hcnJvd3MsXHJcbiAgICAmID4gLmtvbHZvX2Fycm93IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5rb2x2b19pbnAge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXhib3gge1xyXG4gICAgLmtvbHZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAmID4gLmtvbHZvX2Fycm93cyxcclxuICAgICAgICAmID4gLmtvbHZvX2Fycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAmID4gLnF1YW50aXR5LWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiA5MnB4O1xyXG59XHJcblxyXG4ucXVhbnRpdHktYXJyb3cge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxufVxyXG5cclxuLnF1YW50aXR5LWlucHV0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDtcclxufVxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLyog0KHRgtC40LvQuCDQutCw0YDRgtC+0YfQutC4INCyINC60LDRgtCw0LvQvtCz0LUgKi9cbi5jYXRhbG9nLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgJl9fbmFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC41KTtcbiAgfVxuXG4gICZfX3Nob3J0LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC03cHggLTdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgN3B4IDdweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC5jb21wYXJlLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGcwS0NTNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qTkRRME5EUTBPMzBOQ2drdWMzUXhlMlpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJelEwTkRRME5EdHpkSEp2YTJVdGQybGtkR2c2TUM0MU8zME5Dand2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1Td3dkakl6YURJeklpOCtEUW84Y21WamRDQjRQU0kxTGpZaUlIazlJakV5TGpZaUlHTnNZWE56UFNKemRERWlJSGRwWkhSb1BTSXpJaUJvWldsbmFIUTlJamN1TkNJdlBnMEtQSEpsWTNRZ2VEMGlNVEF1T1NJZ2VUMGlOUzQxSWlCamJHRnpjejBpYzNReElpQjNhV1IwYUQwaU15SWdhR1ZwWjJoMFBTSXhOQzQwSWk4K0RRbzhjbVZqZENCNFBTSXhOaTR5SWlCNVBTSTVMamtpSUdOc1lYTnpQU0p6ZERFaUlIZHBaSFJvUFNJeklpQm9aV2xuYUhROUlqRXdJaTgrRFFvOEwzTjJaejQ9Jyk7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nIHtcblxuICAgICYgPiAucmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgPiAucnQtc3RhciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5xdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzZTRhNzA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmZhdi1pY29uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAmLmFkZGVkIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCa0FBQUFaQ0FZQUFBREU2WVZqQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFaUkpSRUZVZU5xOFZyMU93ekFRanAwZkNRa2hZS05zVEt5OEFHSklvandITUNBeXRPckFnTVFHRTJJQXFSbDVqaWpxekVNZzVqSVd3WUJDZnN4M2taRmFGSWZTeHJIa1hubzUrN3M3MzMwT0UwSVl1Z2ViL2VQNy9qSEVIWUEzZjhBWll3THpPVW1TL2QrTFlmOVNsdVhlN0Q2d1RVM1RITVp4SE0yQnVLNUxZb0s1bzNDR2dCZ1doM21lUjVabG5VT09hZzJGeUdCcVEwNGh0OGZqc1dISmQxUHlIa3BseEJSWlVSUWp5QVBJVTZVaEFPVGpsblM4eDRJZ1VIclZ4a0E2aDh6enZDOTRaMnM4OTArT0gxdHpjYTN4TGtxWUd4ME03U0RJbENDUU44MDQ3eHpsZTZNVEFUMTFXWFdmcmpLVzNlOVVaNUttNlZuYlZTWVpZa0MwVW9FNGp2TUk1V3RyckF0NjRweFB3SEhSWEhWQjJRTlEwUktWWk5ocnQ3YUVFZDVoUzJrNlV2WUp3bnRDdFlYTG5vOEVDR21meG1ha1BDS250eXNBUkl0Mi9BVVdYUDJMT2ppL3J3Tm9wQlhjZ3RlVXVnV2o2R01PbHVJdThxenBqRWhQNzVIZWg1VUlrb0FvMTNYRWwyWFppU3BGeXErVnBrRWZHOWozQTE2djAyMkhUdDZBTHFlTy9oT2tpMHZyVzRBQkFQRWQzdVNiMEpPcEFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJrQUFBQVpDQVlBQUFERTZZVmpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXB0SlJFRlVlTnE4bHN0ckUxRVVoenMzRDBOUmRDRzRFaXBXRUVHb08xMEllU2RJRUhTaFVtc3RoS0tnUXEySUFXc2ZQakFyYmQyNVVDdVNSUldrQzVXOE13eTRjQ2ZxUnF3UzlCK28yWVhKdys4V1c4WTRTYVkyTVhCeXp0dzU1LzdPNjU0N1NyMWU3K24yVHpFK0JJUEJuYkFvd01QUUZtUmRVWlJQVUNLZFRqOXRORVkvV3F2VmhoRDdvYzFRRWQxM05wc3Rua3dtaTMrQitQMytNZGgxYUI3RlY3cXVmM1U0SE51cjFlcUFFT0k4YXpzdzlrampjRGpjVjZsVVhxTDdrL1hINkdpODAzbmVBK2dJYTBNNGVUT1h5OTFhQXdGZ21zV3pLSHRVVlMyYWhZek9GTVlqYkhJQzBPZm96MmV6MlJrelhiZmIzUWRvQWYwNWRHYVYzMTY5aHdhYUFSaUE3c05reExjeHZ0RktOeFFLOWVOMEhxYzhBbUVLcjE2MEE1QS9ISkdlTDhMbjJ1bW1VcWtsMkNPaXZtaEhPRWhZZzFhNkJFZVdZY2VzZGhVQlpFbmJNMEVVZTB1bDB2ZHV0QzZOOHdXMlMvQlhkcmxjdmQwQUlRQTdWSk1nSDV4TzUrNXVnRkQwZmJDM0V1UTFkTHdiSUJUOU5Ld2c2SlFFd2hsNmUxc25BZVRSSUZWSEtQNFRRY2NzMFYyTGRydjlTaWRCMlB3YUlHL2swWkRwNmltWHk1TXNYT0N3N2U5VUZOVGpKRUFyRTJFRlJOTzBIM0xXSUNZQTJyb1JnRWdrMHN2bUJlb3hzM3JBeGVyTGZENC9DOUJueEFjYkFTRXJkNGxDeldReWExTkJOT1J4RkhhSWFDYitCVUFPV2dDT3NzL2xQN3FzY1d6UWJVRWlpZ1lDZ1hVMWd0ZnJIVE5NOHVXbWw1YkJJOWtBR2tZeDdvU0g3UUI4UHQ4NVdCeUFBMmFEVnBnWk1jWS9ZaUFINXdTQXNUWXB1b1RlSklWdWVoY3ByVGFRbHcvblI1VzNKY0RUWmpXQWpSTHhZU0wrWnVtT2IzWExJUzZ3VWN5UW9qdXd3VmEzcVdVUVEwUUxpQ1ZTYzVVT3VvZThpZStBVS9LTXJldHJ4VUtCNDRBTXk2aEkzN2ljNXBZK2lmN0hkOWN2QVFZQXEwRmk1Z1pCOGxBQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcblxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cblxuICAmX19waG90byB7XG4gICAgcGFkZGluZzogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgICYgPiBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F2bGItcmF0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG5cbiAgJl9fYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcblxuICAgIC5idG5fYWRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTE0cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYnV0dG9uLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg1MTRweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXG4gICZfX3ByaWNlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG5cblxuICAmX19wcmljZS1vbGQge1xuICAgIGNvbG9yOiAjRkY0QjRCO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJiA+IC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjRCNEI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cblxuXG4uY2F0YWxvZy1ib3R0b20ge1xuXG4gICZfX2Rlc2MtdGl0bGUge1xuICAgIEBleHRlbmQgLmgxY2F0cGc7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmZpbHRlci1vcGVuIHtcbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi5jYXQtcGcge1xuICBoMSB7XG4gICAgQGV4dGVuZCAuaDFjYXRwZztcbiAgfVxufVxuXG5cbi5xdWljay1jYXQtb3JkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAycHggM3B4IDE2cHggcmdiYSgwLDAsMCwwLjIpO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTAwcHggMCAwIC0xNDBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgJi5ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnF1aWNrLW9yZGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IC5idXR0b24ge1xuICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAzcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDUzNHB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0MjNweCkge1xuICAgICAgLy9mb250LXNpemU6IDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMzczcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNnB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG5cbi5uby1tb2JpbGUge1xuXG4gIC5zbGljay1zbGlkZXIsXG4gIC5jYXRhbG9nLWxpc3Qge1xuXG4gICAgLmNhdGFsb2ctaXRlbSB7XG5cbiAgICAgIC5xdi1pY29uLFxuICAgICAgJl9fd3JhcHBlcixcbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tYmxvY2sge1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICYgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRidXR0b25CZ0NvbG9yMTtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJ1dHRvbkJnQ29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAucXYtaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZWRpdCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmNhdGFsb2ctcnVsZS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXhib3gge1xuICAuY2F0YWxvZy1ydWxlLWJsb2NrIHtcblxuICB9XG59XG5cbi8qXG4uY2F0YWxvZy12aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2U0YTcwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiA3NnB4O1xuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzN3B4O1xuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNGE3MDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW4tbGluZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG5cbiAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qL1xuXG4ucHJvZHVjdC1xdWlja3ZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuc29jaWFsLXJlcG9zdCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh3aWRlKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogMmVtIDFlbSAxZW0gMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBcbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZy1yaWdodDogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTA0NXB4KSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcblxuICAgICZfX3Bob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLmNhdGFsb2ctbGlzdCB7XG4gICYuaW4tbGluZSB7XG4gICAgJiA+IC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgICAuY2F0YWxvZy1pdGVtX19waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jYXRhbG9nLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhdGFsb2ctaXRlbV9fc2hvcnQtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0YWxvZy1pdGVtX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59Ki8iLCJAaW1wb3J0IFwiLi4vLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uLy4uL21lZGlhXCI7XG5cbi8qINCg0LDRgdC60LvQsNC00LrQsCDQutCw0YDRgtC+0YfQtdC6INCyINC60LDRgtCw0LvQvtCz0LUg0L/QviA0INC60L7Qu9C+0L3QutC4ICovXG4uY2F0YWxvZy1saXN0IHtcbiAgbWluLWhlaWdodDogMzc4cHg7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gIG1hcmdpbjogMmVtIDAgMDtcblxuICAuY2F0YWxvZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbSAyZW07XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDEzcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWluLW1lZGlhKDYxOXB4KSB7XG4gICAgJi5pbi1saW5lIHtcbiAgICAgIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICAgICAucGhvdG8taG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0MjlweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvcnQtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2stb3JkZXItYmxvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhODJiMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlhODJiMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm8tbW9iaWxlIHtcbiAgLmNhdGFsb2ctbGlzdCB7XG4gICAgJi5pbi1saW5lIHtcbiAgICAgIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjAyMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyMDIwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5jYXRhbG9nLWxpc3Qge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9tZWRpYVwiO1xuXG4uY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuXG4uY2F0ZWdvcnktbGlzdC1oaWRlciB7XG4gIG1hcmdpbjogMCAwIDNlbTtcbn1cblxuXG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC/0L7QtNC60LDRgtC10LPQvtGA0LjQuSAqL1xuLmNhdGVnb3J5LWxpc3Qge1xuICBwYWRkaW5nOiAxZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwgMC4zKSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmZsZXhib3gge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9tZWRpYVwiO1xuXG5cblxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC/0L7QtNGA0LDQt9C00LXQu9C+0LIsINC/0L4gNCDQutC+0LvQvtC90LrQuCAqL1xuLmNhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW46IDAgLTVweCAyZW07XG5cbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgd2lkdGg6IDEyLjUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMzYwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9tZWRpYVwiO1xuXG5cbi5yYXRpbmctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5ydC1zdGFyLFxuLnJ2LXJhdGluZy1zdGFyLFxuLnJhdGluZy1zdGFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF5TXk0d0xqTXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaTBLSFF1OUMrMExsZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01UUWdNVFE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPaU5GUkVWRVJVUTdmUTBLUEM5emRIbHNaVDROQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhNQzQzTERndU9Xd3dMalVzTkM0MVREY3NNVEV1Tld3dE5DNHhMREV1T0d3d0xqVXROQzQxYkMwekxUTXVOR3cwTGpRdE1DNDVURGNzTUM0MmJESXVNeXd6TGpsc05DNDBMREF1T1V3eE1DNDNMRGd1T1hvaUx6NE5Dand2YzNablBnMEsnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB9XG5cbiAgJi5oYWxmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeU15NHdMak1zSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhOQ0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNVFFnTVRRN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStEUW9KTG5OME1IdG1hV3hzT2lORlJFVkVSVVE3ZlEwS0NTNXpkREY3Wm1sc2JEb2pSa1pFUVRRME8zME5Dand2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1UTXVOeXcxTGpWTU9TNHpMRFF1Tmt3M0xEQXVObll4TUM0NWJEUXVNU3d4TGpoc0xUQXVOUzAwTGpWTU1UTXVOeXcxTGpWNklpOCtEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk5DNDNMRFF1Tmt3d0xqTXNOUzQxYkRNc015NDBiQzB3TGpVc05DNDFURGNzTVRFdU5WWXdMalpNTkM0M0xEUXVObm9pTHo0TkNqd3ZjM1puUGcwSycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5hY3RpdmUsXG4gICYuZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXlNeTR3TGpNc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRRZ01UUTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrRFFvSkxuTjBNSHRtYVd4c09pTkdSa05FTURBN2ZRMEtDUzV6ZERGN1ptbHNiRG9qUmtaRVFUUTBPMzBOQ2p3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NVE11Tnl3MUxqVk1PUzR6TERRdU5rdzNMREF1Tm5ZeE1DNDViRFF1TVN3eExqaHNMVEF1TlMwMExqVk1NVE11Tnl3MUxqVjZJaTgrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5OQzQzTERRdU5rd3dMak1zTlM0MWJETXNNeTQwYkMwd0xqVXNOQzQxVERjc01URXVOVll3TGpaTU5DNDNMRFF1Tm5vaUx6NE5Dand2YzNablBnMEsnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5mbGV4Ym94IHtcbiAgLnJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ucmF0aW5nLXJlc3VsdHMge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9tZWRpYVwiO1xuXG5cbi5zb3J0LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDAgMCA5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4uc29ydC1ib3gge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuXG5cbiAgJi5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAxcHggNHB4IDhweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzQzNDM0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzQzNDM0O1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDI2cHggMCAyMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzcGFuIHtcblxuICAgICYuc29ydCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMTdweCAwIDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5hc2Mge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMTkxJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlc2Mge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMTkzJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29ydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwO1xuICAgIH1cblxuICAgICYuc29ydCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U2ZTY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBib3gtc2hhZG93OiAxcHggNHB4IDdweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLnJlc3RvcmUtcGFzcy1ibG9jayxcbi5sb2dpbi1ibG9jayxcbi5jaGFuZ2VwYXNzLWJsb2NrLFxuLnByb2ZpbGUtdGFibGUsXG4ucmVnaXN0ZXItYmxvY2sge1xuXG4gIC5maWVsZCB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYgPiAuY29sLTMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY29sLTkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5jb2wtOCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgfVxuXG4gICAgJiA+IC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnJlc3RvcmUtcGFzcy1ibG9jayB7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAua2V5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmllbGQge1xuICAgICYua2V5LWJsb2NrIHtcblxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDJweCArIDFlbSk7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtNiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNiUgLSAxMDJweCAtIDFlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAmLmJvdHRvbSB7XG4gICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQyLCAzOSwgMTAyLCAwLjg1KSAwJSwgIzJBMjc2NiAxMDAlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzJBMjc2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucmVnaXN0ZXItZm9ybS0xLFxuLnJlZ2lzdGVyLWZvcm0tMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cbi5uZHMtY2hlY2stYmxvY2sge1xuXG4gICYgPiAuY29sLTgge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICB3aWR0aDogNjYuNjclO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuXG4uY29tcGxhaW50cy1pdGVtLFxuLmFkZHItaXRlbSxcbi5tbmdycy1pdGVtLFxuLmNhZ2VudHMtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgJiA+IGZvcm0ge1xuXG4gICAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICAubmRzIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC1uZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcblxuICAgICAgICAucmVxLXN0YXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1uZHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dGFyZWEsXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmID4gLm5hbWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmFkZHItbmV3LFxuLmNvbXBsYWludC1uZXcsXG4uYWRkci1lZGl0LFxuLmFkZHItZWRpdC1jYW5jZWwsXG4uYWRkci1lZGl0LXNhdmUsXG4uY29tcGxhaW50LWVkaXQsXG4uY29tcGxhaW50LWVkaXQtY2FuY2VsLFxuLmNvbXBsYWludC1lZGl0LXNhdmUsXG4uY2FnZW50LW5ldyxcbi5jYWdlbnQtZWRpdCxcbi5jYWdlbnQtZWRpdC1jYW5jZWwsXG4uY2FnZW50LWVkaXQtc2F2ZSxcbi5tbmdyLW5ldyxcbi5tbmdyLWVkaXQsXG4ubW5nci1lZGl0LWNhbmNlbCxcbi5tbmdyLWVkaXQtc2F2ZSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5hZGRyLWVkaXQsXG4uYWRkci1uZXctc2F2ZSxcbi5hZGRyLWVkaXQtc2F2ZSxcbi5jYWdlbnQtZWRpdCxcbi5jYWdlbnQtbmV3LXNhdmUsXG4uY2FnZW50LWVkaXQtc2F2ZSxcbi5jb21wbGFpbnQtZWRpdCxcbi5jb21wbGFpbnQtbmV3LXNhdmUsXG4uY29tcGxhaW50LWVkaXQtc2F2ZSxcbi5tbmdyLWVkaXQsXG4ubW5nci1uZXctc2F2ZSxcbi5tbmdyLWVkaXQtc2F2ZSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmNvbXBsYWludHMtYmxvY2ssXG4uYWRkci1ibG9jayxcbi5jYWdlbnRzLWJsb2NrLFxuLm1uZ3JzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuXG5cbi5vcmRlci1jYWdlbnRzLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5vcmRlci1hZGRyLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4ucGF5bWVudC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IC5yYWRpbyB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ub3JkZXItY29udGFjdHMtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTFlbTtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZGVsaXZlcnktbGlzdCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICB9XG5cbiAgICAmID4gLnJhZGlvIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjoxNnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxufVxuXG5cbi5mbGV4Ym94IHtcblxuICAuZGVsaXZlcnktbGlzdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIge1xuICAgICAgICAmID4gbGFiZWwge1xuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuZGVsaXZlcnktbGlzdF9faXRlbS10ZXh0IHtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDMxcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIge1xuICAgICAgICAmID4gbGFiZWwge1xuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE5cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRlbGl2ZXJ5LWxpc3RfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5kZWxpdmVyeS1saXN0X19pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ub3JkZXItYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgMCAyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMWVtO1xuICB9XG5cbn1cblxuLm9yZGVyLWFkZHJlc3MtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4ub3JkZXItY29tbWVudCB7XG5cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE0MXB4O1xuICB9XG59XG5cblxuLm9yZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLm9yZGVyLWJ0bixcbi5vcmRlci10b3RhbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cblxuLm9yZGVyLWJ0biB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLm9yZGVyLXRvdGFsIHtcbiAgcGFkZGluZzogMCA4MHB4IDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICB9XG5cblxufVxuXG5cblxuLmZsZXhib3gge1xuICAub3JkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cblxuICAub3JkZXItYnRuIHtcbiAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgfVxuXG4gIC5vcmRlci10b3RhbCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xuICB9XG59XG5cblxuLm9yZGVyLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICAmX19hbGwge1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsaXZlcnkge1xuICAgIG1hcmdpbjogOXB4IDAgMDtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0b2dvIHtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG50ci5vcmRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgJiA+IHRyIHtcbiAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udXNlci1vcmRlcnMtdGFibGUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBcbiAgJl9fcmVwZWF0IHtcblxuICB9XG5cbiAgJl9fY29sbGFwc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM1NTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIxYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fZG9jIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tYWtlLW9yZGVyLWJsb2NrIHtcbiAgLnRleHQtYmcge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cblxuICAuc2VhcmNoID4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYmxvY2stYnJvd24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjMGJmYzMsICNlMmRjZGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgXG4gICAgJiA+IGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJveC10YWJsZS1iYXNrZXQge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5cbi50YWJsZS1iYXNrZXQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uc2VhcmNoYXV0byB7XG4gIC51aS1tZW51LWl0ZW0ge1xuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG5cbiAgICAgICYgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmID4gLndyYXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZmxleGJveCB7XG4gIC5zZWFyY2hhdXRvIHtcbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLm9yZGVycy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzBiZmMzLCAjZTJkY2RkKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZGF0YS1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cblxuICAmX19kYXRhcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuXG4ub3JkZXJzLWZpbHRlci1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU1cHgpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbjogNTdweCAwIDA7XG4gICAgd2lkdGg6IDE1NXB4XG4gIH1cbn1cblxuXG5cbi5mbGV4Ym94IHtcbiAgLm9yZGVycy1maWx0ZXIge1xuXG4gICAgJl9fZGF0YXMtY29sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmID4gLncxIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlcnMtZmlsdGVyLWl0ZW0ge1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luOiAyOXB4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uZm9ybS1zZWFyY2gtYXJ0aWNsZS1ib2R5IHtcbiAgLmlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogNDQ1cHg7XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJveC10YWJsZS1iYXNrZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDE1cHhcbn1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHhcbn1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDBcbn1cblxuLmJveC10YWJsZS1iYXNrZXQgdGhlYWQgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBcbn1cblxuLmJveC10YWJsZS1iYXNrZXQgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMTVweFxufVxuXG4uYm94LXRhYmxlLWJhc2tldCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMFxufVxuXG4uYm94LXRhYmxlLWJhc2tldCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMFxufVxuXG4udGFibGUtYmFza2V0IHtcbiAgd2lkdGg6IDEwMCVcbn1cblxuLnRhYmxlLWJhc2tldC1udW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIxcHhcbn1cblxuLnRhYmxlLWJhc2tldC1udW0gYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnRhYmxlLWJhc2tldC1udW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIxMjQyNlxufVxuXG4udGFibGUtYmFza2V0LW51bSBhICsgYSB7XG4gIGZsb2F0OiByaWdodFxufVxuXG4udGFibGUtYmFza2V0LW51bSBhICsgYTphZnRlciwgLnRhYmxlLWJhc2tldC1udW0tYWpheCBhICsgYTphZnRlciwgLnRhYmxlLWJhc2tldC1udW0yIGEgKyBhOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDJweFxufVxuXG4udGFibGUtYmFza2V0LW51bSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjEyNDI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwXG59XG5cbi50YWJsZS1iYXNrZXQtaW1nIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHhcbn1cblxuLnRhYmxlLWJhc2tldC1pbWcgYSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQxcHhcbn1cblxuLnRhYmxlLWJhc2tldC1pbWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQxcHg7XG4gIG1heC1oZWlnaHQ6IDQxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLnRhYmxlLWJhc2tldC1uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE2MWMyNVxufVxuXG4udGFibGUtYmFza2V0LXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIxMjQyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lzdGVtL3J1LTA0LnBuZykgMTAwJSAzcHggbm8tcmVwZWF0XG59XG5cbi50YWJsZS1iYXNrZXQtc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMjFjMjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnRhYmxlLWJhc2tldC1zdG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI4cHhcbn1cblxuLmljb24tc3RvY2stMDA6YmVmb3JlIHtcbiAgY29udGVudDogJ8OQxZPDkMK9w5DCvsOQwrPDkMK+J1xufVxuXG4uaWNvbi1zdG9jay0wMDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lzdGVtL2ljb24tc3RvY2sucG5nKSAwIDAgbm8tcmVwZWF0XG59XG5cbi50YWJsZS1iYXNrZXQtbnVtIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnRhYmxlLWJhc2tldCB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICB9XG5cbiAgLnRhYmxlLWJhc2tldCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lXG4gIH1cblxuICAudGFibGUtYmFza2V0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVweFxuICB9XG5cbiAgLnRhYmxlLWJhc2tldCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gIH1cblxuICAudGFibGUtYmFza2V0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtYmFza2V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gIH1cbn1cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuXG4uYWRkZ29vZC1saXN0LWdvb2RzLW5hbWUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuXG4uYWRkZ29vZC1saXN0LWdvb2RzLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG5cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1nb29kIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmFkZGdvb2QtbGlzdC1nb29kcy1pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkZ29vZC1saXN0LWdvb2RzLXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuLnByb2ZpbGUtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICM0YzQ5N2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTY5NjtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggOXB4O1xuICB9XG59XG5cbi5uby1tb2JpbGUge1xuICAucHJvZmlsZS1saXN0IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ODU1OTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnVzZXItb3JkZXJzLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmNoYW5nZXBhc3MtYmxvY2ssXG4ucHJvZmlsZS1ibG9jayB7XG5cbiAgJiA+IGZvcm0ge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jaGFuZ2VwYXNzLWJsb2NrIHtcbiAgLmNoYW5nZXBhc3MtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cbiAgLnByb2ZpbGUtYmxvY2sge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcblxuXG4gICAgLnByb2ZpbGUtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAucmVnX2NvbF8xIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWdfY29sXzEsXG4gICAgLnJlZ19jb2xfMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2hhbmdlcGFzcy1ibG9jayB7XG5cbiAgfVxuXG4gIC5wYXNzLWNoYW5nZS10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucmVnX2NvbF8xIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWdfY29sXzEsXG4gICAgLnJlZ19jb2xfMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucmVnX2NvbF8xIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxufVxuXG5cbi5vcmRlcnNfYnRubSB7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xufVxuXG4udXNlci1vcmRlcl9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICYgPiBkaXYge1xuICAgICYgPiAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5vcmRlci10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uL3ZhcnNcIjtcclxuQGltcG9ydCBcIi4uL21lZGlhXCI7O1xyXG5cclxuXHJcbi5wcm9kLXBnIHtcclxuXHJcbiAgLnF1ZXN0cy1pdGVtLFxyXG4gIC5yZXZpZXdzLWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0aW5nIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgLnJ0LXN0YXIge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuXHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnF1ZXN0cy1pdGVtLWFuc3dlciB7XHJcbiAgcGFkZGluZzogN3B4IDAgMDtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAycHggMCAycHggNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnJldmlld3MtaXRlbSB7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlOWYwO1xyXG4gICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDIwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxMHB4IDEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAgICYgPiAuY29sLTYge1xyXG4gICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxN3B4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMzVweDtcclxuICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHggMTNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEod2lkZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgYm90dG9tOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucmV2aWV3cy1ibG9jay5wYWdlIHtcclxuICBtYXJnaW46IDAgLTFlbTtcclxuXHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld3MtaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZmxleGJveCB7XHJcbiAgLnJldmlld3MtYmxvY2sucGFnZSB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAucmV2aWV3cy1pdGVtIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLWl0ZW1fX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICYgPiAuY29sLTYge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ== */
