/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/habeuk_model.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * On definie les variables à ce niveau afin que les variables qui derive de ces valeurs soit ajusté.
 * Example : $wbu-h1-font-size est definie ici, les derivées $wbu-h1-font-size-md, $wbu-h1-font-size-sm vont etre
 * egalement surcharger.
 */
/**
 * On injecte toutes les variables directement dans ce fichier.
 */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/**
 * version 1 : Juin 2023
 * pour voir les stats d'utilisation en fonction de la taille des ecrans : https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide
 */
/**
 * version 0.
 * Remove before 2x
 * @depreciated value.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point h1.
 */
/**
 *  Breack point h2.
 */
/**
 *  Breack point h3.
 */
/**
 *  Breack point h4.
 */
/**
 *  Breack point h5.
 */
/**
 *  Breack point h6.
 */
/**
 * Chargement progressif
 */
/**
 * Affichage de la langue.
 * Model simple.
 */
/**
 *
 */
/**
 * Card rotation
 */
/**
* Translation on hover
*/
/**
* Before cover
*/
/**
* Before cover
*/
/**
 *  pas de retour à la ligne
 */
/**
 *  Mixin for multiline limit text css
 * @depreciated move before 2x, 
 * @use ellipseText
 */
/**
 * Permet de definir le nombre de ligne max a afficher
 */
/**
 *  Images area to preload,
 *  on ajoute sur la div contenant l'image
 */
/**
 *
 */
/**
 * Affet Ombre
 */
/**
 * Pricelist
 */
/**
 * On a un bug avec la fonction color-yiq à partir de la version bootstrap5, 
 * border-color: rgba(color-yiq($wbu-background), 20%); ne fonctionne pas.
 * ( raison cette fonction est repressier , il faut utiliser color-contrast() ).
 */
/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/*------------------------------------
  Wbu-Atomique override boostrap variables
------------------------------------*/
/*------------------------------------
  custom
------------------------------------*/
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #015252;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-wbu-secondary: #B1D4E0;
  --bs-wbu-background: #353839;
  --bs-wbu-thirdly: #9B6357;
  --bs-primary-rgb: 1, 82, 82;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-wbu-secondary-rgb: 177, 212, 224;
  --bs-wbu-background-rgb: 53, 56, 57;
  --bs-wbu-thirdly-rgb: 155, 99, 87;
  --bs-primary-text-emphasis: rgb(0.4, 32.8, 32.8);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(204.2, 220.4, 220.4);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(153.4, 185.8, 185.8);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  :root,
  [data-bs-theme=light] {
    --bs-body-font-size: 1.4rem;
  }
}
:root,
[data-bs-theme=light] {
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.3;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #015252;
  --bs-link-color-rgb: 1, 82, 82;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(1.921686747, 157.578313253, 157.578313253);
  --bs-link-hover-color-rgb: 2, 158, 158;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(1, 82, 82, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(102.6, 151.2, 151.2);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(0.2, 16.4, 16.4);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(0.6, 49.2, 49.2);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(102.6, 151.2, 151.2);
  --bs-link-hover-color: rgb(133.08, 171.96, 171.96);
  --bs-link-color-rgb: 103, 151, 151;
  --bs-link-hover-color-rgb: 133, 172, 172;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.405rem + 1.86vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.8rem;
  }
}

h3, .h3 {
  font-size: calc(1.37rem + 1.44vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 2.45rem;
  }
}

h4, .h4 {
  font-size: calc(1.335rem + 1.02vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 2.1rem;
  }
}

h5, .h5 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h5, .h5 {
    font-size: 1.75rem;
  }
}

h6, .h6 {
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  h6, .h6 {
    font-size: 1.4rem;
  }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .lead {
    font-size: 1.75rem;
  }
}
.lead {
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .blockquote {
    font-size: 1.75rem;
  }
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(204.2, 220.4, 220.4);
  --bs-table-border-color: rgb(163.36, 176.32, 176.32);
  --bs-table-striped-bg: rgb(193.99, 209.38, 209.38);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.78, 198.36, 198.36);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.885, 203.87, 203.87);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(1rem + var(--bs-border-width));
  padding-bottom: calc(1rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.3;
}

.col-form-label-lg {
  padding-top: calc(1.6rem + var(--bs-border-width));
  padding-bottom: calc(1.6rem + var(--bs-border-width));
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .col-form-label-lg {
    font-size: 1.75rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.6rem + var(--bs-border-width));
  padding-bottom: calc(0.6rem + var(--bs-border-width));
  font-size: 1.225rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 1rem 1.8rem;
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .form-control {
    font-size: 1.4rem;
  }
}
.form-control {
  font-weight: 400;
  line-height: 1.3;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(128, 168.5, 168.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.3em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 1rem 1.8rem;
  margin: -1rem -1.8rem;
  margin-inline-end: 1.8rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 1rem 0;
  margin-bottom: 0;
  line-height: 1.3;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.3em + 1.2rem + calc(var(--bs-border-width) * 2));
  padding: 0.6rem 1.08rem;
  font-size: 1.225rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.6rem 1.08rem;
  margin: -0.6rem -1.08rem;
  margin-inline-end: 1.08rem;
}

.form-control-lg {
  min-height: calc(1.3em + 3.2rem + calc(var(--bs-border-width) * 2));
  padding: 1.6rem 2.88rem;
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .form-control-lg {
    font-size: 1.75rem;
  }
}
.form-control-lg {
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 1.6rem 2.88rem;
  margin: -1.6rem -2.88rem;
  margin-inline-end: 2.88rem;
}

textarea.form-control {
  min-height: calc(1.3em + 2rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.3em + 1.2rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.3em + 3.2rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.3em + 2rem + calc(var(--bs-border-width) * 2));
  padding: 1rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.3em + 1.2rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.3em + 3.2rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 1rem 5.4rem 1rem 1.8rem;
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .form-select {
    font-size: 1.4rem;
  }
}
.form-select {
  font-weight: 400;
  line-height: 1.3;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.8rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(128, 168.5, 168.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1.8rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-left: 1.08rem;
  font-size: 1.225rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 2.88rem;
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .form-select-lg {
    font-size: 1.75rem;
  }
}
.form-select-lg {
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.82rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.15em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(128, 168.5, 168.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.form-check-input:checked {
  background-color: #015252;
  border-color: #015252;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #015252;
  border-color: #015252;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28128, 168.5, 168.5%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #015252;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(178.8, 203.1, 203.1);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #015252;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(178.8, 203.1, 203.1);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1.8rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.8rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.8rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.9rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 1rem 1.8rem;
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .input-group-text {
    font-size: 1.4rem;
  }
}
.input-group-text {
  font-weight: 400;
  line-height: 1.3;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 1.6rem 2.88rem;
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    font-size: 1.75rem;
  }
}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.6rem 1.08rem;
  font-size: 1.225rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 7.2rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.225rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.3em + 2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.325em + 0.5rem) center;
  background-size: calc(0.65em + 1rem) calc(0.65em + 1rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.3em + 2rem);
  background-position: top calc(0.325em + 0.5rem) right calc(0.325em + 0.5rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 9.9rem;
  background-position: right 1.8rem center, center right 5.4rem;
  background-size: 16px 12px, calc(0.65em + 1rem) calc(0.65em + 1rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.3em + 2rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.225rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.3em + 2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.325em + 0.5rem) center;
  background-size: calc(0.65em + 1rem) calc(0.65em + 1rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.3em + 2rem);
  background-position: top calc(0.325em + 0.5rem) right calc(0.325em + 0.5rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 9.9rem;
  background-position: right 1.8rem center, center right 5.4rem;
  background-size: 16px 12px, calc(0.65em + 1rem) calc(0.65em + 1rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.3em + 2rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.8rem;
  --bs-btn-padding-y: 1rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .btn {
    --bs-btn-font-size: 1.4rem;
  }
}
.btn {
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.3;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #015252;
  --bs-btn-border-color: #015252;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0.85, 69.7, 69.7);
  --bs-btn-hover-border-color: rgb(0.8, 65.6, 65.6);
  --bs-btn-focus-shadow-rgb: 39, 108, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0.8, 65.6, 65.6);
  --bs-btn-active-border-color: rgb(0.75, 61.5, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #015252;
  --bs-btn-disabled-border-color: #015252;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-wbu-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #B1D4E0;
  --bs-btn-border-color: #B1D4E0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(188.7, 218.45, 228.65);
  --bs-btn-hover-border-color: rgb(184.8, 216.3, 227.1);
  --bs-btn-focus-shadow-rgb: 150, 180, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(192.6, 220.6, 230.2);
  --bs-btn-active-border-color: rgb(184.8, 216.3, 227.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #B1D4E0;
  --bs-btn-disabled-border-color: #B1D4E0;
}

.btn-wbu-background {
  --bs-btn-color: #fff;
  --bs-btn-bg: #353839;
  --bs-btn-border-color: #353839;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(45.05, 47.6, 48.45);
  --bs-btn-hover-border-color: rgb(42.4, 44.8, 45.6);
  --bs-btn-focus-shadow-rgb: 83, 86, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(42.4, 44.8, 45.6);
  --bs-btn-active-border-color: rgb(39.75, 42, 42.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #353839;
  --bs-btn-disabled-border-color: #353839;
}

.btn-wbu-thirdly {
  --bs-btn-color: #fff;
  --bs-btn-bg: #9B6357;
  --bs-btn-border-color: #9B6357;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(131.75, 84.15, 73.95);
  --bs-btn-hover-border-color: rgb(124, 79.2, 69.6);
  --bs-btn-focus-shadow-rgb: 170, 122, 112;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(124, 79.2, 69.6);
  --bs-btn-active-border-color: rgb(116.25, 74.25, 65.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #9B6357;
  --bs-btn-disabled-border-color: #9B6357;
}

.btn-outline-primary {
  --bs-btn-color: #015252;
  --bs-btn-border-color: #015252;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #015252;
  --bs-btn-hover-border-color: #015252;
  --bs-btn-focus-shadow-rgb: 1, 82, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #015252;
  --bs-btn-active-border-color: #015252;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #015252;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #015252;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-outline-wbu-secondary {
  --bs-btn-color: #B1D4E0;
  --bs-btn-border-color: #B1D4E0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #B1D4E0;
  --bs-btn-hover-border-color: #B1D4E0;
  --bs-btn-focus-shadow-rgb: 177, 212, 224;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #B1D4E0;
  --bs-btn-active-border-color: #B1D4E0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #B1D4E0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #B1D4E0;
  --bs-gradient: none;
}

.btn-outline-wbu-background {
  --bs-btn-color: #353839;
  --bs-btn-border-color: #353839;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #353839;
  --bs-btn-hover-border-color: #353839;
  --bs-btn-focus-shadow-rgb: 53, 56, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #353839;
  --bs-btn-active-border-color: #353839;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #353839;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #353839;
  --bs-gradient: none;
}

.btn-outline-wbu-thirdly {
  --bs-btn-color: #9B6357;
  --bs-btn-border-color: #9B6357;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #9B6357;
  --bs-btn-hover-border-color: #9B6357;
  --bs-btn-focus-shadow-rgb: 155, 99, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9B6357;
  --bs-btn-active-border-color: #9B6357;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B6357;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B6357;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 39, 108, 108;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 1.6rem;
  --bs-btn-padding-x: 2.88rem;
  --bs-btn-font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-font-size: 1.75rem;
  }
}
.btn-lg, .btn-group-lg > .btn {
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.6rem;
  --bs-btn-padding-x: 1.08rem;
  --bs-btn-font-size: 1.225rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .dropdown-menu {
    --bs-dropdown-font-size: 1.4rem;
  }
}
.dropdown-menu {
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #015252;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 1.225rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #015252;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.35rem;
  padding-left: 1.35rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.81rem;
  padding-left: 0.81rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 2.16rem;
  padding-left: 2.16rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1.6rem;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #015252;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.7725rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.75rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.75rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 2rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 2rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%280.4, 32.8, 32.8%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .accordion-button {
    font-size: 1.4rem;
  }
}
.accordion-button {
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28102.6, 151.2, 151.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28102.6, 151.2, 151.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .pagination {
    --bs-pagination-font-size: 1.4rem;
  }
}
.pagination {
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #015252;
  --bs-pagination-active-border-color: #015252;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .pagination-lg {
    --bs-pagination-font-size: 1.75rem;
  }
}
.pagination-lg {
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 1.225rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-wbu-secondary {
  --bs-alert-color: var(--bs-wbu-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-wbu-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-wbu-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-wbu-secondary-text-emphasis);
}

.alert-wbu-background {
  --bs-alert-color: var(--bs-wbu-background-text-emphasis);
  --bs-alert-bg: var(--bs-wbu-background-bg-subtle);
  --bs-alert-border-color: var(--bs-wbu-background-border-subtle);
  --bs-alert-link-color: var(--bs-wbu-background-text-emphasis);
}

.alert-wbu-thirdly {
  --bs-alert-color: var(--bs-wbu-thirdly-text-emphasis);
  --bs-alert-bg: var(--bs-wbu-thirdly-bg-subtle);
  --bs-alert-border-color: var(--bs-wbu-thirdly-border-subtle);
  --bs-alert-link-color: var(--bs-wbu-thirdly-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 1.05rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #015252;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #015252;
  --bs-list-group-active-border-color: #015252;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-wbu-secondary {
  --bs-list-group-color: var(--bs-wbu-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-wbu-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-wbu-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-wbu-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-wbu-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-wbu-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-wbu-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-wbu-secondary-text-emphasis);
}

.list-group-item-wbu-background {
  --bs-list-group-color: var(--bs-wbu-background-text-emphasis);
  --bs-list-group-bg: var(--bs-wbu-background-bg-subtle);
  --bs-list-group-border-color: var(--bs-wbu-background-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-wbu-background-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-wbu-background-border-subtle);
  --bs-list-group-active-color: var(--bs-wbu-background-bg-subtle);
  --bs-list-group-active-bg: var(--bs-wbu-background-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-wbu-background-text-emphasis);
}

.list-group-item-wbu-thirdly {
  --bs-list-group-color: var(--bs-wbu-thirdly-text-emphasis);
  --bs-list-group-bg: var(--bs-wbu-thirdly-bg-subtle);
  --bs-list-group-border-color: var(--bs-wbu-thirdly-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-wbu-thirdly-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-wbu-thirdly-border-subtle);
  --bs-list-group-active-color: var(--bs-wbu-thirdly-bg-subtle);
  --bs-list-group-active-bg: var(--bs-wbu-thirdly-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-wbu-thirdly-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(1, 82, 82, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.3;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 1.225rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 1.225rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: calc(1.265rem + 0.18vw);
}
@media (min-width: 1200px) {
  .popover {
    --bs-popover-header-font-size: 1.4rem;
  }
}
.popover {
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.3;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-wbu-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-wbu-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-wbu-background {
  color: #fff !important;
  background-color: RGBA(var(--bs-wbu-background-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-wbu-thirdly {
  color: #fff !important;
  background-color: RGBA(var(--bs-wbu-thirdly-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(1, 66, 66, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(1, 66, 66, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-wbu-secondary {
  color: RGBA(var(--bs-wbu-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-wbu-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-wbu-secondary:hover, .link-wbu-secondary:focus {
  color: RGBA(193, 221, 230, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(193, 221, 230, var(--bs-link-underline-opacity, 1)) !important;
}

.link-wbu-background {
  color: RGBA(var(--bs-wbu-background-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-wbu-background-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-wbu-background:hover, .link-wbu-background:focus {
  color: RGBA(42, 45, 46, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 45, 46, var(--bs-link-underline-opacity, 1)) !important;
}

.link-wbu-thirdly {
  color: RGBA(var(--bs-wbu-thirdly-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-wbu-thirdly-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-wbu-thirdly:hover, .link-wbu-thirdly:focus {
  color: RGBA(124, 79, 70, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(124, 79, 70, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-wbu-secondary {
  --bs-focus-ring-color: rgba(var(--bs-wbu-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-wbu-background {
  --bs-focus-ring-color: rgba(var(--bs-wbu-background-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-wbu-thirdly {
  --bs-focus-ring-color: rgba(var(--bs-wbu-thirdly-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-wbu-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-wbu-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-wbu-background {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-wbu-background-rgb), var(--bs-border-opacity)) !important;
}

.border-wbu-thirdly {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-wbu-thirdly-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.475rem + 2.7vw) !important;
}

.fs-2 {
  font-size: calc(1.405rem + 1.86vw) !important;
}

.fs-3 {
  font-size: calc(1.37rem + 1.44vw) !important;
}

.fs-4 {
  font-size: calc(1.335rem + 1.02vw) !important;
}

.fs-5 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-6 {
  font-size: calc(1.265rem + 0.18vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.3 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-wbu-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-wbu-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-wbu-background {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-wbu-background-rgb), var(--bs-text-opacity)) !important;
}

.text-wbu-thirdly {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-wbu-thirdly-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-wbu-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-wbu-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-wbu-background {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-wbu-background-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-wbu-thirdly {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-wbu-thirdly-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-wbu-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-wbu-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-wbu-background {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-wbu-background-rgb), var(--bs-bg-opacity)) !important;
}

.bg-wbu-thirdly {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-wbu-thirdly-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3.5rem !important;
  }
  .fs-2 {
    font-size: 2.8rem !important;
  }
  .fs-3 {
    font-size: 2.45rem !important;
  }
  .fs-4 {
    font-size: 2.1rem !important;
  }
  .fs-5 {
    font-size: 1.75rem !important;
  }
  .fs-6 {
    font-size: 1.4rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * version 1 : Juin 2023
 * pour voir les stats d'utilisation en fonction de la taille des ecrans : https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide
 */
/**
 * version 0.
 * Remove before 2x
 * @depreciated value.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point h1.
 */
/**
 *  Breack point h2.
 */
/**
 *  Breack point h3.
 */
/**
 *  Breack point h4.
 */
/**
 *  Breack point h5.
 */
/**
 *  Breack point h6.
 */
/**
 * Chargement progressif
 */
/**
 * Affichage de la langue.
 * Model simple.
 */
/**
 *
 */
/**
 * Card rotation
 */
/**
* Translation on hover
*/
/**
* Before cover
*/
/**
* Before cover
*/
/**
 *  pas de retour à la ligne
 */
/**
 *  Mixin for multiline limit text css
 * @depreciated move before 2x, 
 * @use ellipseText
 */
/**
 * Permet de definir le nombre de ligne max a afficher
 */
/**
 *  Images area to preload,
 *  on ajoute sur la div contenant l'image
 */
/**
 *
 */
/**
 * Affet Ombre
 */
/**
 * Pricelist
 */
/**
 * On a un bug avec la fonction color-yiq à partir de la version bootstrap5, 
 * border-color: rgba(color-yiq($wbu-background), 20%); ne fonctionne pas.
 * ( raison cette fonction est repressier , il faut utiliser color-contrast() ).
 */
body,
html {
  font-size: 1.4rem;
  letter-spacing: normal;
  line-height: 1.3;
  color: #4c4c4c;
  margin: 0;
}

html {
  font-size: 62.5%;
  line-height: 1.5;
}

a {
  text-decoration: none;
}

/** 
 * Contient une liste de class par defaut, utilisé dans la construction de tout rendu html.
 */
ul.puce-check {
  padding-left: 0;
}
ul.puce-check li {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1rem;
  list-style: none;
}
ul.puce-check li::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25px' height='25px' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M24.5 12.5C24.5 19.1274 19.1274 24.5 12.5 24.5C5.87258 24.5 0.5 19.1274 0.5 12.5C0.5 5.87258 5.87258 0.5 12.5 0.5C19.1274 0.5 24.5 5.87258 24.5 12.5Z' fill='%23F8F8F8' stroke='%23EFEFEF'%3E%3C/path%3E%3Cpath d='M10.3994 17.218C10.1816 17.218 9.98204 17.1454 9.81873 16.9821L6.20786 13.3712C5.88125 13.0446 5.88125 12.5365 6.20786 12.2099C6.53447 11.8833 7.04252 11.8833 7.36913 12.2099L10.4175 15.2402L17.6575 8.01839C17.9841 7.69178 18.4921 7.69178 18.8187 8.01839C19.1454 8.34501 19.1454 8.85308 18.8187 9.17969L10.9982 16.9821C10.8167 17.1454 10.6171 17.218 10.3994 17.218Z' fill='%23015252'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

ul.puce-dd-check {
  padding-left: 0;
}
ul.puce-dd-check li {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 1rem;
  list-style: none;
}
ul.puce-dd-check li::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E    %3Cg%3E        %3Cpath fill='none' d='M0 0h24v24H0z'/%3E        %3Cpath fill='%23015252' d='M11.602 13.76l1.412 1.412 8.466-8.466 1.414 1.414-9.88 9.88-6.364-6.364 1.414-1.414 2.125 2.125 1.413 1.412zm.002-2.828l4.952-4.953 1.41 1.41-4.952 4.953-1.41-1.41zm-2.827 5.655L7.364 18 1 11.636l1.414-1.414 1.413 1.413-.001.001 4.951 4.951z'/%3E    %3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.puce-step-vertical > li {
  margin-bottom: 2rem;
  list-style-type: none;
  counter-increment: repas; /* on incrémente le compteur à chaque nouveau li */
  position: relative;
  padding-left: 60px;
}
.puce-step-vertical > li::before {
  content: counter(repas); /* on affiche le compteur */
  background-color: #015252;
  color: #fff;
  display: inline-flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  line-height: 100%;
  border-radius: 50%;
  font-weight: 600;
  margin-right: 2rem;
  border: 3px solid #fff;
  z-index: 5;
  position: relative;
  margin-left: -60px;
}
.puce-step-vertical > li::after {
  content: "";
  height: calc(100% + 2rem);
  width: 3px;
  background-color: #015252;
  position: absolute;
  left: 15px;
  top: 25%;
  z-index: 2;
}
.puce-step-vertical > li:last-child::after {
  display: none;
}

/** 
 * Contient une liste de class par defaut, utilisé dans la construction de tout rendu html.
 */
.text-1-ligne {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.text-2-ligne {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.text-3-ligne {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

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

.z-index-10 {
  z-index: 10;
}

.z-index-50 {
  z-index: 50;
}

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

/** 
 * Style for SVG
 */
.svg-fill--light {
  fill: #fff;
}
.svg-fill--light svg {
  fill: #fff;
}
.svg-fill--wbu-color-primary {
  fill: #015252;
}
.svg-fill--wbu-color-primary svg {
  fill: #015252;
}
.svg-fill--wbu-background {
  fill: #353839;
}
.svg-fill--wbu-background svg {
  fill: #353839;
}

.wbu-angle-up {
  transition: ease 0.3s;
}
.wbu-angle-up::after {
  content: "";
  position: absolute;
  height: 2.2rem;
  width: 2.3rem;
  transition: ease 0.3s;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'  viewBox='0 0 384 512' %3E%3Cpath fill='white' d='M352 352c-8.188 0-16.38-3.125-22.62-9.375L192 205.3l-137.4 137.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25C368.4 348.9 360.2 352 352 352z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.wbu-angle-right::after {
  content: "";
  position: absolute;
  height: 2.2rem;
  width: 2.3rem;
  transition: transform ease 0.3s, background-image ease 0.3s;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  version='1.1' x='0px' y='0px' width='25' height='25' viewBox='0 0 66.91 122.88' style='fill:%23fff;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='white' d='M1.95,111.2c-2.65,2.72-2.59,7.08,0.14,9.73c2.72,2.65,7.08,2.59,9.73-0.14L64.94,66l-4.93-4.79l4.95,4.8 c2.65-2.74,2.59-7.11-0.15-9.76c-0.08-0.08-0.16-0.15-0.24-0.22L11.81,2.09c-2.65-2.73-7-2.79-9.73-0.14 C-0.64,4.6-0.7,8.95,1.95,11.68l48.46,49.55L1.95,111.2L1.95,111.2L1.95,111.2z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-position: center;
}

/**
 * Gestion de la taille des titres.
 * On souhaite que les balises soit surchargeable par les classes.
 * De plus, les classes sont appliqués par ordre decroissant suivant la taille du texte.
 */
h1 {
  font-size: 1.4em;
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 1201px) {
  h1 {
    font-size: 2em;
  }
}
h1 {
  margin-bottom: 1.5rem;
  line-height: 2.21;
}

h2 {
  font-size: 1.07175em;
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 1.429em;
  }
}
h2 {
  margin-bottom: 1rem;
  line-height: 1.95;
}

h3 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 1.5rem;
  }
}
h3 {
  margin-bottom: 0.6rem;
  line-height: 1.69;
}

h4 {
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  h4 {
    font-size: 2.2rem;
  }
}
h4 {
  line-height: 1.43;
}

h5 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.4rem;
}

.wbu-titre-suppra {
  font-size: 3.33rem;
}
@media only screen and (min-width: 576px) {
  .wbu-titre-suppra {
    font-size: 4.81rem;
  }
}
@media only screen and (min-width: 992px) {
  .wbu-titre-suppra {
    font-size: 5.846rem;
  }
}
@media only screen and (min-width: 1201px) {
  .wbu-titre-suppra {
    font-size: 6.512rem;
  }
}
@media only screen and (min-width: 1451px) {
  .wbu-titre-suppra {
    font-size: 7.4rem;
  }
}

.bp_hero,
.wbu-titre-biggest {
  font-size: 3.2rem;
}
@media only screen and (min-width: 576px) {
  .bp_hero,
  .wbu-titre-biggest {
    font-size: 4.48rem;
  }
}
@media only screen and (min-width: 992px) {
  .bp_hero,
  .wbu-titre-biggest {
    font-size: 5.12rem;
  }
}
@media only screen and (min-width: 1201px) {
  .bp_hero,
  .wbu-titre-biggest {
    font-size: 5.76rem;
  }
}
@media only screen and (min-width: 1451px) {
  .bp_hero,
  .wbu-titre-biggest {
    font-size: 6.4rem;
  }
}

.wbu-titre-big {
  font-size: 1.3rem;
}
@media only screen and (min-width: 576px) {
  .wbu-titre-big {
    font-size: 1.82rem;
  }
}
@media only screen and (min-width: 992px) {
  .wbu-titre-big {
    font-size: 2.08rem;
  }
}
@media only screen and (min-width: 1201px) {
  .wbu-titre-big {
    font-size: 2.34rem;
  }
}
@media only screen and (min-width: 1451px) {
  .wbu-titre-big {
    font-size: 2.6rem;
  }
}

.h1 {
  font-size: 1.4em;
}
@media only screen and (min-width: 992px) {
  .h1 {
    font-size: 1.6em;
  }
}
@media only screen and (min-width: 1201px) {
  .h1 {
    font-size: 2em;
  }
}
.h1 {
  margin-bottom: 1.5rem;
  line-height: 2.21;
}

.h2 {
  font-size: 1.07175em;
}
@media only screen and (min-width: 992px) {
  .h2 {
    font-size: 1.429em;
  }
}
.h2 {
  margin-bottom: 1rem;
  line-height: 1.95;
}

.h3 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 992px) {
  .h3 {
    font-size: 1.5rem;
  }
}
.h3 {
  margin-bottom: 0.6rem;
  line-height: 1.69;
}

.h4 {
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .h4 {
    font-size: 2.2rem;
  }
}
.h4 {
  line-height: 1.43;
}

.h5, fieldset.form-item fieldset.form-item legend {
  font-size: 1.8rem;
}

.h6 {
  font-size: 1.4rem;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  line-height: 1.2;
}

h4,
h5,
h6,
.h4,
.h5,
fieldset.form-item fieldset.form-item legend,
.h6 {
  margin-bottom: 0.9rem;
  line-height: 1.5;
}

details {
  width: 100%;
  margin: 0 auto;
  background: rgba(204, 204, 204, 0);
  margin-bottom: 2rem;
  box-shadow: 0 0.1rem 1rem -0.5rem rgba(200, 200, 200, 0.4);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 2rem 0 2rem;
}

summary {
  padding: 1rem;
  display: block;
  background: rgba(204, 204, 204, 0.24);
  padding-left: 2.4rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  margin-left: -2rem;
  margin-right: -2rem;
}

summary:before {
  content: "";
  border-width: 0.6rem;
  border-style: solid;
  border-color: transparent transparent transparent #015252;
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  transform: rotate(0);
  transform-origin: 0.2rem 50%;
  transition: 0.25s transform ease;
}

/* THE MAGIC 🧙‍♀️ */
details[open] {
  padding-bottom: 0.5rem;
  background: rgba(204, 204, 204, 0.24);
}
details[open] > summary {
  margin-bottom: 2rem;
}
details[open] > summary:before {
  transform: rotate(90deg);
}

details summary::-webkit-details-marker {
  display: none;
}

details > ul {
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.ajax-progress-throbber .throbber {
  background-image: url("https://wb-horizon.com/themes/contrib/wb_universe/images/loading-gif.gif");
  background-size: contain;
  padding: 6px 18px 5px;
}

.vertical-tabs__panes {
  padding: 1rem;
}

/**
 * --
 */
label[class*=required],
legend[class*=required] {
  position: relative;
}
label[class*=required]::after,
legend[class*=required]::after {
  content: " * ";
  color: #015252;
}

.form-item.required legend span {
  position: relative;
}
.form-item.required legend span::after {
  content: " * ";
  color: #015252;
}

.js-form-type-checkbox input.required + label {
  position: relative;
}
.js-form-type-checkbox input.required + label::after {
  content: " * ";
  color: #015252;
}

/**
 * Espacement/marge entre blog
 */
.space_bottom,
.space-bottom,
.margin-bottom {
  margin-bottom: 1.32rem;
}
@media only screen and (min-width: 575px) {
  .space_bottom,
  .space-bottom,
  .margin-bottom {
    margin-bottom: 2.64rem;
  }
}
@media only screen and (min-width: 768px) {
  .space_bottom,
  .space-bottom,
  .margin-bottom {
    margin-bottom: 3.96rem;
  }
}
@media only screen and (min-width: 1366px) {
  .space_bottom,
  .space-bottom,
  .margin-bottom {
    margin-bottom: 4.4rem;
  }
}

.space-top-inv {
  margin-top: -1.32rem;
}
@media only screen and (min-width: 575px) {
  .space-top-inv {
    margin-bottom: -2.64rem;
  }
}
@media only screen and (min-width: 768px) {
  .space-top-inv {
    margin-bottom: -3.96rem;
  }
}
@media only screen and (min-width: 1366px) {
  .space-top-inv {
    margin-bottom: -4.4rem;
  }
}

.space-padding,
.space-padding-py {
  padding-top: 1.32rem;
  padding-bottom: 1.32rem;
}
@media only screen and (min-width: 575px) {
  .space-padding,
  .space-padding-py {
    padding-top: 2.64rem;
    padding-bottom: 2.64rem;
  }
}
@media only screen and (min-width: 768px) {
  .space-padding,
  .space-padding-py {
    padding-top: 3.96rem;
    padding-bottom: 3.96rem;
  }
}
@media only screen and (min-width: 1366px) {
  .space-padding,
  .space-padding-py {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
}

.space-padding-px {
  padding-left: 1.32rem;
  padding-right: 1.32rem;
}
@media only screen and (min-width: 992px) {
  .space-padding-px {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .space-padding-px--md {
    padding-left: 2.42rem;
    padding-right: 2.42rem;
  }
  .space-padding-px--dd {
    padding-left: 3.08rem;
    padding-right: 3.08rem;
  }
}

.space-inner-padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .space-inner-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.space-inner-padding,
.space-inner-py {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .space-inner-padding,
  .space-inner-py {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.space-inner-px {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .space-inner-px {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

.space-inner-bottom {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .space-inner-bottom {
    margin-bottom: 5rem;
  }
}

.space-inner-top {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .space-inner-top {
    margin-top: 5rem;
  }
}

.padding-top {
  padding-top: 3rem;
}
@media only screen and (min-width: 575px) {
  .padding-top {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 768px) {
  .padding-top {
    padding-top: 9rem;
  }
}
@media only screen and (min-width: 1366px) {
  .padding-top {
    padding-top: 10rem;
  }
}

.margin-top {
  margin-top: 3rem;
}
@media only screen and (min-width: 575px) {
  .margin-top {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 768px) {
  .margin-top {
    margin-top: 9rem;
  }
}
@media only screen and (min-width: 1366px) {
  .margin-top {
    margin-top: 10rem;
  }
}

.padding-bottom {
  padding-bottom: 1.32rem;
}
@media only screen and (min-width: 575px) {
  .padding-bottom {
    padding-bottom: 2.64rem;
  }
}
@media only screen and (min-width: 768px) {
  .padding-bottom {
    padding-bottom: 3.96rem;
  }
}
@media only screen and (min-width: 1366px) {
  .padding-bottom {
    padding-bottom: 4.4rem;
  }
}

.padding-inner-bottom {
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .padding-inner-bottom {
    padding-bottom: 5rem;
  }
}

.padding-inner-top {
  padding-top: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .padding-inner-top {
    padding-top: 5rem;
  }
}

/**
 * --
 */
.g-inner,
.gy-inner {
  --bs-gutter-y: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .g-inner,
  .gy-inner {
    --bs-gutter-y: 5rem;
  }
}

.g-inner,
.gx-inner {
  --bs-gutter-x: 2.5rem;
}
@media only screen and (min-width: 575px) {
  .g-inner,
  .gx-inner {
    --bs-gutter-x: 5rem;
  }
}

/**
 * -- Gestion des backgrounds.
 */
.background--attached {
  background-attachment: fixed;
}
.background--cover {
  background-size: cover;
}
.background--contain {
  background-size: contain;
}

.background-position--center {
  background-position: center center;
}
.background-position--left-center {
  background-position: left center;
}
.background-position--right-center {
  background-position: right center;
}
.background-position--left-top {
  background-position: left top;
}
.background-position--left-bottom {
  background-position: left bottom;
}
.background-position--right-bottom {
  background-position: right bottom;
}
.background-position--right-top {
  background-position: right top;
}

/**
 * Background
 */
.bg-theme {
  background-color: #353839 !important;
}

.text-theme,
.color-primary-theme {
  color: #015252;
}

.with-phone,
.width-phone {
  max-width: 600px;
}

.with-tablet,
.width-tablet {
  max-width: 900px;
}

/**
 * Ombre
 */
.box-shadow-top-black {
  box-shadow: 0px -13px 1px 0px rgba(0, 0, 0, 0.4);
}
.box-shadow-top-primary {
  box-shadow: 0px -13px 1px 0px rgba(1, 82, 82, 0.4);
}

/**
 * bordure arrondie
 */
.border-radius-0 {
  border-radius: 0;
}
.border-radius-5 {
  border-radius: 0.5rem;
}
.border-radius-10 {
  border-radius: 1rem;
}
.border-radius-20 {
  border-radius: 2rem;
}

/**
 * form col-auto.
 */
form .js-form-item.col-auto {
  padding-right: 0;
  padding-left: 0;
}

/**
 * Permet de couvrir tout une zone avec un lien. le parent doit avoir la classe position-relative ou utilisé la proprieté "position:relative".
 * Cette classe doit etre sur la balise a.
 */
.cover-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.cover-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 100%;
  min-width: 100%;
  max-width: 2500px;
  z-index: -1;
}

.cover-images {
  display: flex;
  overflow: hidden;
}
.cover-images .item {
  position: relative;
  min-height: 500px;
  width: 25%;
  transition-property: all;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}
.cover-images .item:hover {
  flex-grow: 2;
  width: 45%;
}
.cover-images .cover-image {
  min-height: 500px;
  object-fit: cover;
  position: absolute;
}

/**
 * Permet d'ajouter le cover sur un section, il faut completer avec une variante opacity-before-{X} afin d"ajuser l'opacité.
 */
.cover-bg-theme {
  position: relative;
  z-index: 0;
}
.cover-bg-theme::before {
  content: "";
  position: absolute;
  background-color: #353839;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cover-bg-theme .cover-bg-theme::before {
  content: "";
  display: none;
}
.cover-bg-theme-before-z10::before {
  z-index: 10;
}
.cover-bg-theme {
  /**
   * Rendre le contenu en position relatif + un z-index.
   */
}
.cover-bg-theme > * {
  position: relative;
  z-index: 1;
}
.cover-bg-theme.cover-light::before {
  background-color: white;
}
.cover-bg-theme.cover-dark::before {
  background-color: rgb(17, 17, 17);
}
.cover-bg-theme.cover-primary::before {
  background-color: #015252;
}

.opacity-before-092::before {
  opacity: 0.92 !important;
}

.opacity-before-088::before {
  opacity: 0.88 !important;
}

.opacity-before-080::before {
  opacity: 0.8 !important;
}

.opacity-before-07::before {
  opacity: 0.7 !important;
}

.opacity-before-055::before {
  opacity: 0.55 !important;
}

.opacity-before-03::before {
  opacity: 0.3 !important;
}

.opacity-before-015::before {
  opacity: 0.15 !important;
}

/**
 * Pour center une video dans une section.
 */
.background-local-video {
  overflow: hidden;
  position: relative;
}
.background-local-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
}
.background-local-video .video-content {
  position: relative;
  z-index: 3;
}
.background-local-video .space_bottom {
  margin-bottom: 0;
}

.default-font-size {
  font-size: 1.4rem;
}

.default-font-size-sm {
  font-size: 1.232rem;
}

.line-height-1 {
  line-height: 1;
}

/**
 * Style pour les liens.
 */
a:visited {
  color: rgb(0.078313253, 6.421686747, 6.421686747);
}

a.btn:visited {
  color: var(--bs-btn-color);
}
a.btn:visited:hover {
  color: var(--bs-btn-hover-color);
}

a.nav-link:visited {
  color: var(--bs-nav-link-color);
}

/**
 *
 */
::placeholder {
  opacity: 0.5;
  color: #ccc;
}

::selection {
  background: #015252;
  color: #fff;
}

/**
 * Correction drupal/field_formatter
 */
.btn.field a {
  color: inherit;
}

/**
 * Correction drupal/token
 */
table.treetable tbody > tr.token-group > td:first-child {
  padding-left: 20px;
}

/**
 * La detection du menu actif se fait via le js.
 * Drupal ajoute une class active
 */
.navbar-nav .nav-link.is-active {
  color: #015252;
}

/**
 * les messages incluent dans placeholder pose un probleme de visibilité.
 */
.placeholder {
  background-color: transparent;
  font-weight: 900;
  padding-inline: 12px;
}

/**
 * Permettre l'affichage de plusieurs boutons de configurations.
 */
.contextual-region .contextual + .contextual {
  right: 24px;
  top: 24px;
}
.contextual-region .contextual + .contextual + .contextual {
  right: 36px;
  top: 30px;
}

/**
 * l'icone du bouton dropdown doit suivre la couleur courante.
 */
.dropdown-toggle::after {
  color: inherit;
}

/**
 * On doit pouvoir distinguer les fieldset inclut dans les fieldset.
 * On va ajouter le style de h5, car par defaut on est sur du h4.
 */
/**
 * On doit ajouter les marges autour des images qui sont ajouter dans l'editeur.
 */
[class*=field--type-text-] img {
  width: auto;
  height: auto;
}
[class*=field--type-text-] img,
[class*=field--type-text-] iframe,
[class*=field--type-text-] video,
[class*=field--type-text-] ul,
[class*=field--type-text-] ol {
  max-width: 100%;
}
[class*=field--type-text-] img + h2,
[class*=field--type-text-] img + h3,
[class*=field--type-text-] img + h4,
[class*=field--type-text-] img + h5,
[class*=field--type-text-] iframe + h2,
[class*=field--type-text-] iframe + h3,
[class*=field--type-text-] iframe + h4,
[class*=field--type-text-] iframe + h5,
[class*=field--type-text-] video + h2,
[class*=field--type-text-] video + h3,
[class*=field--type-text-] video + h4,
[class*=field--type-text-] video + h5,
[class*=field--type-text-] ul + h2,
[class*=field--type-text-] ul + h3,
[class*=field--type-text-] ul + h4,
[class*=field--type-text-] ul + h5,
[class*=field--type-text-] ol + h2,
[class*=field--type-text-] ol + h3,
[class*=field--type-text-] ol + h4,
[class*=field--type-text-] ol + h5 {
  margin-top: 3rem;
}
[class*=field--type-text-] .align-right {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
[class*=field--type-text-] .align-left {
  margin-right: 2rem;
  margin-bottom: 2rem;
}
[class*=field--type-text-] p {
  margin: 2rem 0;
}
[class*=field--type-text-] p + h2 {
  margin-top: 4rem;
}
[class*=field--type-text-] p + h3 {
  margin-top: 3rem;
}
[class*=field--type-text-] p + h4 {
  margin-top: 2.6rem;
}
[class*=field--type-text-] p + ul,
[class*=field--type-text-] p + ol,
[class*=field--type-text-] p + pre {
  margin-top: -1rem;
}

/**
 * --
 */
pre {
  font-size: 80%;
}

/**
 * blockquote
 */
blockquote,
.blockquote {
  padding: 0;
  padding-left: 2rem;
  margin: 3rem;
  margin-right: 0;
  border-left: 2px solid black;
  color: black;
  font-style: italic;
  font-size: 110%;
}
@media only screen and (min-width: 769px) {
  blockquote,
  .blockquote {
    margin: 4rem;
    font-size: 120%;
  }
}

/**
  On surchage les variables;
*/
.lesroisdelareno-entete-project {
  padding-bottom: 8rem;
  margin-bottom: 6rem;
}
.lesroisdelareno-entete-project::before {
  display: none;
}
.lesroisdelareno-entete-project::after {
  display: none;
}

.serviceBlock-module__serviceMessage {
  margin: 2rem 1.6rem 3rem;
  padding: 5rem 2rem 0;
}
.serviceBlock-module .paragraphList {
  margin-bottom: 4rem;
}

.group-button-light {
  margin-bottom: 5rem;
}

.metro-service {
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
}
.metro-service:hover .metro-service__body {
  transform: translateY(-20%);
}
.metro-service:hover .metro-service__body .head-nav {
  opacity: 1;
  max-height: 10%;
  margin-bottom: 1rem;
}
.metro-service:hover .metro-service__body .node-date {
  opacity: 1;
  height: 2rem;
}
.metro-service__img {
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 2.6rem;
}
.metro-service__img img {
  width: 100%;
  min-height: 100%;
}
.metro-service__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  transition: cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
}
.metro-service__body {
  position: absolute;
  bottom: 5%;
  padding: 2rem;
  transition: all ease-in-out 0.5s;
  transform: translateY(0);
}
.metro-service__body .head-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  padding: 0;
  list-style: none;
  text-transform: capitalize;
  opacity: 0;
  transition: ease 0.4s;
  max-height: 0;
  overflow: hidden;
  margin: 0;
}
.metro-service__body .head-nav .link-label:first-child {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.metro-service__body .head-nav .link-label:first-child::before {
  content: "";
  width: 2rem;
  height: 2rem;
  position: relative;
  margin-right: 0.8rem;
  display: inline-block;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='17' height='17' viewBox='0 0 512 512'%3E %3Cpath fill='rgba(255, 255, 255, 0.897)' d='M472.8 168.4C525.1 221.4 525.1 306.6 472.8 359.6L360.8 472.9C351.5 482.3 336.3 482.4 326.9 473.1C317.4 463.8 317.4 448.6 326.7 439.1L438.6 325.9C472.5 291.6 472.5 236.4 438.6 202.1L310.9 72.87C301.5 63.44 301.6 48.25 311.1 38.93C320.5 29.61 335.7 29.7 344.1 39.13L472.8 168.4zM.0003 229.5V80C.0003 53.49 21.49 32 48 32H197.5C214.5 32 230.7 38.74 242.7 50.75L410.7 218.7C435.7 243.7 435.7 284.3 410.7 309.3L277.3 442.7C252.3 467.7 211.7 467.7 186.7 442.7L18.75 274.7C6.743 262.7 0 246.5 0 229.5L.0003 229.5zM112 112C94.33 112 80 126.3 80 144C80 161.7 94.33 176 112 176C129.7 176 144 161.7 144 144C144 126.3 129.7 112 112 112z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.metro-service__body .head-nav .link-label {
  color: rgba(255, 255, 255, 0.726);
  position: relative;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.metro-service__body .head-nav .link-label,
.metro-service__body .head-nav .link-label a {
  color: rgba(255, 255, 255, 0.726);
}
.metro-service__body .head-nav .link-label:hover, .metro-service__body .head-nav .link-label:hover a {
  text-decoration: none;
  opacity: 1;
  color: rgba(255, 255, 255, 0.897);
  border-color: #4c4c4c;
}
.metro-service__body .node-date {
  color: rgba(255, 255, 255, 0.726);
  opacity: 0;
  transition: ease 0.3s;
  overflow: hidden;
  height: 0;
  text-transform: capitalize;
}
.metro-service__body .node-date:hover {
  text-decoration: none;
}
.metro-service__body .node-title {
  font-weight: bold;
  margin-bottom: 1rem;
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-transform: capitalize;
}
.metro-service__body .node-title,
.metro-service__body .node-title a {
  color: white;
  transition: ease-in-out 0.3s;
}
.metro-service__body .node-title:hover, .metro-service__body .node-title:hover a {
  color: white;
  text-decoration: none;
}

.htl-btn {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
}
.htl-btn.htl--center-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.htl-btn .nav-link {
  padding: 0;
}
.htl-btn {
  /**
   * Ideale pour des elements de liens, i.e contenant la baslise a.
   */
}
.htl-btn,
.htl-btn a {
  text-decoration: none;
  transition: all 0.3s;
}
.htl-btn a {
  padding: 1.5rem 4rem;
  display: inline-block;
}
.htl-btn--big a {
  padding: 2rem 6rem;
}
.htl-btn--sm a {
  padding: 1rem 2rem;
}
.htl-btn {
  /**
   * Dans le cas ou le rendu n'est pas un lien.
   */
}
.htl-btn.hasnotlink {
  padding: 1.5rem 4rem;
}
.htl-btn.hasnotlink.htl-btn--sm {
  padding: 1rem 2rem;
}
.htl-btn.hasnotlink.htl-btn--big {
  padding: 2rem 6rem;
}
.htl-btn--fade {
  background: #015252;
  color: #fff;
}
.htl-btn--fade a {
  color: #fff;
}
.htl-btn--fade:hover {
  transition: all 0.5s;
  transition: all 0.5s;
  background: #353839;
  color: #fff;
}
.htl-btn--fade:hover a {
  color: #fff;
}
.htl-btn--inv {
  transition: all 0.5s;
  background: #353839;
  color: #fff;
}
.htl-btn--inv a {
  color: #fff;
}
.htl-btn--inv:hover {
  background: #015252;
  color: #fff;
}
.htl-btn--inv:hover a {
  color: #fff;
}
.htl-btn--bg {
  background: #015252;
  color: #fff;
}
.htl-btn--bg a {
  color: #fff;
}
.htl-btn--bg a {
  z-index: 1;
  position: relative;
  transition: ease-in-out 0.3s;
}
.htl-btn--bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: #353839;
  transition: transform ease-in-out 0.3s;
  transform-origin: 0 0;
  transform: scaleX(0);
  pointer-events: none;
  z-index: -1;
}
.htl-btn--bg:hover {
  color: #fff;
}
.htl-btn--bg:hover::before {
  transform: scaleX(1);
}
.htl-btn--bg:hover a {
  color: #fff;
}
.htl-btn--bg-inv {
  transition: all 0.5s;
  background: #353839;
  color: #fff;
}
.htl-btn--bg-inv a {
  color: #fff;
}
.htl-btn--bg-inv a {
  z-index: 1;
  position: relative;
  transition: ease-in-out 0.3s;
}
.htl-btn--bg-inv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: #015252;
  transition: transform ease-in-out 0.3s;
  transform-origin: 0 0;
  transform: scaleX(0);
  pointer-events: none;
  z-index: -1;
}
.htl-btn--bg-inv:hover::before {
  transform: scaleX(1);
}
.htl-btn--bg-inv:hover a,
.htl-btn--bg-inv:hover a:hover {
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
@media only screen and (max-width: 575px) {
  .htl-btn a {
    padding: 2rem;
  }
  .htl-btn--big a {
    padding: 2rem;
  }
  .htl-btn--sm a {
    padding: 2rem;
  }
}
.gallery-overlay-section {
  padding-top: 40px;
}
@media only screen and (min-width: 992px) {
  .gallery-overlay-section {
    padding: 60px 30px 0 30px;
  }
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-wrapper {
  position: relative;
  margin-top: 15px;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-wrapper img {
  width: 100%;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.gallery-overlay-section .gallery-overlay-section-gallery .go-img-overlay i {
  color: #fff;
  font-size: 3em;
}
.gallery-overlay-section .gallery-overlay-section-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}
.gallery-overlay-section .gallery-overlay-section-overlay.show {
  opacity: 1;
  visibility: visible;
}
.gallery-overlay-section .gallery-overlay-section-overlay .loader {
  position: relative;
  z-index: 1;
}
.gallery-overlay-section .gallery-overlay-section-overlay .loader svg circle {
  fill: #015252;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container {
  position: relative;
  background-color: white;
  height: auto;
  width: auto;
  min-height: 300px;
  min-width: 300px;
  max-height: calc(100vh - 30px);
  max-width: 100%;
  padding: 0;
  border-radius: 0.2rem;
  transition-property: all;
  transition-duration: 0.9s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container::before {
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  background: #fff;
  content: "";
  display: block;
  display: block;
  z-index: -1;
  border-radius: 3px;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-btn-exit {
  display: none;
}
@media only screen and (min-width: 992px) {
  .gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-btn-exit {
    display: block;
  }
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-btn-exit {
  position: absolute;
  width: 2.5rem;
  aspect-ratio: 1;
  top: -7px;
  right: -3.5rem;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-current-image {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.9s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-images-container .gallery-overlay-section-current-image.show {
  opacity: 1;
  transition-duration: 0.8s;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  opacity: 0;
  min-width: 120px;
  width: 45%;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation:hover {
  opacity: 1;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation svg {
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.4));
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation.btn-next {
  left: auto;
  right: 0;
}
.gallery-overlay-section .gallery-overlay-section-overlay .gallery-overlay-navigation.btn-prev {
  left: 0;
  right: right;
}
.gallery-overlay-section .gallery-overlay-section-overlay.loading-file .gallery-overlay-navigation {
  opacity: 0;
  visibility: hidden;
}
.gallery-overlay-section .gallery-overlay-section-overlay .count-items {
  position: absolute;
  color: #fff;
  top: auto;
  bottom: -2.5rem;
}

.hbk_you_custom_liens_utiles .button {
  width: 100%;
  max-width: 278px;
  margin-bottom: 1.5rem;
  color: #fff;
  border-radius: 15px;
  padding: 0.5rem 1.5rem;
  line-height: 1;
  font-weight: 700;
  border: 2px solid;
  font-size: 13px;
  transition: all 0.3s ease-in-out, font-size 0s;
}
.hbk_you_custom_liens_utiles .button:last-child {
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 576px) {
  .hbk_you_custom_liens_utiles .button:last-child {
    margin-bottom: 1.5rem;
  }
}
.hbk_you_custom_liens_utiles .button i {
  width: 50px;
  height: 35px;
}
.hbk_you_custom_liens_utiles .button i::before {
  font-size: 35px;
}
.hbk_you_custom_liens_utiles .button.catalog {
  background-color: #000;
  border-color: #000;
}
.hbk_you_custom_liens_utiles .button.catalog:hover {
  color: #000;
}
.hbk_you_custom_liens_utiles .button.find {
  background-color: #B1D4E0;
  border-color: #B1D4E0;
}
.hbk_you_custom_liens_utiles .button.find:hover {
  color: #B1D4E0;
}
.hbk_you_custom_liens_utiles .button.devis {
  background-color: #015252;
  border-color: #015252;
}
.hbk_you_custom_liens_utiles .button.devis:hover {
  color: #015252;
}
.hbk_you_custom_liens_utiles .button:hover {
  background-color: transparent;
}

/**
 * Le style pour la vue
 */
.kitchen-list > header {
  background-color: white;
}
@media only screen and (min-width: 576px) {
  .kitchen-list {
    border: solid 4px var(--bg-body);
    border-color: rgba(53, 56, 57, 0.8);
    border-bottom: 0;
    margin-top: -4rem;
  }
}
.kitchen-list .breadcrumb {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.kitchen-list .breadcrumb a {
  color: var(--color-body);
}
.kitchen-list p {
  margin-bottom: 2.1rem;
  line-height: 22px;
}
.kitchen-list footer a {
  color: var(--text-link-body);
}
.kitchen-list .view--empty .titre {
  line-height: 1.4;
  color: var(--main-color-blue);
  margin-top: 0;
  margin-bottom: 10px !important;
  font-size: 26px !important;
}
.kitchen-list .view--empty .descr {
  font-size: 18px;
  line-height: 1.2;
  color: #ad1010;
}
.kitchen-list .view--empty .btn {
  background-color: #fff;
  padding: 3px 15px 3px 5px;
  margin: 5px auto 15px;
  color: #8f8f8d;
  font-size: 18px;
  font-weight: 600;
}
.kitchen-list .view--empty .icon-ping {
  display: inline-block;
}
.kitchen-list .view--empty .icon-ping::before {
  font-size: 44px;
  margin-left: 0;
}

form.views_exposed__nos_cuisines {
  font-size: 15px;
  position: relative;
  z-index: 3;
  padding-block: 5.2rem 0 !important;
  padding-bottom: 0rem;
  height: 0;
  overflow: hidden;
}
form.views_exposed__nos_cuisines .hbk_you_custom_bef_radios label {
  border-radius: 50%;
}
form.views_exposed__nos_cuisines.active {
  height: auto;
  padding-block: 7.2rem 2rem !important;
  overflow: visible;
}
form.views_exposed__nos_cuisines.active #kitchen-collapse-button {
  background-color: var(--bg-footer-end);
  color: white;
}
form.views_exposed__nos_cuisines.active #kitchen-collapse-button::before, form.views_exposed__nos_cuisines.active #kitchen-collapse-button::after {
  background: var(--sprite-bg-image) no-repeat -50px -218px transparent;
}
form.views_exposed__nos_cuisines::before {
  content: "";
  position: absolute;
  top: calc(5.2rem - 1px);
  left: 50%;
  width: 2.6rem;
  height: 1.1rem;
  transform: translateX(-50%);
  background: var(--sprite-bg-image) no-repeat -104px -225px transparent;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines {
    padding-block: 3rem !important;
    height: auto;
    overflow: visible;
  }
  form.views_exposed__nos_cuisines::before {
    content: none;
  }
}
form.views_exposed__nos_cuisines #kitchen-collapse-button {
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
  height: 52px;
  line-height: 52px;
  font-size: 15px;
  background: white;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}
form.views_exposed__nos_cuisines #kitchen-collapse-button::before, form.views_exposed__nos_cuisines #kitchen-collapse-button::after {
  position: absolute;
  width: 18px;
  top: 13px;
  height: 20px;
  background: var(--sprite-bg-image) no-repeat -80px -218px transparent;
  content: "";
}
form.views_exposed__nos_cuisines #kitchen-collapse-button::before {
  left: 2rem;
}
form.views_exposed__nos_cuisines #kitchen-collapse-button::after {
  right: 2rem;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines #kitchen-collapse-button {
    display: none;
  }
}
form.views_exposed__nos_cuisines label,
form.views_exposed__nos_cuisines legend {
  font-size: 15px;
  margin: 0;
  font-weight: 800;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines label,
  form.views_exposed__nos_cuisines legend {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
form.views_exposed__nos_cuisines .custom-form-select {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines .custom-form-select {
    width: 300px;
    margin: 0;
    margin-right: 2rem;
  }
}
form.views_exposed__nos_cuisines .custom-form-select::last-child {
  margin-right: 0;
}
form.views_exposed__nos_cuisines .custom-form-select .trigger {
  border: 1px solid #1d1d1d;
}
form.views_exposed__nos_cuisines .custom-form-select .trigger::after {
  bottom: 0;
  height: auto;
  border-left: 1px solid #1d1d1d;
}
form.views_exposed__nos_cuisines .custom-form-select .options {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
form.views_exposed__nos_cuisines .custom-form-select .options.open {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines .custom-form-select .options.open {
    margin-top: 4rem;
  }
}
form.views_exposed__nos_cuisines .form-actions {
  display: none;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth {
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 576px) {
  form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth {
    width: 242px;
    margin-right: 3rem;
  }
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth ul li {
  margin: 0 0.3rem 0.2rem 0;
  padding: 0;
  position: relative;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth ul li:first-child {
  display: none;
  margin: 0;
  padding: 0;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth ul li label {
  margin-bottom: 0;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth .block-color {
  width: 43px;
  height: 43px;
  position: relative;
  z-index: 9;
  border: 1px solid var(--color-body);
  display: flex;
  cursor: pointer;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth input {
  position: absolute;
  float: none;
  margin: 0;
  z-index: 1;
  top: 5px;
  left: 5px;
  visibility: hidden;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth .form-check {
  padding: 0;
  margin: 0;
  display: flex;
}
form.views_exposed__nos_cuisines .form-composite.term-node-tid-depth .description {
  font-size: 12px;
  line-height: 22px;
  margin-bottom: 1.44rem;
}

.ajax-progress-fullscreen::before {
  content: " ";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
}

.pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.5rem 0;
}

.custom-kitchen-list-pager .pager__items .pager__item .page-link {
  font-size: 20px;
  border: 1px solid var(--color-body);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin: 0 0.2rem;
  color: var(--color-body);
  background-color: transparent;
}
.custom-kitchen-list-pager .pager__items .pager__item .page-link:hover {
  background: #015252;
  color: #fff;
}
.custom-kitchen-list-pager .pager__items .pager__item.active .page-link {
  background: #015252;
  color: #fff;
  border-color: #015252;
}
.custom-kitchen-list-pager .pager__items .pager__item--ellipsis {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.2rem;
  border: 1px solid var(--color-body);
}
.custom-kitchen-list-pager .pager__items .pager__item--next .page-link, .custom-kitchen-list-pager .pager__items .pager__item--previous .page-link {
  position: relative;
}
.custom-kitchen-list-pager .pager__items .pager__item--next .page-link:hover, .custom-kitchen-list-pager .pager__items .pager__item--previous .page-link:hover {
  background: transparent;
}
.custom-kitchen-list-pager .pager__items .pager__item--next .page-link::before, .custom-kitchen-list-pager .pager__items .pager__item--previous .page-link::before {
  background-image: var(--sprite-arrow-down);
  background-size: 100%;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.custom-kitchen-list-pager .pager__items .pager__item--next span, .custom-kitchen-list-pager .pager__items .pager__item--previous span {
  display: none;
}
.custom-kitchen-list-pager .pager__items .pager__item--next .page-link::before {
  transform: rotate(-90deg);
}
.custom-kitchen-list-pager .pager__items .pager__item--previous .page-link::before {
  transform: rotate(90deg);
}
.custom-kitchen-list-pager .pager__items .pager__item--first {
  display: none;
}
.custom-kitchen-list-pager .pager__items .pager__item--last {
  display: none;
}

/**
 *  Page de login et utilisateur.
 */
.page-user .breadcrumb-item a {
  color: var(--color-body);
}
.page-user .region-content {
  background-color: #fff;
  margin-top: -5rem;
  border: solid 4px var(--bg-body);
  border-bottom: 0;
}
.page-user .region-content .breadcrumb {
  padding: 0 1.5rem;
  margin-top: -3rem;
}
.page-user form.custom-form-you {
  max-width: 500px;
  margin: 0 auto;
  padding: 5rem 0;
}
.page-user form.custom-form-you .form-item-name,
.page-user form.custom-form-you .form-item-pass {
  position: relative;
  margin-bottom: 1rem;
  position: relative;
}
.page-user form.custom-form-you input {
  border: solid 2px #afb0b2;
  text-align: left;
  color: #000;
  text-transform: none;
  border-radius: 5px;
  font-size: 11px;
}
.page-user form.custom-form-you input:focus {
  box-shadow: none;
}
.page-user form.custom-form-you label {
  position: absolute;
  left: 1.5rem;
  top: 7px;
}
.page-user form.custom-form-you .form-actions {
  position: relative;
}
.page-user form.custom-form-you .form-actions::after {
  content: "";
  display: block;
  background: var(--sprite-bg-image) no-repeat scroll 0px -272px rgba(0, 0, 0, 0);
  position: absolute;
  width: 24px;
  height: 24px;
  right: -10px;
  top: 28px;
}
.page-user form.custom-form-you .form-submit {
  border: solid 2px var(--color-deep-red) !important;
  background-color: var(--color-deep-red) !important;
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  min-height: 51px;
  margin-top: 2.5rem;
  position: relative;
}
.page-user form.custom-form-you .form-submit:hover {
  background-color: transparent !important;
  color: var(--color-deep-red);
}

/*------------------------------------
  Wbu-Atomique variables
------------------------------------*/
/*------------------------------------
  COLORS
------------------------------------*/
/*------------------------------------
  BORDURES
------------------------------------*/
/*------------------------------------
  TYPOGRAPHY
 il ya une erreur de logique dans la definition des sous taille de police.
 elles ne sont pas proportionnelle à la taille parente.
------------------------------------*/
/* */
/* Page-header-bg */
/* Permet de surcharger les variables bootstrap */
/**
 * version 1 : Juin 2023
 * pour voir les stats d'utilisation en fonction de la taille des ecrans : https://gs.statcounter.com/screen-resolution-stats/mobile/worldwide
 */
/**
 * version 0.
 * Remove before 2x
 * @depreciated value.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point hero.
 */
/**
 *  Breack point h1.
 */
/**
 *  Breack point h2.
 */
/**
 *  Breack point h3.
 */
/**
 *  Breack point h4.
 */
/**
 *  Breack point h5.
 */
/**
 *  Breack point h6.
 */
/**
 * Chargement progressif
 */
/**
 * Affichage de la langue.
 * Model simple.
 */
/**
 *
 */
/**
 * Card rotation
 */
/**
* Translation on hover
*/
/**
* Before cover
*/
/**
* Before cover
*/
/**
 *  pas de retour à la ligne
 */
/**
 *  Mixin for multiline limit text css
 * @depreciated move before 2x, 
 * @use ellipseText
 */
/**
 * Permet de definir le nombre de ligne max a afficher
 */
/**
 *  Images area to preload,
 *  on ajoute sur la div contenant l'image
 */
/**
 *
 */
/**
 * Affet Ombre
 */
/**
 * Pricelist
 */
/**
 * On a un bug avec la fonction color-yiq à partir de la version bootstrap5, 
 * border-color: rgba(color-yiq($wbu-background), 20%); ne fonctionne pas.
 * ( raison cette fonction est repressier , il faut utiliser color-contrast() ).
 */
html body {
  background-color: #353839;
}
html body iframe {
  max-width: 100%;
}
html body .custom-container-body {
  border: 4px solid rgba(53, 56, 57, 0.8);
  box-sizing: content-box;
}
html body .custom-container-body .sub-container {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  background: white;
}
html body .text-hover-primary:hover {
  color: #015252 !important;
}
html body .fs-27 {
  font-size: 2.7rem;
}
html body .fs-25-40 {
  font-size: 2.5rem;
}
@media only screen and (min-width: 576px) {
  html body .fs-25-40 {
    font-size: 4rem;
  }
}
html body .fs-18-20 {
  font-size: 1.8rem;
}
@media only screen and (min-width: 576px) {
  html body .fs-18-20 {
    font-size: 2rem;
  }
}
html body .line-height-1-125 {
  line-height: 1.125 !important;
}
@media only screen and (min-width: 576px) {
  html body .fs-sm-40 {
    font-size: 4rem;
  }
}
html body .container {
  max-width: 1001px !important;
}
@media only screen and (min-width: 576px) {
  html body .container {
    width: 1001px !important;
    padding-inline: 0;
  }
  html body .container .row {
    margin-inline: 0;
  }
}
html body .breadcrumb {
  font-size: 1.8rem;
  display: inline;
}
html body .breadcrumb .breadcrumb-item {
  font-size: 0.929em;
  color: white;
  display: inline;
}
html body .breadcrumb .breadcrumb-item:not(:first-child)::before {
  content: "›";
  color: white;
  float: none;
}
html body .breadcrumb .breadcrumb-item a {
  color: #015252;
}
html body .fw-800 {
  font-weight: 800;
}
html body .custom-container ol.breadcrumb {
  margin-bottom: 0;
  font-size: 0.929em;
}
html body .custom-container ol.breadcrumb a {
  color: black;
}
html body .btn-with-after,
html body .wizard_next-container,
html body .custom-webform .wizard_prev-container,
html body .custom-webform .submit-container {
  position: relative;
  margin-bottom: 2rem;
}
html body .btn-with-after input[type=submit],
html body .wizard_next-container input[type=submit],
html body .custom-webform .wizard_prev-container input[type=submit],
html body .custom-webform .submit-container input[type=submit] {
  margin-bottom: 0 !important;
}
html body .btn-with-after::after,
html body .wizard_next-container::after,
html body .custom-webform .wizard_prev-container::after,
html body .custom-webform .submit-container::after {
  content: "";
  position: absolute;
  top: auto;
  left: auto;
  right: -6px;
  bottom: -7px;
  width: 30px;
  height: 30px;
  background: var(--sprites-image-url) no-repeat scroll -58px -67px transparent;
}
html body .btn-with-after:hover::after,
html body .wizard_next-container:hover::after,
html body .custom-webform .wizard_prev-container:hover::after,
html body .custom-webform .submit-container:hover::after {
  right: -16px;
  bottom: -4px;
  width: 30px;
  height: 48px;
  background: var(--sprites-image-url) no-repeat scroll -214px -56px transparent;
}
html body .custom-webform .wizard_prev-container input[type=submit] {
  font-size: 15px !important;
  text-transform: uppercase !important;
}
html body .custom-webform .wizard_prev-container::after {
  right: auto !important;
  left: -4px;
  bottom: -5px !important;
  transform: rotateY(180deg);
}
html body .custom-webform .wizard_prev-container:hover::after {
  left: -14px !important;
  bottom: -2px !important;
}
html body .wizard_next-container input[type=submit],
html body .custom-webform .submit-container input[type=submit] {
  font-size: 15px !important;
  text-transform: uppercase !important;
}
html body .wizard_next-container::after,
html body .custom-webform .submit-container::after {
  right: -4px !important;
  bottom: -5px !important;
}
html body .wizard_next-container:hover::after,
html body .custom-webform .submit-container:hover::after {
  right: -14px !important;
  bottom: -2px !important;
}
@media only screen and (min-width: 576px) {
  html body .custom-padding.px-sm-90 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
}
html body .custom-border {
  border: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  html body .custom-border {
    border-width: 4px;
  }
}
@media only screen and (min-width: 576px) {
  html body .box-content {
    box-sizing: content-box;
  }
}
@media only screen and (min-width: 576px) {
  html body .mt-n71 {
    margin-top: -7.1rem !important;
  }
}
@media only screen and (min-width: 576px) {
  html body .mt-n70 {
    margin-top: -7rem !important;
  }
}
@media only screen and (min-width: 576px) {
  html body .mt-n40 {
    margin-top: -4rem !important;
  }
}
html body .custom-text-field .form-item .form-label,
html body .about-you .form-item .form-label {
  position: absolute;
  font-size: 0.929em;
  color: #1d1d1b;
  height: 4rem;
  line-height: 4rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  padding-inline: 1rem;
}
html body .custom-text-field .form-item .form-label.form-required::after,
html body .about-you .form-item .form-label.form-required::after {
  content: "*";
  color: #015252;
}
html body .custom-text-field .form-item input.form-control,
html body .about-you .form-item input.form-control {
  padding: 0 1rem;
  height: 3.8rem;
  position: relative;
  background-color: transparent;
  z-index: 2;
  font-size: calc(1.275rem + 0.3vw);
  margin: 0 !important;
}
@media only screen and (min-width: 576px) {
  html body .custom-text-field .form-item input.form-control,
  html body .about-you .form-item input.form-control {
    font-size: 1.5rem;
  }
}
html body .custom-text-field .form-item .form-control,
html body .about-you .form-item .form-control {
  border-radius: 0.5rem;
  border-color: #afb0b2 !important;
  border-width: 0.2rem;
  color: black;
}
html body .custom-text-field .form-item .form-control.form-textarea,
html body .about-you .form-item .form-control.form-textarea {
  resize: none;
  padding: 1rem;
  font-size: 0.929em;
  line-height: 1.5;
}
html body .custom-text-field .form-item .form-control:focus,
html body .about-you .form-item .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
html body .page-header1 {
  background: white;
  background: var(--header-background-url) no-repeat scroll center center/cover;
  padding-bottom: 1rem;
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 576px) {
  html body .page-header1 {
    min-height: 205px;
    min-width: 1001px;
    margin-bottom: 0 !important;
    padding-bottom: 9rem;
  }
}
@media only screen and (min-width: 576px) {
  html body .page-header1 .w-sm-700 {
    width: 70rem;
  }
}
@media only screen and (min-width: 576px) {
  html body .page-header1 .w-sm-800 {
    width: 800px;
  }
}
html body .page-header1 .custom-padding {
  padding: 2.5rem 1rem 1rem;
}
@media only screen and (min-width: 576px) {
  html body .page-header1 .custom-padding {
    padding: 58px 0 18px;
  }
}
html body .page-header1 .custom-page-title {
  font-family: "AlegreyaLight", "Tahoma", "System-ui";
  font-size: 2.7rem;
  line-height: auto;
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  html body .page-header1 .custom-page-title {
    font-size: 42.7px;
    font-family: "Tahoma";
    line-height: 45px;
  }
}
html body .back-button-wrapper {
  font-size: 1.5rem;
  line-height: 1.5;
}
html body .back-button-wrapper a {
  position: relative;
  padding-left: 3rem;
}
html body .back-button-wrapper a::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: var(--sprites-image-url) no-repeat -54px -271px transparent;
  top: -3px;
  left: 0;
}
html body .departement-map-header {
  margin: 20px 0 0;
  padding: 2.5rem 0 34px;
  text-align: center;
  font-size: 27px;
  line-height: 46px;
}
@media only screen and (min-width: 576px) {
  html body .departement-map-header {
    font-size: 44px;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 34px 0;
  }
}
html body .departement-map-header .cuisiniste-title {
  font-size: 20px;
  line-height: normal;
}
@media only screen and (min-width: 576px) {
  html body .departement-map-header .cuisiniste-title {
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    margin: 0;
  }
}
html body .departement-page-map {
  display: none;
}
@media only screen and (min-width: 576px) {
  html body .departement-page-map {
    display: block;
    width: 686px;
  }
  html body .departement-page-map #gmap-canvas {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (min-width: 576px) {
  html body .departement-map-list {
    width: 275px;
  }
}
html body .captcha__description,
html body .captcha__title {
  display: none;
}
html body .g-recaptcha {
  display: flex;
  justify-content: center;
}
html body .custom-fs-reseller {
  font-size: 16.065px;
  margin-top: 2.1rem;
}
@media only screen and (min-width: 576px) {
  html body .custom-fs-reseller {
    font-size: 19.278px;
  }
}

@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5781--nZSytjm09IQ.original {
    height: 427px;
  }
}
.formatage-models-simple-block-5781--nZSytjm09IQ.original .block_3 img {
  margin-top: -2.5rem;
}
.formatage-models-simple-block-5781--nZSytjm09IQ .tricolor-underline {
  margin-bottom: 3.2rem !important;
}
.formatage-models-simple-block-5781--nZSytjm09IQ h2 {
  font-size: 2.8rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5781--nZSytjm09IQ h2 {
    font-size: 2.4rem;
  }
}
.formatage-models-simple-block-5781--nZSytjm09IQ .block_3 {
  font-size: 1.4rem;
  line-height: 2.3rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5781--nZSytjm09IQ .block_3 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

.formatage-models-blog-list-299--1LMQ88yD2wc .left-side {
  padding: 2.5rem;
}
.formatage-models-blog-list-299--1LMQ88yD2wc .left-side .btn-outline-primary {
  color: black;
}
.formatage-models-blog-list-299--1LMQ88yD2wc .left-side .btn-outline-primary:hover {
  color: white;
}
.formatage-models-blog-list-299--1LMQ88yD2wc .right > img {
  width: 100%;
}
.formatage-models-blog-list-299--1LMQ88yD2wc .right3 {
  height: 0;
  width: 0;
  opacity: 0;
}
.formatage-models-blog-list-299--1LMQ88yD2wc h2 {
  font-size: 2.4rem;
  line-height: 3.5rem;
}
.formatage-models-blog-list-299--1LMQ88yD2wc h2 strong {
  font-weight: 800;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-299--1LMQ88yD2wc .w-sm-505 {
    width: 50.5rem;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-299--1LMQ88yD2wc .w-sm-466 {
    max-width: 46.6rem;
  }
}
.formatage-models-blog-list-299--1LMQ88yD2wc [class*=field--type-text-] p {
  margin: 0;
}

.formatage-models-blog-list-4456--LSO_iRiCk2A.container {
  border-bottom: 0px;
  padding-inline: 0;
}
@media only screen and (max-width: 768px) {
  .formatage-models-blog-list-4456--LSO_iRiCk2A.container {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4456--LSO_iRiCk2A.container {
    border: 4px solid #353839;
    box-sizing: content-box;
    margin-top: -14rem;
  }
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row {
  margin-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row > * {
    width: calc(50% - 2.5px);
  }
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .left-side {
  height: 427px;
  border: 6px solid #353839;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .left-side {
    margin-bottom: 0;
    border-width: 0;
  }
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .left-side > .left {
  padding-top: 40px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .left-side > .left > .block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .left-side > .left .tricolor-underline::before {
  bottom: auto !important;
  top: 52px;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .right-side {
  height: auto;
  padding-inline: 5rem 2rem;
  border: 6px solid #353839;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .right-side {
    border-width: 0;
    height: 427px;
  }
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row p {
  margin-bottom: 0;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row h2 {
  font-size: 2.4rem;
  line-height: 1.4;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container {
  width: 215px;
  display: grid !important;
  gap: 4px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row {
  width: 106px;
  aspect-ratio: 1;
  border: 1px solid black;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row img {
  display: none;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:hover {
  background: transparent !important;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row a {
  font-size: 1.7rem;
  font-weight: 600;
  color: white;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(4) {
  margin-bottom: 4px;
  background: rgb(2, 0, 0);
  grid-row: 1;
  grid-column: 1;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(4):hover a {
  color: black;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(3) {
  margin-bottom: 4px;
  background: rgba(255, 255, 255, 0.8);
  grid-row: 1;
  grid-column: 2;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(3):hover a {
  color: rgba(255, 255, 255, 0.8);
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(1) a, .formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(3) a {
  color: black;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(1) {
  margin-bottom: 4px;
  background: white;
  color: black;
  grid-row: 2;
  grid-column: 1;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(1):hover a {
  color: white;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(2) {
  margin-bottom: 4px;
  background: #9B6357;
  grid-row: 2;
  grid-column: 2;
  color: black;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container .views-row:nth-of-type(2):hover a {
  color: #9B6357;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container > footer {
  grid-row: 3;
  grid-column: span 2;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container > footer a {
  background-color: #3f5c6c;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .view-container > footer a:hover {
  background-color: black;
}
.formatage-models-blog-list-4456--LSO_iRiCk2A.container .custom-row .font-size-10 {
  font-size: 1rem;
}

.formatage-models-simple-block-9703--1aMgHY7PgEk {
  height: 333px;
  background-size: cover;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9703--1aMgHY7PgEk {
    height: 653px;
  }
}

.formatage-models-simple-block-1306--Od4JEiWlklI {
  overflow: hidden;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: -155px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1306--Od4JEiWlklI .custom-region {
    bottom: -115px;
  }
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region {
  height: 221px;
  border-top: 6px solid rgba(106, 101, 98, 0.7);
  overflow: visible;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px 14px 22px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1306--Od4JEiWlklI .custom-region {
    padding-top: 2.5rem;
  }
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 30%;
  height: 6px;
  bottom: auto;
  right: 0;
  left: auto;
  background: #262526;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region a {
  color: white;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-desc,
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-lien {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-desc a,
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-lien a {
  font-size: 13px !important;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-desc {
  font-weight: 400 !important;
  line-height: 18px;
}
.formatage-models-simple-block-1306--Od4JEiWlklI .custom-region .custom-title a {
  font-size: 16px !important;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1306--Od4JEiWlklI .custom-desc,
  .formatage-models-simple-block-1306--Od4JEiWlklI .custom-lien {
    opacity: 0;
  }
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
  }
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region::before {
    display: none;
  }
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-desc,
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-lien {
    opacity: 1 !important;
  }
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-desc a,
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-lien a {
    font-size: 13px !important;
  }
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-desc a:hover,
  .formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-lien a:hover {
    background-color: transparent !important;
    border-color: var(--bs-btn-hover-border-color) !important;
  }
}
.formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region::before {
  position: absolute;
  width: 31px;
  height: 21px;
  top: -12px;
  left: 50%;
  margin-left: -15.5px;
  background: var(--sprite-bg-image) no-repeat -58px -249px rgba(0, 0, 0, 0);
  content: "";
}
.formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-desc,
.formatage-models-simple-block-1306--Od4JEiWlklI:hover .custom-region .custom-lien {
  opacity: 0;
}

.formatage-models-simple-block-4919--5gareaFcO_c {
  border-inline: 6px solid #353839;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4919--5gareaFcO_c {
    border-width: 0;
  }
}
.formatage-models-simple-block-4919--5gareaFcO_c .tricolor-underline {
  font-size: 2.4rem;
  margin-bottom: 3.2rem;
}
.formatage-models-simple-block-4919--5gareaFcO_c .lower-text {
  font-size: 3.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4919--5gareaFcO_c .upper-text,
  .formatage-models-simple-block-4919--5gareaFcO_c .lower-text {
    font-size: 2.4rem;
    line-height: normal;
  }
}
.formatage-models-simple-block-4919--5gareaFcO_c .advise-list.row {
  flex-wrap: nowrap;
  overflow-x: auto;
  height: 290px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4919--5gareaFcO_c .advise-list.row {
    height: auto;
  }
}
.formatage-models-simple-block-4919--5gareaFcO_c .advise-list.row .scrollable-element {
  width: 274px;
  padding-inline: 0;
}
.formatage-models-simple-block-4919--5gareaFcO_c .advise-list.row .scrollable-element:not(:last-child) {
  margin-right: 3px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4919--5gareaFcO_c .advise-list.row .scrollable-element {
    width: 331px;
  }
}

.formatage-models-blog-list-645--TBACgGhwe9w {
  padding-top: 3.5rem;
  font-size: 1.6rem;
}
.formatage-models-blog-list-645--TBACgGhwe9w .pb-20 {
  padding-bottom: 2rem;
}
.formatage-models-blog-list-645--TBACgGhwe9w .row {
  margin-inline: -4px !important;
}
.formatage-models-blog-list-645--TBACgGhwe9w .row p {
  line-height: 2rem;
  margin-bottom: 0;
}
.formatage-models-blog-list-645--TBACgGhwe9w .top-side .tricolor-underline {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .top-side .tricolor-underline {
    padding-bottom: 5rem;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .top-side p {
  font-size: 2.7rem;
  margin-bottom: 0;
  line-height: 2.2rem;
}
.formatage-models-blog-list-645--TBACgGhwe9w .top-side p.footer-title-big {
  font-size: 3.5rem;
  line-height: 3.8rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .top-side p.footer-title-big {
    font-size: 3.8rem;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .left-side {
  min-height: 327px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .left-side {
    min-height: 30rem;
    padding-inline: 0 3rem;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side {
  width: 24rem;
  margin-inline: auto;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .right-side {
    width: auto;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .cite {
  padding-bottom: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .right-side .cite {
    margin-left: -15px;
    margin-bottom: 0;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .cite ~ p {
  display: flex;
  width: 22rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-inline: auto;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .right-side .cite ~ p {
    width: auto;
    justify-content: space-between;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre {
  width: 11rem;
  display: inline-block;
  aspect-ratio: 1;
  margin-left: -11px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: relative;
  margin-bottom: 7rem;
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre:last-child {
  display: none;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre:last-child {
    display: inline-block;
  }
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre:hover {
  background-color: #015252;
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5rem;
  color: rgba(255, 255, 255, 0.8);
}
.formatage-models-blog-list-645--TBACgGhwe9w .right-side .squarre .reset-rotate-45 {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  width: 73px;
  text-align: center;
  line-height: 12.5px;
  padding-top: 10px;
  color: white;
}

.formatage-models-blog-list-8546--mvHnoafQ16A {
  background: #161415;
  color: white;
  font-size: 1.5rem;
}
.formatage-models-blog-list-8546--mvHnoafQ16A p {
  margin-bottom: 0px !important;
}
.formatage-models-blog-list-8546--mvHnoafQ16A a {
  color: white;
}
.formatage-models-blog-list-8546--mvHnoafQ16A .left-side {
  padding-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-8546--mvHnoafQ16A .right-side {
    width: 535px;
    height: 128px;
    display: flex;
    justify-content: end;
  }
}
.formatage-models-blog-list-8546--mvHnoafQ16A ul.nav {
  flex-direction: column;
}
.formatage-models-blog-list-8546--mvHnoafQ16A ul.nav a {
  color: white;
  padding-inline: 0;
}
.formatage-models-blog-list-8546--mvHnoafQ16A ul.nav a:hover {
  color: white;
  text-decoration: underline;
}

.formatage-models-simple-block-6757--a8kEqkAoWOQ .icon-fields > .field {
  display: flex;
  gap: 10px;
}
.formatage-models-simple-block-6757--a8kEqkAoWOQ .icon-fields > .field .link-pinterest {
  width: 50px;
  aspect-ratio: 1;
  background-color: #353839;
  text-align: center;
  display: flex;
  font-size: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 5rem;
}
.formatage-models-simple-block-6757--a8kEqkAoWOQ .icon-fields > .field .link-pinterest:hover {
  background: #015252;
}

.formatage-models-simple-block-6553--sdNT33erH9k {
  background-color: var(--bg-footer-end);
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu {
  font-size: 1.6rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-6553--sdNT33erH9k .custom-menu {
    margin-bottom: 17px;
  }
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav {
  gap: 5px;
  justify-content: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav {
    justify-content: start;
    gap: 0;
  }
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item {
  padding-block: 0px;
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item:not(:nth-child(4)):not(:last-child) {
  border-right: 1px solid transparent;
  position: relative;
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item:not(:nth-child(4)):not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1rem;
  transform: translateY(-50%);
  background-color: #32867a;
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item:last-child {
  font-size: 14px;
  width: 100%;
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item:last-child {
    margin-left: auto;
    margin-top: 0;
    width: auto;
  }
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item a {
  padding-inline: 15px;
  font-size: 1.5rem;
  color: black !important;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item a {
    font-size: 1.6rem;
  }
}
.formatage-models-simple-block-6553--sdNT33erH9k .custom-menu ul.nav .nav-item a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9969--n1wmJ3y4Mkc {
    height: 70rem;
    width: 120rem;
    margin-inline: auto;
  }
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .contextual-region {
  position: unset;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .sprite-bg-marker {
  width: 35px;
  height: 56px;
  background-size: contain;
  position: absolute;
  z-index: 99;
  opacity: 0;
  display: none;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .sprite-bg-marker {
    display: block;
  }
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .sprite-bg-marker {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .content-datas {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  position: absolute;
  width: 300px;
  border: 6px solid black;
  box-sizing: content-box;
  opacity: 0;
  visibility: hidden;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .content-datas.show {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .pop-up--titre {
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  color: #010d17;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .popuo--descp {
  margin-bottom: 1.7rem;
  color: #707172;
  line-height: 16.8px;
  font-size: 12px;
}
.formatage-models-simple-block-9969--n1wmJ3y4Mkc .markers-wrapper .content-data-marker .popuo--descp::first-letter {
  text-transform: uppercase;
}

@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5576--LkNKvJMjXz4 {
    margin-top: -7.5rem;
  }
}
.formatage-models-simple-block-5576--LkNKvJMjXz4 .container .breadcrumb {
  margin-bottom: 0px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5576--LkNKvJMjXz4 .container {
    padding-inline: 11px;
  }
}

.formatage-models-blog-list-2553--sZhdTJmIcgk {
  margin-bottom: 5.5rem;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .text-semi-dark {
  color: #010d17;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row {
  margin-inline: -4px;
  background-color: inherit;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .left-side {
  padding: 10px 12px 0;
  width: 100%;
  border: 5px solid #353839;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .left-side .mb-35 {
  margin-bottom: 3.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .left-side {
    width: 614px;
    padding: 25px 29px 0 30px;
    min-height: 60rem;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side {
    width: 335px;
    padding-inline: 0;
    border: 5px solid #353839;
    border-left-width: 0;
  }
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles {
  flex-direction: column-reverse;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button {
  max-width: 100%;
  padding-block: 1.7rem;
  margin-bottom: 5px;
  border-radius: 0;
  font-size: 1.4rem;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button:hover {
  background-color: white !important;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button .text {
  font-size: 1em;
  text-transform: uppercase;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.devis {
  background: #9B6357;
  border-color: #9B6357;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.devis:hover {
  color: #9B6357;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.find {
  background: #646772;
  border-color: #646772;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.find:hover {
  color: #646772;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.catalog {
  background: #3f5c6c;
  border-color: #3f5c6c;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .hbk_you_custom_liens_utiles > .button.catalog:hover {
  color: #3f5c6c;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile {
  padding: 25px 30px 0 26px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile .coloris {
  margin-top: 10px;
  gap: 2px;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile .coloris .block-color {
  width: 44px;
  aspect-ratio: 1;
  border-radius: 3px;
  transition: 0.3s height, 0.3s opacity;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile .coloris-footer {
  padding-block: 2.4rem;
  margin-top: 34px;
  text-transform: none;
  font-size: 1.5rem;
  font-weight: bold;
  border-top: 1px solid #c5c5c8;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile.format-color-button .coloris .block-color:nth-child(n+13) {
  visibility: hidden;
  height: 0;
  width: 0;
  opacity: 0;
}
.formatage-models-blog-list-2553--sZhdTJmIcgk .container > .row .right-side .righttile.format-color-button.show-all .coloris .block-color:nth-child(n+13) {
  visibility: visible;
  height: 44px;
  width: 44px;
  opacity: 1;
}

.formatage-models-simple-block-4330--RtnYAQsc6FU .bloc-title {
  font-size: 3.7rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 3.2rem;
}
.formatage-models-simple-block-4330--RtnYAQsc6FU .block_2 {
  display: flex;
}
.formatage-models-simple-block-4330--RtnYAQsc6FU .block_2 .teaser.kitchen {
  width: 50%;
}

.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service {
  margin-bottom: 0;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body {
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  height: 63px;
  padding: 0 !important;
  transform: none;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body > :not(.node-title) {
  display: none;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-height: 64px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  overflow: visible;
  border-top: 6px solid rgba(106, 101, 98, 0.7);
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title::before, .f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 30%;
  height: 6px;
  bottom: auto;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title::before {
  background: rgba(180, 179, 179, 0.7);
  left: 0;
  right: auto;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title::after {
  background: #262526;
  right: 0;
  left: auto;
}
.f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service .metro-service__body .node-title a {
  font-size: 23px;
  font-weight: 800;
  color: white;
}
@media only screen and (min-width: 576px) {
  .f-news-teaser-metro-service-small-9517--_tGU3SwQU4s.metro-service:hover .metro-service__body {
    height: 130px;
    transform: none;
  }
}

.formatage-models-simple-block-5462--kfRvce5riqM .leading-title {
  font-size: 2.7rem;
  line-height: 1;
  padding-bottom: 27px;
  text-transform: uppercase;
}
.formatage-models-simple-block-5462--kfRvce5riqM .leading-title .titre-love {
  font-size: 3.7rem;
}

.formatage-models-simple-block-9421--d6ZMKHd3w6o {
  background-repeat: no-repeat;
  background-position: left top;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9421--d6ZMKHd3w6o {
    height: 60rem;
    width: 120rem;
    margin-inline: auto;
  }
}

@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9546--I8OL-hTHLok {
    margin-top: -7.5rem;
  }
}
.formatage-models-simple-block-9546--I8OL-hTHLok .container .breadcrumb {
  margin-bottom: 0px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9546--I8OL-hTHLok .container {
    padding-inline: 11px;
  }
}

.formatage-models-blog-list-4516--yT0iIl4BQGU {
  margin-bottom: 5.5rem;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .text-semi-dark {
  color: #010d17;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row {
  margin-inline: -4px;
  background-color: inherit;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .left-side {
  width: 100%;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .left-side > .left {
  padding: 10px 12px 0;
  border: 5px solid #353839;
  width: 100%;
  background: white;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .left-side .mb-35 {
  margin-bottom: 3.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .left-side {
    width: 614px;
    min-height: 60rem;
  }
  .formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .left-side > .left {
    padding: 25px 29px 0 30px;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side {
    width: 335px;
    padding-inline: 0;
    border: 5px solid #353839;
    border-left-width: 0;
  }
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles {
  flex-direction: column-reverse;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button {
  max-width: 100%;
  padding-block: 1.7rem;
  margin-bottom: 5px;
  border-radius: 0;
  font-size: 1.4rem;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button:hover {
  background-color: white !important;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button .text {
  font-size: 1em;
  text-transform: uppercase;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.devis {
  background: #9B6357;
  border-color: #9B6357;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.devis:hover {
  color: #9B6357;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.find {
  background: #646772;
  border-color: #646772;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.find:hover {
  color: #646772;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.catalog {
  background: #3f5c6c;
  border-color: #3f5c6c;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .hbk_you_custom_liens_utiles > .button.catalog:hover {
  color: #3f5c6c;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile {
  padding: 25px 30px 0 26px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile .coloris {
  margin-top: 10px;
  gap: 2px;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile .coloris .block-color {
  width: 44px;
  aspect-ratio: 1;
  border-radius: 3px;
  transition: 0.3s height, 0.3s opacity;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile .coloris-footer {
  padding-block: 2.4rem;
  margin-top: 34px;
  text-transform: none;
  font-size: 1.5rem;
  font-weight: bold;
  border-top: 1px solid #c5c5c8;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile.format-color-button .coloris .block-color:nth-child(n+13) {
  visibility: hidden;
  height: 0;
  width: 0;
  opacity: 0;
}
.formatage-models-blog-list-4516--yT0iIl4BQGU .container > .row .right-side .righttile.format-color-button.show-all .coloris .block-color:nth-child(n+13) {
  visibility: visible;
  height: 44px;
  width: 44px;
  opacity: 1;
}

.formatage-models-simple-block-7313--o-OocMhncJI .bloc-title {
  font-size: 3.7rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 3.2rem;
}

.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body {
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  height: 63px;
  padding: 0 !important;
  transform: none;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body > :not(.node-title) {
  display: none;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-height: 64px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  overflow: visible;
  border-top: 6px solid rgba(106, 101, 98, 0.7);
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title::before, .f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 30%;
  height: 6px;
  bottom: auto;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title::before {
  background: rgba(180, 179, 179, 0.7);
  left: 0;
  right: auto;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title::after {
  background: #262526;
  right: 0;
  left: auto;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service .metro-service__body .node-title a {
  font-size: 23px;
  font-weight: 800;
  color: white;
}
.f-news-teaser-metro-service-small-2576--fo3Y6X9OKxk.metro-service:hover .metro-service__body {
  height: 130px;
  transform: none;
}

.formatage-models-simple-block-5152--wFl9NV-99xc {
  min-height: 205px;
  background-color: white;
}
.formatage-models-simple-block-5152--wFl9NV-99xc .advise-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 20px;
  padding: 40px 10px 10px 10px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5152--wFl9NV-99xc .advise-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-6641--HM3Vmd1KGq8 {
  margin-top: -71px;
  position: relative;
}

.formatage-models-simple-block-5034--eJ4CQOlLEyA {
  border: 4px solid #353839;
  box-sizing: content-box;
  background: white;
  margin-bottom: 25px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5034--eJ4CQOlLEyA {
    margin-bottom: 55px;
  }
}
.formatage-models-simple-block-5034--eJ4CQOlLEyA .sub-container {
  padding: 0 12px 20px 12px;
  width: 100%;
}
.formatage-models-simple-block-5034--eJ4CQOlLEyA .sub-container .advise-title {
  margin-top: 3rem;
  margin-bottom: 4rem;
  font-size: 44.5px;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5034--eJ4CQOlLEyA .sub-container {
    width: 723px;
    box-sizing: content-box;
    margin-inline: auto;
    padding: 25px 27px 0 27px;
  }
}

.formatage-models-simple-block-9295--lJHRBtMK86g .leading-title {
  font-size: 2.7rem;
  line-height: 1;
  padding-bottom: 27px;
  text-transform: uppercase;
}
.formatage-models-simple-block-9295--lJHRBtMK86g .leading-title .titre-love {
  font-size: 3.7rem;
}

.formatage-models-simple-block-7652---wudDWX6JYA {
  padding-inline: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-7652---wudDWX6JYA {
    margin-top: -71px;
    width: 116rem;
  }
}
.formatage-models-simple-block-7652---wudDWX6JYA .breadcrumb {
  margin-bottom: 0;
}
.formatage-models-simple-block-7652---wudDWX6JYA .breadcrumb > li:not(:first-child) {
  display: none;
}

.formatage-models-blog-list-4514--p2Pp_U9aahI {
  border: 6px solid rgba(53, 56, 57, 0.8);
  border-bottom-width: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4514--p2Pp_U9aahI {
    margin-top: -4.5rem;
    border-width: 4px;
    border-bottom: 0;
    box-sizing: content-box;
  }
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container {
  padding: 20px 10px;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container {
    background-color: white;
    padding: 2rem 5rem;
  }
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row {
  margin-bottom: 2rem;
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .left-side {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .left-side {
    padding-left: 4rem;
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .left-side .lefttile {
  font-size: 3rem;
  font-weight: bold;
  margin-block: 12px 1.5rem;
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .left-side .lefttile h2 {
  font-size: inherit;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .left-side .lefttile {
    padding-right: 1.5rem;
  }
}
.formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .right-side .right img {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .right-side .right {
    display: flex;
    justify-content: end;
  }
  .formatage-models-blog-list-4514--p2Pp_U9aahI .sub-container .row .right-side .right img {
    width: auto;
  }
}

.formatage-models-blog-list-2266--Fy45uLXN6HI {
  border-inline: 6px solid #353839;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-2266--Fy45uLXN6HI {
    background: white;
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container {
    background: white;
    padding-inline: 5rem;
  }
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .left-side {
  margin-bottom: 2rem;
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .right-side {
  font-size: 1.7rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .right-side {
    padding-left: 4rem;
  }
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .right-side .righttile {
  padding-bottom: 1rem;
  font-size: 2rem;
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .right-side .right2 > .block {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0;
  color: #3b3b3b;
}
.formatage-models-blog-list-2266--Fy45uLXN6HI .sub-container .row .right-side .right2 > .block .block-title h3 {
  font-weight: bold;
  width: 12rem;
  margin-bottom: 0;
  line-height: 1.5;
  text-transform: uppercase;
}

.formatage-models-simple-block-9922--FhHgPmHTIy8 {
  border-inline: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9922--FhHgPmHTIy8 {
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-simple-block-9922--FhHgPmHTIy8 p {
  margin: 0 !important;
}
.formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container {
  padding-inline: 1rem;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container {
    background: white;
    padding-inline: 11rem;
  }
}
.formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container .main .block-title h3 {
  font-size: 20px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px !important;
  text-align: center;
  line-height: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container .main .block-title h3 {
    font-size: 2.8rem;
    padding-top: 8rem;
    line-height: 4.2rem;
  }
}
.formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container .main .block-title h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 71px;
  height: 5px;
  margin-left: -35px;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  background-color: transparent;
}
.formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container .main .body-container {
  line-height: 23px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9922--FhHgPmHTIy8 .sub-container .main .body-container {
    line-height: 2;
  }
}

.formatage-models-simple-block-9462--1CI83Xqc6wU {
  border-inline: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9462--1CI83Xqc6wU {
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-simple-block-9462--1CI83Xqc6wU p {
  margin: 0 !important;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container {
  padding-inline: 1rem;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container {
    background: white;
    padding-inline: 11rem;
  }
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .main .block-title h3 {
  font-size: 20px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px !important;
  text-align: center;
  line-height: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .main .block-title h3 {
    font-size: 2.8rem;
    padding-top: 8rem;
    line-height: 4.2rem;
  }
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .main .block-title h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 71px;
  height: 5px;
  margin-left: -35px;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  background-color: transparent;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .main .icon-stars svg {
  width: 25px;
  aspect-ratio: 1;
  color: #f6a600;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .main .article-testimony {
  display: none;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions {
  gap: 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions {
    gap: 4rem;
  }
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block {
  width: 248px;
  height: 55px;
  position: relative;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block {
    width: 250px;
  }
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block a {
  display: flex;
  color: white;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all 0.2s ease;
  position: relative;
  border: 2px solid;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block a::after {
  content: "";
  position: absolute;
  top: auto;
  left: auto;
  right: -6px;
  bottom: -7px;
  width: 30px;
  height: 30px;
  background: var(--sprites-image-url) no-repeat scroll -58px -67px transparent;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block a:hover {
  background-color: #015252 !important;
  border-color: #015252 !important;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block a:hover::after {
  right: -16px;
  bottom: -4px;
  width: 30px;
  height: 48px;
  background: var(--sprites-image-url) no-repeat scroll -214px -56px transparent;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block:first-child a {
  border-color: black;
  background-color: black;
}
.formatage-models-simple-block-9462--1CI83Xqc6wU .sub-container .block_3.testimony-call-to-actions > .block:last-child a {
  background-color: #f6a600;
  border-color: #f9a30d;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.formatage-models-blog-list-7795--DUUPZFBuYq4 .fs-16px {
  font-size: 1.6rem;
}
.formatage-models-blog-list-7795--DUUPZFBuYq4 .fs-13px {
  font-size: 1.3rem;
}

.formatage-models-simple-block-3161--HemdjuUPCYA {
  border-inline: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-3161--HemdjuUPCYA {
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-simple-block-3161--HemdjuUPCYA .sub-container {
  padding-inline: 2.5px;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-3161--HemdjuUPCYA .sub-container {
    background: white;
  }
}
.formatage-models-simple-block-3161--HemdjuUPCYA .sub-container .main .block-title h3 {
  font-size: 20px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px !important;
  text-align: center;
  line-height: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-3161--HemdjuUPCYA .sub-container .main .block-title h3 {
    font-size: 2.8rem;
    padding-top: 8rem;
    line-height: 4.2rem;
  }
}
.formatage-models-simple-block-3161--HemdjuUPCYA .sub-container .main .block-title h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 71px;
  height: 5px;
  margin-left: -35px;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  background-color: transparent;
}
.formatage-models-simple-block-3161--HemdjuUPCYA .sub-container .main .base-image-container .go-img-wrapper {
  margin-top: 0;
}
.formatage-models-simple-block-3161--HemdjuUPCYA .sub-container .main .base-image-container .go-img-wrapper:hover {
  border: 2px solid #ae0b13;
}
.formatage-models-simple-block-3161--HemdjuUPCYA .gallery-overlay-section .gallery-overlay-section-gallery .go-img-overlay {
  opacity: 0 !important;
}

.formatage-models-simple-block-5418--8VOLR390U20 {
  border-inline: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5418--8VOLR390U20 {
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5418--8VOLR390U20 .sub-container {
    padding-inline: 5rem;
    background: white;
  }
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block-title h3 {
  font-size: 20px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px !important;
  text-align: center;
  line-height: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block-title h3 {
    font-size: 2.8rem;
    padding-top: 8rem;
    line-height: 4.2rem;
  }
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block-title h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 71px;
  height: 5px;
  margin-left: -35px;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  background-color: transparent;
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .main .kitchen-list.row .col-sm-6 {
  padding-inline: 0 6px;
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .main .kitchen-list.row .col-sm-6:last-child {
  padding-inline: 6px 0;
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur {
  color: black;
  padding-top: 3rem;
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur .etape {
  flex: 0 0 auto;
  width: 100%;
  max-width: 200px;
  padding: 0 5px 20px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur .etape {
    padding: 0 15px;
    width: 18rem;
  }
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur .etape .number-container {
  border: 2px solid #015252;
  width: 39px;
  aspect-ratio: 1;
  margin-inline: auto;
  transform: rotate(45deg);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur .etape .number-container .number {
  font-size: 1.8rem;
  transform: rotate(-45deg);
}
.formatage-models-simple-block-5418--8VOLR390U20 .sub-container .block_3 .etapes-revendeur .etape .etape-body {
  padding-top: 2rem;
  font-size: 1.4rem;
}

.formatage-models-simple-block-2563--XU3Z0nDD1HE {
  min-height: 205px;
  background-color: white;
  box-sizing: content-box;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2563--XU3Z0nDD1HE {
    padding-bottom: 9rem;
  }
}
.formatage-models-simple-block-2563--XU3Z0nDD1HE p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-2563--XU3Z0nDD1HE .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2563--XU3Z0nDD1HE .block-custom-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 550px;
    padding-bottom: 2rem;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-2901--y_wqsHVBCzM {
  min-height: 205px;
  background: var(--header-background-url) no-repeat scroll center center/cover;
  box-sizing: content-box;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2901--y_wqsHVBCzM {
    padding-bottom: 9rem;
  }
}
.formatage-models-simple-block-2901--y_wqsHVBCzM p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-2901--y_wqsHVBCzM .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2901--y_wqsHVBCzM .block-custom-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-8596.custom-container-body {
  border: 4px solid rgba(53, 56, 57, 0.8);
  box-sizing: content-box;
}
.formatage-models-simple-block-8596.custom-container-body .sub-container {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  background: white;
}
.formatage-models-simple-block-8596.custom-container-body .sub-container iframe {
  width: 100% !important;
}

.formatage-models-simple-block-474--Dquhygm1TjM {
  min-height: 205px;
  background-color: white;
  box-sizing: content-box;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-474--Dquhygm1TjM {
    padding-bottom: 9rem;
  }
}
.formatage-models-simple-block-474--Dquhygm1TjM p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-474--Dquhygm1TjM .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-474--Dquhygm1TjM .block-custom-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-blog-list-9665--xKNKoHMAMZ4 {
  margin-bottom: 7px;
}
.formatage-models-blog-list-9665--xKNKoHMAMZ4 .left-side {
  padding: 2rem;
  font-size: 15px;
  line-height: 1.5;
}
.formatage-models-blog-list-9665--xKNKoHMAMZ4 .left-side p {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9665--xKNKoHMAMZ4 .left-side {
    font-size: 1.8rem;
    padding: 4.5rem;
  }
}
.formatage-models-blog-list-9665--xKNKoHMAMZ4 .left-side .lefttile {
  font-size: 1.429em;
  color: #015252;
  margin-bottom: 1rem;
}
.formatage-models-blog-list-9665--xKNKoHMAMZ4 .left-side .left2 {
  font-size: 1.6rem;
  margin-bottom: 0;
  color: #575757;
}

.formatage-models-simple-block-4783--9u0-acUVIU0 {
  font-size: 14px;
  line-height: 1.5;
}
.formatage-models-simple-block-4783--9u0-acUVIU0 .block_2,
.formatage-models-simple-block-4783--9u0-acUVIU0 .auteur-commentaire {
  font-size: 1.5rem;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4783--9u0-acUVIU0 .block_2,
  .formatage-models-simple-block-4783--9u0-acUVIU0 .auteur-commentaire {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}
.formatage-models-simple-block-4783--9u0-acUVIU0 .auteur-commentaire {
  text-transform: uppercase;
}
.formatage-models-simple-block-4783--9u0-acUVIU0 .block_3 {
  margin-block: 8px;
}
.formatage-models-simple-block-4783--9u0-acUVIU0 .block_3 svg {
  width: 25px;
  aspect-ratio: 1;
  color: #f6a600;
}
.formatage-models-simple-block-4783--9u0-acUVIU0 .block_4 {
  color: #3b3b3b;
}

.formatage-models-simple-block-4956--7ALEqnFThIU ul {
  margin-bottom: 0 !important;
}

.formatage-models-simple-block-2202--GLGOlsC6AnQ .node--38 {
  padding: 25px 9px 9px !important;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .node--38 .main {
  width: 100% !important;
  font-size: 18px !important;
  line-height: 20.0063px !important;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .main {
  padding: 0 12px 2rem;
  font-size: 15px;
  line-height: 22px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .main {
    width: 68.1rem;
    margin-inline: auto;
    padding: 0 0 2rem;
    font-size: 18px;
  }
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .main .editorial-title {
  padding-block: 9rem 2rem;
  font-size: 2.6rem;
  display: inline-block;
  font-weight: bold;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .main img {
  max-width: 100%;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .hbk-rema-custom-form-title {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .hbk-rema-custom-form-title {
    font-size: 18px;
  }
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .separator {
  font-size: 1.5rem;
  line-height: 1.5;
  display: none;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .separator {
    width: 338px;
    margin-inline: auto;
    position: relative;
  }
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .separator::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e6e7ea;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .separator span {
    z-index: 1;
    background-color: white;
  }
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .hbk-rema-custom-code-postal .form-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .hbk-rema-custom-code-postal .form-item input.zipcode {
  width: 20rem;
  padding: 0 0 0 10px;
  border: 2px solid #afb0b2;
  border-radius: 4px;
  height: 4rem;
  margin: 0;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .hbk-rema-custom-code-postal .form-item ~ input[type=submit] {
  height: 5.1rem;
  background-color: #015252;
  color: white;
  margin-left: -3rem;
  border-radius: 0.7rem;
  border: none;
  font-size: 1.8rem;
  margin-left: -3rem;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .map-container {
  display: none;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .map-container {
    display: block;
  }
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .map-container .hbk-rema-custom-map-title {
  font-size: 1.8rem;
  line-height: 22px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
}
.formatage-models-simple-block-2202--GLGOlsC6AnQ .block_3 .hbk-department-map .map-container #gmap-canvas {
  height: 564px;
}

.formatage-models-simple-block-9425--V4-kBe9UjZs .breadcrumb > .breadcrumb-item:not(:first-child) {
  display: none;
}

.formatage-models-simple-block-6925--JwvfSOyQ3J4 {
  border-color: transparent !important;
}
.formatage-models-simple-block-6925--JwvfSOyQ3J4 .list-departement-container > .views-element-container {
  width: 33%;
  color: white;
  line-height: 1.5;
  font-size: 1.6rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-6925--JwvfSOyQ3J4 .list-departement-container > .views-element-container {
    font-size: 1.8rem;
  }
}

.formatage-models-simple-block-6777--zneOfR1LG34 .block_3 {
  height: 0;
  width: 0;
  opacity: 0;
}

.formatage-models-simple-block-5566--TMdO2cAhoMI {
  min-height: 205px;
  background-color: white;
  box-sizing: content-box;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5566--TMdO2cAhoMI {
    padding-bottom: 9rem;
  }
}
.formatage-models-simple-block-5566--TMdO2cAhoMI p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-5566--TMdO2cAhoMI .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-5566--TMdO2cAhoMI .block-custom-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-7271--w0RkQpjgKIw .reseller-type {
  font-size: 12px;
  color: #4e4e4e;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column {
  background: black;
  border-top-color: #c5c5c8 !important;
  font-size: 18px;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column .reseller-title a {
  color: inherit;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column .reseller-btn {
  margin: 18px 10px 0 103px;
  background-color: white;
  padding-block: 0;
  line-height: 5rem;
  height: 5rem;
  padding-inline: 1.5rem;
  color: black !important;
  text-transform: uppercase;
  box-sizing: border-box;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column .reseller-btn:hover {
  border: 1px solid black;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column .block_2 {
  font-size: 1.5rem;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column:hover {
  background: #015252;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column:hover .block_2 {
  color: black;
}
.formatage-models-simple-block-7271--w0RkQpjgKIw.dep-map-article.one-column:hover .mobil-icon-right::after {
  content: none;
}

.formatage-models-blog-list-6499--WyibujCCtdk.container-menu {
  position: fixed;
  width: 100%;
  top: 0;
  background: #353839;
  z-index: 99;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu {
    height: 83px;
  }
}
@media only screen and (min-width: 576px) and (min-width: 769px) {
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .left img {
    width: 9.3rem;
    height: auto;
    aspect-ratio: 1;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .hidden-menu-slogan {
  display: none;
}
@media only screen and (min-width: 980px) {
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .col-md-2 {
    width: fit-content !important;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .col-md-10 {
    width: auto;
    flex: 1 0 0;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"] {
    padding: 0;
    width: 153px !important;
    min-width: 153px;
    padding: 0;
    height: 55px !important;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"]:nth-child(-n+4) {
    display: none !important;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"].you-catalogItem a {
    padding-block: 0 !important;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"].you-catalogItem a i::before {
    content: "";
    width: 35px;
    height: 35px;
    background: url("data:image/svg+xml,%3Csvg class='icon-livre'  xmlns='http://www.w3.org/2000/svg' id='Calque_2' data-name='Calque 2' viewBox='126.52 148.03 391.88 323.63'%3E%3Cpolyline points='486.61 188.94 512.4 188.94 512.4 465.66 132.52 465.66 132.52 188.94 157.78 188.94' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/polyline%3E%3Cpath d='M467.74,164.01c-40.5-13.14-84.09-13.31-124.68-.47l-20.87,6.6-24.2-7.32c-40.87-12.36-84.58-11.61-125,2.14l-15.22,5.18V439.87c54.35-21.7,109.25-21.28,164.66,0,53.97-20.37,108.62-22.58,164.18,0V170.13l-18.87-6.12Z' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/path%3E%3Cline x1='322.19' y1='170.13' x2='322.43' y2='439.87' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/line%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"] a {
    max-width: 80%;
    width: auto;
    height: 100%;
    margin-block: 0;
    margin-inline: auto;
    padding-block: 0 !important;
    display: flex;
    text-align: left;
    justify-content: center;
    align-items: center !important;
    font-size: 12px;
    line-height: 18px;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"] a i {
    transform: none !important;
    font-size: 33px;
    position: static;
    display: flex;
    line-height: normal !important;
    margin-right: 1rem;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav > li[data-level="1"] a i::before {
    margin-inline: 0;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk.simple-menu .tb-megamenu-nav .hidden-menu-slogan {
    display: flex;
    flex: 1 0 0;
    color: white;
    padding-left: 9.3rem;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    line-height: 2rem;
    text-transform: uppercase;
    font-weight: bold;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu {
  position: unset !important;
  position: fixed;
  width: 100%;
  z-index: 1000;
  background-color: black;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu {
    background-color: #353839 !important;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li > a {
  position: relative;
  font-size: 14px;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li > a:focus {
  color: black;
  background-color: white !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li > a {
  list-style: none !important;
  border: none !important;
  color: white;
  font-weight: normal !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li > a:hover {
  background-color: white;
  color: black;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li:hover a::after {
  display: block;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li custom-li a {
  position: relative;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-li {
  flex-wrap: nowrap !important;
  display: flex;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-button {
  right: 0 !important;
  margin-left: 100%;
  transform: translateX(-100%);
  --bs-btn-active-bg: #e8e8e8;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li {
  margin-bottom: 0px !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li.dropdown > a::after {
  width: 15px;
  height: 20px;
  position: absolute;
  margin-left: -7.5px;
  left: 50%;
  top: 55px;
  background: var(--sprites-image-url) no-repeat scroll 0px -352px transparent;
  content: "";
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li a {
  padding-inline: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li a.link-to-kitchen {
  font-size: 10px;
  width: auto !important;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #015252;
  height: 4.4rem;
  display: inline-block;
  line-height: 4.4rem;
  padding-block: 0px !important;
  padding-inline: 12px 12px !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li a.link-to-kitchen:hover {
  background-color: black;
}
@media only screen and (min-width: 769px) {
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li:nth-child(4) > a ~ .mega-dropdown-menu li.level-2 a,
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li:nth-child(4) > a ~ .mega-dropdown-menu .discover-our-catalog a {
    width: 222px;
    background-color: black;
    color: white;
    font-size: 10px !important;
    line-height: 44px;
    height: 44px;
    padding-block: 0 !important;
    padding-inline: 10px !important;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold !important;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li:nth-child(4) > a ~ .mega-dropdown-menu li.level-2 a:hover,
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li:nth-child(4) > a ~ .mega-dropdown-menu .discover-our-catalog a:hover {
    background: #015252;
  }
  .formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav > li:nth-child(4) > a ~ .mega-dropdown-menu .discover-our-catalog a {
    line-height: 15px !important;
    text-wrap: unset;
    font-size: 10px;
    display: flex;
    padding-inline: 12px 12.1rem !important;
    align-items: center;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button {
  font-size: 10px !important;
  display: block;
  font-size: 1rem;
  line-height: 1.1rem !important;
  padding-top: 4.8rem;
  padding: 4.8rem 5px 0;
  text-align: center;
  font-weight: bold;
  position: relative;
  background-color: var(--local-bg-color);
  color: var(--local-comp-color);
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem:hover,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem:hover,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem:hover,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem:hover,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button:hover {
  background-color: var(--local-comp-color);
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem:hover a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem:hover a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem:hover a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem:hover a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button:hover a {
  color: var(--local-bg-color) !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a {
  margin-top: 3px;
  padding: 0 !important;
  border: none !important;
  align-items: unset !important;
  color: #fff;
  width: 6rem;
  height: auto;
  background: none;
  height: 3.5rem;
  letter-spacing: 0;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem a::before,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem a::before,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a::before,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem a::before,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem a:focus,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem a:focus,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a:focus,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem a:focus,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a:focus {
  color: inherit;
  background-color: inherit;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem a i,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem a i,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a i,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem a i,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a i {
  font-size: 35px;
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1rem;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button {
  background-color: white;
  justify-content: center !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button:hover {
  background: white;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button:hover a {
  color: black;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a {
  background: transparent !important;
  color: black !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .cta-button a i::before {
  content: "";
  width: 40px;
  height: 35px;
  background: var(--hand-shake-image);
  background-size: cover;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-devisItem {
  --local-bg-color: #9a6357;
  --local-comp-color: white;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem {
  --local-bg-color: #f8c595;
  --local-comp-color: white;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a {
  color: black !important;
  padding-top: 1rem !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-catalogItem a i::before {
  width: auto;
  content: url("data:image/svg+xml,%3Csvg class='icon-livre' height='35' width='auto' xmlns='http://www.w3.org/2000/svg' id='Calque_2' data-name='Calque 2' viewBox='126.52 148.03 391.88 323.63'%3E%3Cpolyline points='486.61 188.94 512.4 188.94 512.4 465.66 132.52 465.66 132.52 188.94 157.78 188.94' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/polyline%3E%3Cpath d='M467.74,164.01c-40.5-13.14-84.09-13.31-124.68-.47l-20.87,6.6-24.2-7.32c-40.87-12.36-84.58-11.61-125,2.14l-15.22,5.18V439.87c54.35-21.7,109.25-21.28,164.66,0,53.97-20.37,108.62-22.58,164.18,0V170.13l-18.87-6.12Z' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/path%3E%3Cline x1='322.19' y1='170.13' x2='322.43' y2='439.87' fill='none' stroke='CurrentColor' stroke-miterlimit='10' stroke-width='12'%3E%3C/line%3E%3C/svg%3E");
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-geolocItem {
  --local-comp-color: white;
  --local-bg-color: #015252;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-revendeurItem {
  --local-bg-color: black;
  --local-comp-color: white;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-submenu {
  border: none !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .you-tb-menu-container {
  border: none !important;
  box-shadow: none !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner {
  padding-top: 5.5rem;
  padding-bottom: 2rem;
  padding-left: 15rem;
  padding-right: 15rem;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .block-title {
  font-size: 20px;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .block-title h3 {
  font-size: 1.143em;
  font-weight: 400;
  line-height: 1.5rem;
  color: black;
  text-transform: uppercase;
  margin: 1em 0 0.5em;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .tb-megamenu-column {
  text-align: center;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .tb-megamenu-column .mega-inner {
  padding: 0px !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .views-row {
  margin-bottom: 0.5rem;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .views-row a {
  text-transform: uppercase;
  border: 1px solid black !important;
  text-align: left !important;
  padding: 8px 15px !important;
  width: unset !important;
  line-height: 24px;
  color: white !important;
  background-color: black !important;
  font-size: 10px !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-dropdown-inner .views-row a:hover {
  background-color: #015252 !important;
  border: 1px solid #015252 !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-item {
  margin-bottom: 0.5rem;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-item .custom-box a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black !important;
  text-align: center !important;
  padding: 8px 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: inherit;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-item .custom-box a:hover {
  background-color: #e2001a;
  color: #fff !important;
  border: 1px solid #e2001a !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-item .custom-box .mega-dropdown-inner {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .custom-btn a {
  font-size: 14px !important;
  padding-bottom: 4px !important;
  padding-top: 4px !important;
  line-height: 14px;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .dropdown-toggle::after {
  border: none !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .tb-megamenu-nav {
  flex-wrap: nowrap !important;
  display: flex !important;
  justify-content: end !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: white !important;
  color: black !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .left img {
  width: 103px;
  aspect-ratio: 1;
  height: auto;
}
@media only screen and (min-width: 769px) {
  .formatage-models-blog-list-6499--WyibujCCtdk .left img {
    width: 15rem;
    height: auto;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk .left a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  padding: 0;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-align-justify > .dropdown-menu {
  top: 100%;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .mega-nav > li:first-child > a,
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  padding-top: 8px;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu-row {
  border: none !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu-row .last-btn .field__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu-row .last-btn .field__item a {
  background-color: #e2001a !important;
  color: #fff !important;
  padding: 8px 15px !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .dropdown-menu {
  box-shadow: none;
}
.formatage-models-blog-list-6499--WyibujCCtdk .tb-megamenu .nav > .active > a {
  background-color: transparent !important;
}
.formatage-models-blog-list-6499--WyibujCCtdk {
  height: 91px;
}
@media only screen and (min-width: 769px) {
  .formatage-models-blog-list-6499--WyibujCCtdk {
    height: auto;
  }
}
.formatage-models-blog-list-6499--WyibujCCtdk .bg-black-theme {
  background-color: black;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-6499--WyibujCCtdk .bg-black-theme {
    background-color: #353839;
  }
}

body.toolbar-fixed .container-menu {
  margin-top: 39px;
}
body.toolbar-tray-open.toolbar-horizontal .container-menu {
  margin-top: 80px;
}
body .region-content {
  margin-top: 9.1rem;
}
@media only screen and (min-width: 576px) {
  body .region-content {
    margin-top: 86px;
  }
}

@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-1887--4fQyovnY37U.custom-section {
    width: 1009px;
  }
  .formatage-models-blog-list-1887--4fQyovnY37U.custom-section .left-side {
    width: 721px;
    padding-top: 128px;
  }
  .formatage-models-blog-list-1887--4fQyovnY37U.custom-section .right-side {
    height: 269px;
    width: 275px;
  }
}
.formatage-models-blog-list-1887--4fQyovnY37U.custom-section .left-side {
  background-color: black;
}
.formatage-models-blog-list-1887--4fQyovnY37U.custom-section .right-side {
  background: #cacbce;
  border-left: 0 !important;
}

.views-exposed-form.kitchen-exposed-filter {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
  .views-exposed-form.kitchen-exposed-filter {
    display: grid;
    grid-template-columns: 250px 1fr 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "header  topbar  topbar" "header content content" "header  footer  footer";
    gap: 1rem;
    padding: 1rem;
  }
}
.views-exposed-form.kitchen-exposed-filter .fieldgroup.form-composite {
  grid-area: header;
}
.views-exposed-form.kitchen-exposed-filter .fieldgroup.form-composite .block-color {
  border-radius: 50%;
}

.hbk-header-page {
  min-height: 205px;
  background-color: white;
  box-sizing: content-box;
}
@media only screen and (min-width: 576px) {
  .hbk-header-page {
    padding-bottom: 9rem;
  }
}
.hbk-header-page p {
  margin-bottom: 0 !important;
}
.hbk-header-page .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .hbk-header-page .block-custom-title {
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-5959--YeJvFGAZB_g {
  background-size: 100% 100% !important;
}

@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container {
    width: 1009px;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form {
  padding-inline: 1rem;
  font-size: 1.8rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form {
    padding-inline: 3.7rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-you > legend,
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience > legend {
  color: #015252;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  position: relative;
  top: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-you > legend,
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience > legend {
    padding-inline: 1rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience .radios--wrapper > legend {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience .radios--wrapper > legend {
    width: 30.4rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience .form-type-textarea {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form #edit-fieldset-experience .form-type-textarea {
    margin: 1.6rem 0 2.5rem 1rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-type-textfield,
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-type-email {
  position: relative;
  font-size: inherit !important;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field {
  font-size: 1.8rem;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-item {
  font-size: 1.071em;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-item label.form-label {
  background-color: white;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-item .form-control {
  font-size: inherit;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-item .form-control.form-text, .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-text-field .form-item .form-control.form-email {
  font-size: 0.929em;
  height: 4.2rem !important;
  border-radius: 0 !important;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-radio-container ~ label.option {
  padding-left: 1rem;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .custom-radio-container .fake-selector {
  background-color: white !important;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper > * {
  height: 4rem;
  display: flex;
  align-items: center;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper {
  font-size: 1.071em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper > legend {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  width: auto;
  font-size: 0.929em;
  margin: 0;
  margin-right: 3rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper > legend {
    padding-inline: 1rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper input.form-radio {
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(2px);
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper label {
  font-size: 0.929em;
  margin-right: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .radios--wrapper label {
    margin-right: 3rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos {
  margin-bottom: 1.9rem;
  justify-content: center;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side {
  width: 100%;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side .fieldset-wrapper {
  font-size: inherit;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side .fieldset-wrapper .form-item:not(:first-child) {
  margin-top: 0.9rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side {
    width: 32rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper {
  padding-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper {
    margin-bottom: 0.9rem;
    padding-inline: 1rem 1.5rem;
    border-right: solid 1px var(--color-deep-red);
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper {
  padding-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper {
    margin-bottom: 0.9rem;
    padding-inline: 1.5rem 1rem;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side,
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side {
  padding-inline: 0;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side {
    width: 72.1rem;
    box-sizing: content-box;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side > .left {
  padding: 1.5rem 0.5rem 0;
  background-color: black;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  color: black;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side > .left {
    padding: 4rem 0 0;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .left-side > .left p {
  margin: 0 !important;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side {
  width: fit-content;
  font-size: 2.1rem;
  color: #3b3b3b;
  text-transform: uppercase;
  line-height: 2.6rem;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side > .right {
    border-left-width: 0 !important;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact {
  box-sizing: content-box;
  height: 269px;
  background-color: #cacbce;
  line-height: 269px;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact {
    width: 276px;
  }
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact .red {
  color: #015252;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact .bloc_infos {
  height: 190px;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact .bloc_infos span {
  display: inline-block;
  font-size: 21px;
  line-height: 26px;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .right-side .bloc_infos_contact .bloc_infos .phone_number {
  padding: 25px 0;
  font-size: 30px;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container input.form-submit {
  height: 5.1rem;
  border: solid 2px white;
  background: none;
  color: white;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 2rem;
  padding: 0;
  position: relative;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container input.form-submit:hover {
  background-color: #015252;
  border-color: #015252;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container input.form-submit.webform-button--submit {
  width: 19.7rem;
  font-size: 15px;
  text-transform: uppercase;
}
.formatage-models-blog-list-9156--gkEacAzC3jA.custom-form-container .submit-container {
  width: fit-content;
  margin-top: 2rem;
  margin-inline: auto;
}

.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container {
  margin-inline: auto;
  border-color: #353839 !important;
  background-color: #151415;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container {
    width: 835px;
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item {
  position: relative;
  width: 20%;
  display: flex;
  align-items: center;
  height: 66px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item {
    justify-content: center;
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item a {
  color: white !important;
  font-size: 12px;
  padding-inline: 12px;
  padding-block: 0;
  line-height: normal;
  text-align: left;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item a {
    text-align: center;
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item:hover {
  background-color: #010d17;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item:hover::before {
    content: "";
    bottom: 0;
    height: 1px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background-color: white;
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item .is-active {
  height: 100%;
  width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: #fff !important;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav-item .is-active {
    background-color: #015252;
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .menu-item--active-trail {
  background-color: #010d17;
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .menu-item--active-trail a {
  color: #fff;
}
@media (max-width: 768px) {
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav {
    display: block;
  }
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav li {
    margin: 0;
    padding: 10px 0;
    width: auto;
    display: none;
  }
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav li a {
    text-align: left !important;
    display: block;
  }
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav li .is-active {
    justify-content: start !important;
    position: relative;
  }
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav .menu-item--active-trail {
    display: block !important;
  }
  .formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .nav .menu-item--active-trail::after {
    position: absolute;
    top: 25px;
    left: calc(100% - 40px);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white; /* Couleur de la flèche */
    margin: 0 auto; /* Centrer la flèche */
  }
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .rotate-arrow::after {
  transform: rotate(180deg); /* Rotation de 180 degrés */
}
.formatage-models-simple-block-1721--5kWU1OseSGc .custom-editorial-container .custom-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.formatage-models-simple-block-4052--mHtMRyPNnbM {
  background: var(--header-background-url) no-repeat scroll center center/cover;
  box-sizing: content-box;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4052--mHtMRyPNnbM {
    min-height: 205px;
    padding-bottom: 9rem;
  }
}
.formatage-models-simple-block-4052--mHtMRyPNnbM p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-4052--mHtMRyPNnbM .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
  font-family: "AlegreyaLight";
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4052--mHtMRyPNnbM .block-custom-title {
    font-family: "Tahoma";
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}

.formatage-models-simple-block-2533--FLv8syJMG_A {
  border-inline: 6px solid rgba(53, 56, 57, 0.8);
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2533--FLv8syJMG_A {
    box-sizing: content-box;
    border-width: 4px;
  }
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  background: #e6e7ea;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2533--FLv8syJMG_A .sub-container {
    padding-inline: 5rem;
    background: white;
  }
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .block-title h3 {
  font-size: 20px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 30px !important;
  text-align: center;
  line-height: 3rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .block-title h3 {
    font-size: 2.8rem;
    padding-top: 8rem;
    line-height: 4.2rem;
  }
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .block-title h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 71px;
  height: 5px;
  margin-left: -35px;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  background-color: transparent;
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .main .kitchen-list {
  margin-top: 0;
  padding-top: 1rem;
  border: 0 !important;
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .main .kitchen-list.row .col-sm-6 {
  padding-inline: 0 6px;
}
.formatage-models-simple-block-2533--FLv8syJMG_A .sub-container .main .kitchen-list.row .col-sm-6:last-child {
  padding-inline: 6px 0;
}

@media only screen and (min-width: 576px) {
  body#reseller-page {
    min-width: 116rem;
  }
}

.formatage-models-simple-block-1473--v5X_tD9hSL0 .description-court {
  max-width: 299px;
}
.formatage-models-simple-block-1473--v5X_tD9hSL0 h2 {
  font-size: 2.8rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1473--v5X_tD9hSL0 h2 {
    font-size: 2.4rem;
  }
}
.formatage-models-simple-block-1473--v5X_tD9hSL0 .block_3 {
  font-size: 1.4rem;
  line-height: 2.3rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1473--v5X_tD9hSL0 .block_3 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.formatage-models-simple-block-1473--v5X_tD9hSL0 .block_3 img {
  margin-top: -5.5rem;
}

.custom-bloc-view {
  border: 4px solid #f1eeec;
}
.custom-bloc-view .pager {
  display: flex;
  justify-content: center;
}
.custom-bloc-view .pager .pager__items li {
  display: inline-block;
  margin: 0px 15px;
}
.custom-bloc-view .pager .pager__items li a {
  padding: 0px;
  font-size: 26px;
  line-height: 39px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  background-color: transparent;
  border: transparent;
}
.custom-bloc-view .pager .pager__items li a:focus {
  box-shadow: none !important;
}
.custom-bloc-view .pager .pager__items .is-active {
  border-radius: 3px;
  border: transparent !important;
  background-color: #ffffff !important;
  text-align: center;
  height: 39px;
  width: 39px;
}
.custom-bloc-view .pager .pager__items .is-active a {
  border: transparent !important;
  padding: 0px;
  color: #000 !important;
  font-size: 26px;
  line-height: 39px;
  font-weight: 400;
}
.custom-bloc-view .pager .pager__items .pager-item {
  height: 39px;
  width: 39px;
  padding: 0;
  margin: 0 5px;
}
.custom-bloc-view .pager .pager__items .pager-item a {
  padding: 5px;
  color: black;
}
.custom-bloc-view .pager .pager__items .pager__item--last,
.custom-bloc-view .pager .pager__items .pager__item--first {
  display: none;
}
.custom-bloc-view .pager .pager__items .pager__item--next,
.custom-bloc-view .pager .pager__items .pager__item--previous {
  display: flex;
}
.custom-bloc-view .pager .pager__items .pager__item--next a {
  background-position: -51px -432px;
  background-image: var(--sprite-bg-image);
  display: inline-block;
  width: 43px;
  height: 43px;
}
.custom-bloc-view .pager .pager__items .pager__item--next a span {
  display: none !important;
}
.custom-bloc-view .pager .pager__items .pager__item--previous a {
  background-position: -2px -432px;
  background-image: var(--sprite-bg-image);
  display: inline-block;
  width: 43px;
  height: 43px;
}
.custom-bloc-view .pager .pager__items .pager__item--previous a span {
  display: none !important;
}
.custom-bloc-view .pager .pager__items .pager__item--ellipsis {
  display: inline-block;
  width: 39px;
  height: 39px;
  color: #ffffff;
  font-size: 26px;
  line-height: 39px;
  font-weight: 400;
  text-align: center;
}
.custom-bloc-view:not(.testimonial-view) .pager .pager__items .pager__item--next a, .custom-bloc-view:not(.testimonial-view) .pager .pager__items .pager__item--previous a {
  background-position: -47px -432px;
  background-image: var(--sprite-bg-image-you) !important;
}
.custom-bloc-view:not(.testimonial-view) .pager .pager__items .pager__item--previous {
  transform: rotateY(180deg);
}

.custom-bloc-view.testimonial-view .pager .pager__items li.is-active a,
.custom-bloc-view.testimonial-view .pager .pager__items li a {
  font-size: 1.8rem;
  font-weight: bold;
}

.ch-rm--made-in-france {
  display: none;
}
@media only screen and (min-width: 769px) {
  .ch-rm--made-in-france {
    display: block;
  }
}
.ch-rm--made-in-france {
  position: fixed;
  right: 0;
  top: 260px;
  z-index: 1000;
  background-color: #fff;
  padding: 10px 10px;
  border-radius: 25px 0 0 25px;
  background: white;
  border: 5px solid #abacae;
  border-right: none;
}
.ch-rm--made-in-france::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url("/sites/default/files/2025-04/80ans.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.formatage-models-simple-block-9718--C0dt8NQB0e0 .block-title h3 {
  color: var(--bs-primary);
  border-bottom: 1px solid #ccc;
  font-size: 15px;
  text-transform: uppercase;
}

.web-form-confirmation-content {
  padding: 5px;
  height: 564px;
  position: relative;
  background-image: var(--form-confirmation-image);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #fff;
  border: solid 5px rgb(255, 255, 255);
  opacity: 0.4;
}
.web-form-confirmation-content.webform_21 ~ .form-confirmation-message .confirm-body {
  padding: 0 0.5rem 1.5rem;
}
@media only screen and (min-width: 576px) {
  .web-form-confirmation-content.webform_21 ~ .form-confirmation-message .confirm-body {
    margin-inline: 4rem;
    padding: 0 0 3.5rem;
  }
}

.form-confirmation-message {
  background-color: rgb(255, 255, 255);
  position: absolute;
  text-align: center;
  margin: auto;
  width: 66%;
  height: auto;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin-top: calc(20px - 50%);
  margin-left: -33%;
  border-radius: 10px;
  padding-bottom: 20px;
  line-height: 2.2rem;
}
@media only screen and (min-width: 576px) {
  .form-confirmation-message {
    width: 320px;
    height: 322px;
    top: 76px;
    left: 50%;
    margin-left: -160px;
    margin-top: auto;
    border-radius: 14px;
  }
}
.form-confirmation-message .confirm-title {
  width: 100%;
  box-sizing: border-box;
  padding: 30px 5px 18px 5px;
  font-size: 15px;
  color: #015252;
  margin: 0 auto;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (min-width: 576px) {
  .form-confirmation-message .confirm-title {
    width: 260px;
    padding: 5rem 0 2.8rem 0;
    font-size: 19px;
    line-height: 2.2rem;
  }
}
.form-confirmation-message .confirm-title .big-title {
  font-size: 5.2rem;
  line-height: 45px;
  display: block;
}
@media only screen and (min-width: 576px) {
  .form-confirmation-message .confirm-title .big-title {
    display: inline-block;
    margin-bottom: 1.8rem;
    line-height: 2.2rem;
    font-size: 6.5rem;
  }
}
.form-confirmation-message .confirmation-back-link {
  height: 50px;
  width: 134px;
  margin: 0 auto;
  background-color: #fff;
  border: solid 2px #015252;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  color: #015252;
  transition: all 0.2s ease-in-out;
}
.form-confirmation-message .confirmation-back-link:hover {
  background-color: #015252;
  color: white;
}
.form-confirmation-message .confirmation-back-link::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 50%;
  background: var(--sprite-bg-image) no-repeat scroll 0px -272px rgba(0, 0, 0, 0);
  content: "";
  transform: translate(-50%, -50%) rotate(180deg);
}

.sitemap .sitemap-item {
  margin-block: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .sitemap .sitemap-item {
    margin-block: 1.8rem;
  }
}
.sitemap .sitemap-item ul {
  padding-left: 2.25rem;
  list-style: none;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media only screen and (min-width: 576px) {
  .sitemap .sitemap-item ul {
    padding-left: 2.7rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}
.sitemap .sitemap-item ul a {
  color: #015252;
}

.formatage-models-simple-block-8693 {
  font-size: 0;
}
.formatage-models-simple-block-8693 .h-0 {
  height: 0;
}

.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform {
  --border-color: #afb0b2;
  font-size: 18px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-5819-form .your-infos {
  width: 100%;
  margin-inline: auto;
  max-width: 681px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .your-infos .left-content,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .your-infos .right-content {
  padding: 4px;
  margin-block: 1.1rem 0.9rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .your-infos .left-content,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .your-infos .right-content {
    padding-inline: 3.0725rem;
    margin-bottom: 6.2rem;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .your-infos .vos-coordonnees-right .right-content {
    border-left: solid 1px #e6e7ea;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-text-field :not(fieldset).form-item {
  font-size: 1.071em;
  position: relative;
  background-color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-text-field :not(fieldset).form-item:not(:first-child) {
  margin-top: 2.1rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-text-field :not(fieldset).form-item input.form-control {
  height: 4.4rem;
  border-radius: 0;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form {
  padding-inline: 1rem;
  font-size: 1.5rem;
  padding-block: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form {
    padding-inline: 3.7rem;
    padding-block: 4rem;
    font-size: 1.8rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form > *,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form > * {
  font-size: 1.071em;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-you > legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience > legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-you > legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience > legend {
  color: var(--bg-footer-end);
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  position: relative;
  top: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-you > legend,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience > legend,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-you > legend,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience > legend {
    padding-inline: 1rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience .radios--wrapper > legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience .radios--wrapper > legend {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience .radios--wrapper > legend,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience .radios--wrapper > legend {
    width: 30.4rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience .form-type-textarea,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience .form-type-textarea {
  margin: 1.5rem 0 1.5rem 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form #edit-fieldset-experience .form-type-textarea,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form #edit-fieldset-experience .form-type-textarea {
    margin: 1.6rem 0 2.5rem 1rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-text-field .form-type-textfield,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-text-field .form-type-email,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-text-field .form-type-textfield,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-text-field .form-type-email {
  position: relative;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper > *,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper > * {
  height: 4rem;
  display: flex;
  align-items: center;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper {
  font-size: 1.071em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper > legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper > legend {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  width: auto;
  font-size: 0.929em;
  margin: 0;
  margin-right: 3rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper > legend,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper > legend {
    padding-inline: 1rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper input.form-radio,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper input.form-radio {
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(2px);
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper label,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper label {
  font-size: 0.929em;
  margin-right: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .radios--wrapper label,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .radios--wrapper label {
    margin-right: 3rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos {
  margin-bottom: 1.9rem;
  justify-content: center;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side {
  width: 100%;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side .fieldset-wrapper,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side .fieldset-wrapper {
  font-size: 1.8rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side .fieldset-wrapper .form-item:not(:first-child),
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side .fieldset-wrapper .form-item:not(:first-child) {
  margin-top: 0.9rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.w-342,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.w-342 {
    width: 34.2rem;
    border-right-width: 2px !important;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.w-342 .fieldset-wrapper,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.w-342 .fieldset-wrapper {
    padding-inline: 1.7rem 2rem !important;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.w-340,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.w-340 {
    width: 34rem;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.w-340 .fieldset-wrapper,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.w-340 .fieldset-wrapper {
    padding-inline: 2rem 1.6rem !important;
  }
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side {
    width: 32rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper {
  padding-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.left-side-container .fieldset-wrapper {
    margin-bottom: 0.9rem;
    padding-inline: 1rem 1.5rem;
    border-right: solid 1px #015252;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper {
  padding-inline: 0;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .fieldset-infos .fieldset-info-side.right-side-container .fieldset-wrapper {
    margin-bottom: 0.9rem;
    padding-inline: 1.5rem 1rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-form-select .trigger,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-form-select .trigger {
  width: 100%;
  margin-inline: auto;
  margin-bottom: 2.9rem;
  border-radius: 0 !important;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-form-select .trigger,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-form-select .trigger {
    max-width: 327px;
    margin-bottom: 1.8rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-textarea-container,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-textarea-container {
  width: 100%;
  max-width: 641px;
  border: 2px solid #afb0b2;
  box-sizing: content-box;
  font-size: 1.5rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-textarea-container > *,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-textarea-container > * {
  font-size: 1.071em;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-textarea-container .form-control,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-textarea-container .form-control {
  font-size: inherit;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form .custom-textarea-container textarea,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form .custom-textarea-container textarea {
  width: 100%;
  font-size: 0.929em !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form [custom-radio],
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form [custom-radio] {
  color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-37-form [custom-radio] .fake-selector,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-21-form [custom-radio] .fake-selector {
  background-color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form {
  --bs-heading-color: var(--bs-primary);
  font-size: 12px !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form > .webform-type-fieldset {
  padding-block: 2rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form > .webform-type-fieldset:first-child {
  border-bottom: 2px solid white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-form-actions-wrapper input.form-submit.webform-button--submit {
  width: 248px !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .webform-type-fieldset .h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 1rem;
  font-size: 15px !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .webform-type-radios .h4,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .webform-type-radios .form-label {
  color: white !important;
  text-transform: none;
  font-weight: normal;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .webform-type-radios .fake-selector {
  background-color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .webform-type-radios .webform-options-display-one-column > :first-child {
  margin-bottom: 1rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-radio-container ~ label,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-radio-container ~ legend,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-radio-container ~ input {
  color: white !important;
  font-size: 1.2rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field {
  margin-right: auto;
  padding-block: 3rem 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field {
    width: 670px;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field.fs-15.force-fs {
  font-size: 15px !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field.fs-15.force-fs label,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field.fs-15.force-fs input {
  font-size: 15px !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field ~ .webform-type-fieldset {
  padding-top: 3rem !important;
  border-top: 2px solid white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-left-side,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-right-side {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-left-side,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-right-side {
    width: 50%;
  }
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-left-side > fieldset,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-right-side > fieldset {
    width: 304px;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-left-side {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field .your-info-left-side {
    padding-left: 1rem;
    padding-bottom: 0;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-text-field :not(fieldset).form-item:not(:first-child) {
  margin-top: 9px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-form-select {
  margin-top: 9px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-form-select .trigger {
  font-size: 1.2rem;
  height: 4.4rem;
  border-radius: 0 !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .custom-form-select .options div[data-raw-value] {
  font-size: 1.2rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .form-item:not(.webform-type-fieldset) input,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .form-item:not(.webform-type-fieldset) label,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-36-form .form-item:not(.webform-type-fieldset) legend {
  font-size: 1.2rem !important;
  color: black;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-35-form,
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-5819-form {
  padding: 0 2rem 2rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-35-form,
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-submission-webform-5819-form {
    padding: 0 0 2rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress {
  width: 90%;
  margin-inline: auto;
  padding-top: 19rem;
  position: relative;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress {
    width: 28.7rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step .progress-marker {
  position: static;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step .progress-marker::after {
  height: 2px;
  background-color: #015252;
  width: 75%;
  margin-inline: auto;
  right: 0;
  left: 1rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step .progress-marker::before {
  content: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step[data-webform-page=first_page] .progress-text {
  left: 0;
  top: 0;
  z-index: 1;
  background: var(--sprites-image-url) no-repeat scroll -256px -281px transparent;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step[data-webform-page=first_page] .progress-text {
    background: var(--sprites-image-url) no-repeat scroll -238px -281px transparent;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step[data-webform-page=vos_coordonnees] .progress-text {
  left: 75%;
  top: 0;
  background: var(--sprites-image-url) no-repeat scroll -147px -281px transparent;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step.is-active[data-webform-page=first_page] .progress-text {
  background: var(--sprites-image-url) no-repeat scroll -110px -368px transparent;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step.is-active[data-webform-page=vos_coordonnees] .progress-text {
  left: calc(75% - 5rem);
  background: var(--sprites-image-url) no-repeat scroll -246px -368px transparent;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step.is-active[data-webform-page=vos_coordonnees] .progress-text {
    left: 75%;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step.is-active .progress-text {
  margin-top: -54px;
  width: 128px;
  z-index: 2;
  height: 128px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step .progress-text {
  margin-top: -15px;
  width: 90px;
  height: 80px;
  border: 0;
  position: absolute;
  display: block;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .webform-progress .webform-progress-tracker .progress-step .progress-text .progress-title {
  display: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .form-indications {
  font-size: 11px;
  color: #a3a4a5;
  text-align: center;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .form-indications::before {
  content: "*";
  color: #015252;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .form-control {
  border-radius: 0 !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] {
  width: 100%;
  max-width: 68.1rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .select-fields .schedule-side {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .select-fields .schedule-side {
    max-width: 30rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .select-fields .schedule-side label {
  padding: 2rem 2rem 0;
  font-size: 0.929em;
  color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .select-fields .schedule-side .form-control.form-select {
  width: 100% !important;
  padding: 0.4rem;
  font-size: 0.88887em;
  color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .select-fields .schedule-side .form-control.form-select option {
  max-height: 1.7rem;
  color: black;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios {
  font-size: 1.8rem;
  padding: 2rem;
  padding-bottom: 0;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios legend {
  font-weight: normal;
  text-align: center;
  font-size: 0.929em;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios .radios {
  display: flex;
  justify-content: center;
  font-size: 1.071em;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios .radios .form-type-radio {
  position: relative;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios .radios .form-type-radio label {
  font-size: 0.929em !important;
  padding-inline: 1rem;
  color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=vos_coordonnees] .radios--wrapper.custom-contact-radios .radios .form-type-radio input {
  position: absolute;
  top: 50%;
  width: 13px !important;
  aspect-ratio: 1 !important;
  height: 13px !important;
  border-color: black;
  margin-bottom: 1.2em;
  transform: translateY(-65%);
  left: 4.5rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] {
  width: 100%;
  max-width: 409px;
  margin: 0 auto;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] select {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select {
  margin-top: 20px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select div[style="display: none;"] ~ * {
  display: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select select {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .trigger {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 4.5rem 0.9rem 0.9rem;
  background: #fff;
  box-shadow: none;
  color: #010d17;
  font-size: 14px;
  border: 2px solid var(--border-color);
  height: 44px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .trigger::after {
  position: absolute;
  width: 40px;
  right: 0px;
  height: 100%;
  top: 0px;
  background: var(--sprite-arrow-down) no-repeat 0px 1px;
  border: 0;
  border-left: 2px solid var(--border-color);
  content: "";
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .options {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 20rem;
  overflow: auto;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  min-width: 20rem;
  transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  border: 2px solid var(--border-color);
  top: 5rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .options div[data-raw-value] {
  text-transform: initial;
  font-weight: initial;
  font-size: 15px;
  padding: 8px 12px;
  color: #010d17;
  cursor: pointer;
  white-space: nowrap;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .options.overflowing {
  top: auto;
  bottom: 50px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform div[data-webform-key=first_page] .custom-form-select .options.open {
  background: white;
  color: #010d17;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms ease-out, top 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper {
  width: fit-content;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper > .form-wrapper {
  width: fit-content;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper .node-21-submit-container {
  margin-block: 2.5rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper .wizard_next-container {
  margin-bottom: 2rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper .wizard_next-container input.btn {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit {
  height: 5.1rem;
  border: solid 2px white;
  background: none;
  color: white;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 2rem;
  padding: 0;
  position: relative;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit:hover {
  background-color: #015252;
  border-color: #015252;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--submit, .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--next {
  font-size: 15px;
  text-transform: uppercase;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--submit {
  width: 100%;
  min-width: 190px;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--submit.node-21-submit {
  width: 19.6rem;
  margin-inline: auto;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--submit {
    width: 20rem;
    margin-left: 1.5rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--previous {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--previous {
    width: 22.1rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-form-actions-wrapper input.form-submit.webform-button--next {
  width: 14.7rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-body {
  font-size: 15px;
  line-height: 1;
  padding-top: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .custom-body {
    padding-top: 4rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-body .red {
  color: #015252;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  color: white;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li {
  width: 50%;
  max-width: 50%;
  padding-inline: 1.5rem;
  text-align: center;
  position: relative;
  font-size: 12px;
  line-height: 2rem;
  text-transform: none;
  font-weight: normal;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li {
    font-size: 1.6rem;
    width: 25%;
    max-width: 25%;
    padding-inline: 4rem;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li img {
  width: 100px;
  height: auto;
  margin-inline: auto;
  padding-bottom: 3rem;
  display: block;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li::marker {
  content: none;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 20px;
  top: 5rem;
  right: -6px;
  background: var(--sprite-step-arrow);
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li:nth-child(2n)::before {
  content: none;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .step-online-rdv li:nth-child(2)::before {
    content: "";
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .intro-online-rdv {
  max-width: 60rem;
  box-sizing: content-box;
  padding-inline: 2rem;
  text-align: left;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .intro-online-rdv {
    text-align: center;
    margin-inline: auto;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .intro-online-rdv .red {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 0;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .intro-online-rdv .simple-text {
  color: white;
  font-weight: normal;
  text-transform: none;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .sub-container {
  padding-inline: 15px;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .sub-container {
    padding-inline: 0;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container {
  display: flex;
  flex-wrap: wrap;
}
.formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container > .main {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container > .main {
    width: calc(100% - 670px);
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container > .main img {
  max-width: 100% !important;
}
.formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container > .block_2 {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8.node--36 .sub-container > .block_2 {
    width: 670px;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .custom-webform .custom-text-field :not(fieldset).form-item.form-type-radio {
  background: transparent;
  margin-top: 0 !important;
  margin-right: 1.5rem;
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .bloc_infos_contact {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-4411--Na25w_g-YI8 .bloc_infos_contact {
    width: 275px;
  }
}
.formatage-models-simple-block-4411--Na25w_g-YI8 .bloc_infos_contact {
  height: 269px;
  border: solid 4px #e6e7ea;
  background-color: #cacbce;
  line-height: 269px;
  border-color: #353839;
}

@media only screen and (min-width: 576px) {
  .rcv-maquette .sub-container,
  .fet-catalogue .sub-container {
    display: flex;
  }
}

.fet-catalogue .layout-region.custom-body,
.fet-catalogue .layout-region.custom-webform {
  width: 50%;
}

.dnvd-rema .custom-webform {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .dnvd-rema .custom-webform {
    width: calc(100% - 283px);
  }
}

html body .add-testimony-form .footer-indications {
  font-size: 1.2rem;
  color: #5e5e5e;
  margin-top: 2rem;
  margin-bottom: 14.4px;
}
html body .add-testimony-form .about-you {
  display: flex;
  max-width: 52rem;
  margin-top: 3rem;
  margin-inline: auto;
  flex-wrap: wrap;
}
html body .add-testimony-form .about-you .mentions {
  color: #5e5e5e;
  font-size: 1.2rem;
}
html body .add-testimony-form .about-you .form-item {
  margin-block: 1rem !important;
  position: relative;
}
html body .add-testimony-form .about-you > * {
  width: 100%;
  padding-inline: 2%;
}
@media only screen and (min-width: 576px) {
  html body .add-testimony-form .about-you > * {
    width: 50%;
  }
}
html body .add-testimony-form .form-item {
  margin-bottom: 3rem;
}
html body .add-testimony-form .form-item label,
html body .add-testimony-form .form-item .fieldset-legend {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: black;
  font-weight: normal;
}
html body .add-testimony-form .form-item.custom-radios .custom-radios.radios {
  display: flex;
}
html body .add-testimony-form .form-item.custom-radios .custom-radios.radios .form-check {
  width: 10rem;
}
html body .add-testimony-form .form-actions {
  display: flex;
}
html body .add-testimony-form .form-actions .btn-with-after {
  border: 2px solid black;
  background-color: black;
  color: white;
}
html body .add-testimony-form .form-actions .btn-with-after .testimony-submit-btn {
  color: inherit;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  width: 248px;
  height: 4.7rem;
  border-color: inherit;
  background-color: inherit;
}
html body .add-testimony-form .form-actions .btn-with-after:hover {
  background-color: #015252;
  border-color: #015252;
}
html body .add-testimony-form #edit-field-publication {
  display: flex;
  gap: 3rem;
}

@media only screen and (min-width: 576px) {
  .kitchen-list .bloc-catalogue {
    height: 100%;
  }
  .kitchen-list .bloc-catalogue .block_3 {
    position: static !important;
  }
  .kitchen-list .bloc-catalogue .block_3 img {
    position: absolute;
    left: auto;
    right: auto;
    top: auto;
    bottom: -60px;
    height: 293px;
    width: auto;
  }
}
.formatage-models-simple-block-1962 {
  background: var(--header-background-url) no-repeat scroll center center/cover;
  box-sizing: content-box;
  padding-bottom: 0rem;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1962 {
    min-height: 205px;
  }
}
.formatage-models-simple-block-1962 p {
  margin-bottom: 0 !important;
}
.formatage-models-simple-block-1962 .block-custom-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 27px;
  line-height: normal;
  margin-bottom: 10px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 18px;
  padding: 40px 10px 10px 10px;
  text-align: center;
  font-family: "AlegreyaLight";
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1962 .block-custom-title {
    font-family: "Tahoma";
    color: #000;
    padding-top: 58px;
    font-weight: 100;
    position: relative;
    margin: 0 auto;
    width: 700px;
    padding-bottom: 2rem;
    font-size: 42.7px;
    text-transform: uppercase;
    line-height: 45px;
  }
}
.formatage-models-simple-block-1962 .custom-block3 {
  border: 4px solid #353839;
  border-bottom: 0px !important;
  max-width: 835px;
  margin-inline: auto;
}
@media only screen and (min-width: 576px) {
  .formatage-models-simple-block-1962 .custom-block3 {
    margin-top: 9rem;
  }
}
.formatage-models-simple-block-1962 .custom-block3 .nav-item {
  position: relative;
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.formatage-models-simple-block-1962 .custom-block3 .nav-item a {
  background-color: #161415;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 66px;
  width: 100%;
  text-align: center;
  color: white !important;
  font-size: 1.2rem;
}
.formatage-models-simple-block-1962 .custom-block3 .nav-item a:hover {
  background-color: #010d17;
}
.formatage-models-simple-block-1962 .custom-block3 .nav-item a .is-active {
  height: 100%;
  width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .formatage-models-simple-block-1962 .custom-block3 .menu-item--active-trail a {
    background-color: #015252;
  }
}
@media (max-width: 768px) {
  .formatage-models-simple-block-1962 .custom-block3 .nav {
    display: block;
  }
  .formatage-models-simple-block-1962 .custom-block3 .nav li {
    margin: 0;
    width: auto;
    display: none;
  }
  .formatage-models-simple-block-1962 .custom-block3 .nav li a {
    text-align: left !important;
  }
  .formatage-models-simple-block-1962 .custom-block3 .nav li .is-active {
    justify-content: start !important;
    position: relative;
  }
  .formatage-models-simple-block-1962 .custom-block3 .nav .menu-item--active-trail {
    display: block !important;
  }
  .formatage-models-simple-block-1962 .custom-block3 .nav .menu-item--active-trail::after {
    position: absolute;
    top: 25px;
    left: calc(100% - 40px);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    /* Couleur de la flèche */
    margin: 0 auto;
    /* Centrer la flèche */
  }
}
.formatage-models-simple-block-1962 .custom-block3 .rotate-arrow::after {
  transform: rotate(180deg);
  /* Rotation de 180 degrés */
}
.formatage-models-simple-block-1962 .custom-block3 .custom-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.formatage-models-simple-block-4289 .breadcrumb > .breadcrumb-item:not(:first-child) {
  display: none;
}
.formatage-models-simple-block-4289.atouts-rema .breadcrumb > .breadcrumb-item a {
  color: white;
}
.formatage-models-simple-block-4289.atouts-rema .breadcrumb > .breadcrumb-item:not(:first-child) {
  display: inline;
}

:root {
  --bg-body: #353839;
  --text-link-body: #0071B3;
  --bg-footer-end: #015252;
}

@font-face {
  font-family: "Tahoma";
  src: url("/modules/custom/hbk_rema_custom/assets/css/fonts/tahoma.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AlegreyaLight";
  src: url("/modules/custom/hbk_rema_custom/assets/css/fonts/alegreyasans-regular-webfont.woff") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Tahoma", sans-serif;
  font-optical-sizing: auto;
  line-height: 1.5;
  color: black;
  background-color: var(--bg-body);
}
@media only screen and (min-width: 992px) {
  body .container {
    box-sizing: content-box;
  }
}
@media only screen and (min-width: 576px) {
  body .mx-n4 {
    margin-inline: -4px !important;
  }
}
body [class*=field--type-text-] p {
  margin-top: 0;
  margin-bottom: 1.1rem;
}
body .tricolor-underline {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
body .tricolor-underline::before {
  position: absolute;
  width: 71px;
  height: 5px;
  bottom: 0px;
  left: 0;
  margin-left: 0;
  background: var(--sprites-image-url) no-repeat 0px -343px transparent;
  content: "";
}
body .tricolor-underline.underline-center::before {
  left: 50%;
  transform: translateX(-50%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jc3MvZ2xvYmFsLXN0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDWjs7OztFQUFBO0FBOEJBOztFQUFBO0FDL0JKOztxQ0FBQTtBQUlBOztxQ0FBQTtBQTZCQTs7cUNBQUE7QUFZQTs7OztxQ0FBQTtBQXVEQTtBQVFBO0FBRUE7QUE5R0E7O3FDQUFBO0FBSUE7O3FDQUFBO0FBNkJBOztxQ0FBQTtBQVlBOzs7O3FDQUFBO0FBdURBO0FBUUE7QUFFQTtBQzlHQTs7O0VBQUE7QUFnREE7Ozs7RUFBQTtBQzdDQTs7RUFBQTtBQW1CQTs7RUFBQTtBQXVDQTs7RUFBQTtBQWFBOztFQUFBO0FBVUE7O0VBQUE7QUFVQTs7RUFBQTtBQVVBOztFQUFBO0FBT0E7O0VBQUE7QUMvR0E7O0VBQUE7QUF5QkE7OztFQUFBO0FBaUJBOztFQUFBO0FBdURBOztFQUFBO0FBOEJBOztDQUFBO0FBUUE7O0NBQUE7QUFtQkE7O0NBQUE7QUFtQkE7O0VBQUE7QUFVQTs7OztFQUFBO0FBMkNBOztFQUFBO0FBeUZBOzs7RUFBQTtBQXdCQTs7RUFBQTtBQWlCQTs7RUFBQTtBQTJEQTs7RUFBQTtBQ3ZaQTs7OztFQUFBO0FKUkE7O3FDQUFBO0FBSUE7O3FDQUFBO0FBNkJBOztxQ0FBQTtBQVlBOzs7O3FDQUFBO0FBdURBO0FBUUE7QUFFQTtBSzdHQTs7cUNBQUE7QUFrQ0E7O3FDQUFBO0FDbENFOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMrT007QVYxRFI7QVVsR0k7RUR2SUo7O0lDMFNRO0VWNUROO0FBQ0Y7QVMvT0E7O0VBc0RFO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QVRrS0Y7O0FXbFJJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVRrS0o7O0FZMVVBOzs7RUFHRTtBWjZVRjs7QVk5VEk7RUFOSjtJQU9NO0Vaa1VKO0FBQ0Y7O0FZclRBO0VBQ0U7RUFDQTtFRjZPSSxtQ0FMSTtFRXRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWndURjs7QVkvU0E7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBYnZVOUI7O0FZeFNBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBWnlTRjs7QVl0U0E7RUZ1TVE7QVZtR1I7QVUvUEk7RUUzQ0o7SUY4TVE7RVZnR047QUFDRjs7QVkxU0E7RUZrTVE7QVY0R1I7QVV4UUk7RUV0Q0o7SUZ5TVE7RVZ5R047QUFDRjs7QVk5U0E7RUY2TFE7QVZxSFI7QVVqUkk7RUVqQ0o7SUZvTVE7RVZrSE47QUFDRjs7QVlsVEE7RUZ3TFE7QVY4SFI7QVUxUkk7RUU1Qko7SUYrTFE7RVYySE47QUFDRjs7QVl0VEE7RUZtTFE7QVZ1SVI7QVVuU0k7RUV2Qko7SUYwTFE7RVZvSU47QUFDRjs7QVkxVEE7RUY4S1E7QVZnSlI7QVU1U0k7RUVsQko7SUZxTFE7RVY2SU47QUFDRjs7QVl4VEE7RUFDRTtFQUNBLG1CQ3dWMEI7QWI3QjVCOztBWWpUQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QVpvVEY7O0FZOVNBO0VBQ0U7RUFDQTtFQUNBO0FaaVRGOztBWTNTQTs7RUFFRTtBWjhTRjs7QVkzU0E7OztFQUdFO0VBQ0E7QVo4U0Y7O0FZM1NBOzs7O0VBSUU7QVo4U0Y7O0FZM1NBO0VBQ0UsZ0JDNmI0QjtBYi9JOUI7O0FZelNBO0VBQ0U7RUFDQTtBWjRTRjs7QVl0U0E7RUFDRTtBWnlTRjs7QVlqU0E7O0VBRUUsbUJDc2E0QjtBYmxJOUI7O0FZNVJBO0VGNkVNLGtCQUxJO0FWd05WOztBWXpSQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QVo0UkY7O0FZblJBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QVpzUkY7O0FZblJBO0VBQU07QVp1Uk47O0FZdFJBO0VBQU07QVowUk47O0FZclJBO0VBQ0U7RUFDQSwwQkNnTndDO0Fid0UxQztBWXRSRTtFQUNFO0Fad1JKOztBWTdRRTtFQUVFO0VBQ0E7QVorUUo7O0FZeFFBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBVm1RVjs7QVlwUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FWMlFWO0FZblFFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FacVFKOztBWWpRQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QVpvUUY7QVlqUUU7RUFDRTtBWm1RSjs7QVkvUEE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VDaHNEaEM7QWR3aUJKO0FZaFFFO0VBQ0U7RUY3QkUsY0FMSTtBVnFTVjs7QVl4UEE7RUFDRTtBWjJQRjs7QVlyUEE7O0VBRUU7QVp3UEY7O0FZaFBBO0VBQ0U7RUFDQTtBWm1QRjs7QVloUEE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBWm1QRjs7QVk1T0E7RUFFRTtFQUNBO0FaOE9GOztBWTNPQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FaOE9GOztBWXRPQTtFQUNFO0FaeU9GOztBWW5PQTtFQUVFO0FacU9GOztBWTdOQTtFQUNFO0FaZ09GOztBWTNOQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FaOE5GOztBWTFOQTs7RUFFRTtBWjZORjs7QVl4TkE7RUFDRTtBWjJORjs7QVl4TkE7RUFHRTtBWnlORjtBWXRORTtFQUNFO0Fad05KOztBWWpOQTtFQUNFO0Fab05GOztBWTVNQTs7OztFQUlFO0FaK01GO0FZNU1JOzs7O0VBQ0U7QVppTk47O0FZMU1BO0VBQ0U7RUFDQTtBWjZNRjs7QVl4TUE7RUFDRTtBWjJNRjs7QVlqTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm9NRjs7QVk1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBVmtaUjtBVTlpQkk7RUV5V0o7SUZ0TVE7RVYrWU47QUFDRjtBWWpNRTtFQUNFO0FabU1KOztBWTVMQTs7Ozs7OztFQU9FO0FaK0xGOztBWTVMQTtFQUNFO0FaK0xGOztBWXRMQTtFQUNFO0VBQ0E7QVp5TEY7QVl0TEU7RUFDRTtFQUNBO0Fad0xKOztBWS9LQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBWitLRjs7QVkxS0E7RUFDRTtBWjZLRjs7QVl0S0E7RUFDRTtFQUNBO0FaeUtGOztBWXBLQTtFQUNFO0FadUtGOztBWWxLQTtFQUNFO0FacUtGOztBWTlKQTtFQUNFO0VBQ0E7QVppS0Y7O0FZekpBO0VBQ0U7QVo0SkY7O0FZcEpBO0VBQ0U7QVp1SkY7O0FlbHVCQTtFTHVRUTtBVitkUjtBVTNuQkk7RUszR0o7SUw4UVE7RVY0ZE47QUFDRjtBZTN1QkE7RUFFRSxnQkZ3b0I0QjtBYm9HOUI7O0FldnVCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FWNmVSO0FVem9CSTtFS3BHRjtJTHVRTTtFVjBlTjtBQUNGOztBZWx2QkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBVndmUjtBVXBwQkk7RUtwR0Y7SUx1UU07RVZxZk47QUFDRjs7QWU3dkJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QVZtZ0JSO0FVL3BCSTtFS3BHRjtJTHVRTTtFVmdnQk47QUFDRjs7QWV4d0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QVY4Z0JSO0FVMXFCSTtFS3BHRjtJTHVRTTtFVjJnQk47QUFDRjs7QWVueEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QVZ5aEJSO0FVcnJCSTtFS3BHRjtJTHVRTTtFVnNoQk47QUFDRjs7QWU5eEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QVZvaUJSO0FVaHNCSTtFS3BHRjtJTHVRTTtFVmlpQk47QUFDRjs7QWVqeEJBO0VDdkRFO0VBQ0E7QWhCNDBCRjs7QWVqeEJBO0VDNURFO0VBQ0E7QWhCaTFCRjs7QWVueEJBO0VBQ0U7QWZzeEJGO0FlcHhCRTtFQUNFLG9CRnNvQjBCO0FiZ0o5Qjs7QWU1d0JBO0VMOE1NLGtCQUxJO0VLdk1SO0FmK3dCRjs7QWUzd0JBO0VBQ0UsbUJGaVVPO0VIdEhEO0FWb2tCUjtBVWh1Qkk7RUtoREo7SUxtTlE7RVZpa0JOO0FBQ0Y7QWVqeEJFO0VBQ0U7QWZteEJKOztBZS93QkE7RUFDRTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBYncyQlg7QWVoeEJFO0VBQ0U7QWZreEJKOztBaUJsM0JBO0VDSUU7RUFHQTtBbEJnM0JGOztBaUJqM0JBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FsQnkzQkY7O0FpQjMyQkE7RUFFRTtBakI2MkJGOztBaUIxMkJBO0VBQ0U7RUFDQTtBakI2MkJGOztBaUIxMkJBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FicnNCcEM7O0FtQi80QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0NUJGOztBcUJ0MkJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0Vib2JyQjtBQUNGO0FxQjUyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RWJ5YnJCO0FBQ0Y7QXFCajNCSTtFRjVDRTtJQUNFLGdCTmtlZTtFYjhickI7QUFDRjtBcUJ0M0JJO0VGNUNFO0lBQ0UsaUJOa2VlO0VibWNyQjtBQUNGO0FxQjMzQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RWJ3Y3JCO0FBQ0Y7QXNCMzdCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBdEJpOEJKOztBc0I1N0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZCcThCRjtBc0JuOEJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qis3QkY7O0F1Qmg1Qk07RUFDRTtBdkJtNUJSOztBdUJoNUJNO0VBcENKO0VBQ0E7QXZCdzdCRjs7QXVCMTZCRTtFQUNFO0VBQ0E7QXZCNjZCSjs7QXVCLzZCRTtFQUNFO0VBQ0E7QXZCazdCSjs7QXVCcDdCRTtFQUNFO0VBQ0E7QXZCdTdCSjs7QXVCejdCRTtFQUNFO0VBQ0E7QXZCNDdCSjs7QXVCOTdCRTtFQUNFO0VBQ0E7QXZCaThCSjs7QXVCbjhCRTtFQUNFO0VBQ0E7QXZCczhCSjs7QXVCdjZCTTtFQWhESjtFQUNBO0F2QjI5QkY7O0F1QnQ2QlU7RUFoRU47RUFDQTtBdkIwK0JKOztBdUIzNkJVO0VBaEVOO0VBQ0E7QXZCKytCSjs7QXVCaDdCVTtFQWhFTjtFQUNBO0F2Qm8vQko7O0F1QnI3QlU7RUFoRU47RUFDQTtBdkJ5L0JKOztBdUIxN0JVO0VBaEVOO0VBQ0E7QXZCOC9CSjs7QXVCLzdCVTtFQWhFTjtFQUNBO0F2Qm1nQ0o7O0F1QnA4QlU7RUFoRU47RUFDQTtBdkJ3Z0NKOztBdUJ6OEJVO0VBaEVOO0VBQ0E7QXZCNmdDSjs7QXVCOThCVTtFQWhFTjtFQUNBO0F2QmtoQ0o7O0F1Qm45QlU7RUFoRU47RUFDQTtBdkJ1aENKOztBdUJ4OUJVO0VBaEVOO0VBQ0E7QXZCNGhDSjs7QXVCNzlCVTtFQWhFTjtFQUNBO0F2QmlpQ0o7O0F1QjE5Qlk7RUF4RFY7QXZCc2hDRjs7QXVCOTlCWTtFQXhEVjtBdkIwaENGOztBdUJsK0JZO0VBeERWO0F2QjhoQ0Y7O0F1QnQrQlk7RUF4RFY7QXZCa2lDRjs7QXVCMStCWTtFQXhEVjtBdkJzaUNGOztBdUI5K0JZO0VBeERWO0F2QjBpQ0Y7O0F1QmwvQlk7RUF4RFY7QXZCOGlDRjs7QXVCdC9CWTtFQXhEVjtBdkJrakNGOztBdUIxL0JZO0VBeERWO0F2QnNqQ0Y7O0F1QjkvQlk7RUF4RFY7QXZCMGpDRjs7QXVCbGdDWTtFQXhEVjtBdkI4akNGOztBdUIzL0JROztFQUVFO0F2QjgvQlY7O0F1QjMvQlE7O0VBRUU7QXZCOC9CVjs7QXVCcmdDUTs7RUFFRTtBdkJ3Z0NWOztBdUJyZ0NROztFQUVFO0F2QndnQ1Y7O0F1Qi9nQ1E7O0VBRUU7QXZCa2hDVjs7QXVCL2dDUTs7RUFFRTtBdkJraENWOztBdUJ6aENROztFQUVFO0F2QjRoQ1Y7O0F1QnpoQ1E7O0VBRUU7QXZCNGhDVjs7QXVCbmlDUTs7RUFFRTtBdkJzaUNWOztBdUJuaUNROztFQUVFO0F2QnNpQ1Y7O0F1QjdpQ1E7O0VBRUU7QXZCZ2pDVjs7QXVCN2lDUTs7RUFFRTtBdkJnakNWOztBcUIxbUNJO0VFVUU7SUFDRTtFdkJvbUNOO0V1QmptQ0k7SUFwQ0o7SUFDQTtFdkJ3b0NBO0V1QjFuQ0E7SUFDRTtJQUNBO0V2QjRuQ0Y7RXVCOW5DQTtJQUNFO0lBQ0E7RXZCZ29DRjtFdUJsb0NBO0lBQ0U7SUFDQTtFdkJvb0NGO0V1QnRvQ0E7SUFDRTtJQUNBO0V2QndvQ0Y7RXVCMW9DQTtJQUNFO0lBQ0E7RXZCNG9DRjtFdUI5b0NBO0lBQ0U7SUFDQTtFdkJncENGO0V1QmpuQ0k7SUFoREo7SUFDQTtFdkJvcUNBO0V1Qi9tQ1E7SUFoRU47SUFDQTtFdkJrckNGO0V1Qm5uQ1E7SUFoRU47SUFDQTtFdkJzckNGO0V1QnZuQ1E7SUFoRU47SUFDQTtFdkIwckNGO0V1QjNuQ1E7SUFoRU47SUFDQTtFdkI4ckNGO0V1Qi9uQ1E7SUFoRU47SUFDQTtFdkJrc0NGO0V1Qm5vQ1E7SUFoRU47SUFDQTtFdkJzc0NGO0V1QnZvQ1E7SUFoRU47SUFDQTtFdkIwc0NGO0V1QjNvQ1E7SUFoRU47SUFDQTtFdkI4c0NGO0V1Qi9vQ1E7SUFoRU47SUFDQTtFdkJrdENGO0V1Qm5wQ1E7SUFoRU47SUFDQTtFdkJzdENGO0V1QnZwQ1E7SUFoRU47SUFDQTtFdkIwdENGO0V1QjNwQ1E7SUFoRU47SUFDQTtFdkI4dENGO0V1QnZwQ1U7SUF4RFY7RXZCa3RDQTtFdUIxcENVO0lBeERWO0V2QnF0Q0E7RXVCN3BDVTtJQXhEVjtFdkJ3dENBO0V1QmhxQ1U7SUF4RFY7RXZCMnRDQTtFdUJucUNVO0lBeERWO0V2Qjh0Q0E7RXVCdHFDVTtJQXhEVjtFdkJpdUNBO0V1QnpxQ1U7SUF4RFY7RXZCb3VDQTtFdUI1cUNVO0lBeERWO0V2QnV1Q0E7RXVCL3FDVTtJQXhEVjtFdkIwdUNBO0V1QmxyQ1U7SUF4RFY7RXZCNnVDQTtFdUJyckNVO0lBeERWO0V2Qmd2Q0E7RXVCeHJDVTtJQXhEVjtFdkJtdkNBO0V1QmhyQ007O0lBRUU7RXZCa3JDUjtFdUIvcUNNOztJQUVFO0V2QmlyQ1I7RXVCeHJDTTs7SUFFRTtFdkIwckNSO0V1QnZyQ007O0lBRUU7RXZCeXJDUjtFdUJoc0NNOztJQUVFO0V2QmtzQ1I7RXVCL3JDTTs7SUFFRTtFdkJpc0NSO0V1QnhzQ007O0lBRUU7RXZCMHNDUjtFdUJ2c0NNOztJQUVFO0V2QnlzQ1I7RXVCaHRDTTs7SUFFRTtFdkJrdENSO0V1Qi9zQ007O0lBRUU7RXZCaXRDUjtFdUJ4dENNOztJQUVFO0V2QjB0Q1I7RXVCdnRDTTs7SUFFRTtFdkJ5dENSO0FBQ0Y7QXFCcHhDSTtFRVVFO0lBQ0U7RXZCNndDTjtFdUIxd0NJO0lBcENKO0lBQ0E7RXZCaXpDQTtFdUJueUNBO0lBQ0U7SUFDQTtFdkJxeUNGO0V1QnZ5Q0E7SUFDRTtJQUNBO0V2Qnl5Q0Y7RXVCM3lDQTtJQUNFO0lBQ0E7RXZCNnlDRjtFdUIveUNBO0lBQ0U7SUFDQTtFdkJpekNGO0V1Qm56Q0E7SUFDRTtJQUNBO0V2QnF6Q0Y7RXVCdnpDQTtJQUNFO0lBQ0E7RXZCeXpDRjtFdUIxeENJO0lBaERKO0lBQ0E7RXZCNjBDQTtFdUJ4eENRO0lBaEVOO0lBQ0E7RXZCMjFDRjtFdUI1eENRO0lBaEVOO0lBQ0E7RXZCKzFDRjtFdUJoeUNRO0lBaEVOO0lBQ0E7RXZCbTJDRjtFdUJweUNRO0lBaEVOO0lBQ0E7RXZCdTJDRjtFdUJ4eUNRO0lBaEVOO0lBQ0E7RXZCMjJDRjtFdUI1eUNRO0lBaEVOO0lBQ0E7RXZCKzJDRjtFdUJoekNRO0lBaEVOO0lBQ0E7RXZCbTNDRjtFdUJwekNRO0lBaEVOO0lBQ0E7RXZCdTNDRjtFdUJ4ekNRO0lBaEVOO0lBQ0E7RXZCMjNDRjtFdUI1ekNRO0lBaEVOO0lBQ0E7RXZCKzNDRjtFdUJoMENRO0lBaEVOO0lBQ0E7RXZCbTRDRjtFdUJwMENRO0lBaEVOO0lBQ0E7RXZCdTRDRjtFdUJoMENVO0lBeERWO0V2QjIzQ0E7RXVCbjBDVTtJQXhEVjtFdkI4M0NBO0V1QnQwQ1U7SUF4RFY7RXZCaTRDQTtFdUJ6MENVO0lBeERWO0V2Qm80Q0E7RXVCNTBDVTtJQXhEVjtFdkJ1NENBO0V1Qi8wQ1U7SUF4RFY7RXZCMDRDQTtFdUJsMUNVO0lBeERWO0V2QjY0Q0E7RXVCcjFDVTtJQXhEVjtFdkJnNUNBO0V1QngxQ1U7SUF4RFY7RXZCbTVDQTtFdUIzMUNVO0lBeERWO0V2QnM1Q0E7RXVCOTFDVTtJQXhEVjtFdkJ5NUNBO0V1QmoyQ1U7SUF4RFY7RXZCNDVDQTtFdUJ6MUNNOztJQUVFO0V2QjIxQ1I7RXVCeDFDTTs7SUFFRTtFdkIwMUNSO0V1QmoyQ007O0lBRUU7RXZCbTJDUjtFdUJoMkNNOztJQUVFO0V2QmsyQ1I7RXVCejJDTTs7SUFFRTtFdkIyMkNSO0V1QngyQ007O0lBRUU7RXZCMDJDUjtFdUJqM0NNOztJQUVFO0V2Qm0zQ1I7RXVCaDNDTTs7SUFFRTtFdkJrM0NSO0V1QnozQ007O0lBRUU7RXZCMjNDUjtFdUJ4M0NNOztJQUVFO0V2QjAzQ1I7RXVCajRDTTs7SUFFRTtFdkJtNENSO0V1Qmg0Q007O0lBRUU7RXZCazRDUjtBQUNGO0FxQjc3Q0k7RUVVRTtJQUNFO0V2QnM3Q047RXVCbjdDSTtJQXBDSjtJQUNBO0V2QjA5Q0E7RXVCNThDQTtJQUNFO0lBQ0E7RXZCODhDRjtFdUJoOUNBO0lBQ0U7SUFDQTtFdkJrOUNGO0V1QnA5Q0E7SUFDRTtJQUNBO0V2QnM5Q0Y7RXVCeDlDQTtJQUNFO0lBQ0E7RXZCMDlDRjtFdUI1OUNBO0lBQ0U7SUFDQTtFdkI4OUNGO0V1QmgrQ0E7SUFDRTtJQUNBO0V2QmsrQ0Y7RXVCbjhDSTtJQWhESjtJQUNBO0V2QnMvQ0E7RXVCajhDUTtJQWhFTjtJQUNBO0V2Qm9nREY7RXVCcjhDUTtJQWhFTjtJQUNBO0V2QndnREY7RXVCejhDUTtJQWhFTjtJQUNBO0V2QjRnREY7RXVCNzhDUTtJQWhFTjtJQUNBO0V2QmdoREY7RXVCajlDUTtJQWhFTjtJQUNBO0V2Qm9oREY7RXVCcjlDUTtJQWhFTjtJQUNBO0V2QndoREY7RXVCejlDUTtJQWhFTjtJQUNBO0V2QjRoREY7RXVCNzlDUTtJQWhFTjtJQUNBO0V2QmdpREY7RXVCaitDUTtJQWhFTjtJQUNBO0V2Qm9pREY7RXVCcitDUTtJQWhFTjtJQUNBO0V2QndpREY7RXVCeitDUTtJQWhFTjtJQUNBO0V2QjRpREY7RXVCNytDUTtJQWhFTjtJQUNBO0V2QmdqREY7RXVCeitDVTtJQXhEVjtFdkJvaURBO0V1QjUrQ1U7SUF4RFY7RXZCdWlEQTtFdUIvK0NVO0lBeERWO0V2QjBpREE7RXVCbC9DVTtJQXhEVjtFdkI2aURBO0V1QnIvQ1U7SUF4RFY7RXZCZ2pEQTtFdUJ4L0NVO0lBeERWO0V2Qm1qREE7RXVCMy9DVTtJQXhEVjtFdkJzakRBO0V1QjkvQ1U7SUF4RFY7RXZCeWpEQTtFdUJqZ0RVO0lBeERWO0V2QjRqREE7RXVCcGdEVTtJQXhEVjtFdkIrakRBO0V1QnZnRFU7SUF4RFY7RXZCa2tEQTtFdUIxZ0RVO0lBeERWO0V2QnFrREE7RXVCbGdETTs7SUFFRTtFdkJvZ0RSO0V1QmpnRE07O0lBRUU7RXZCbWdEUjtFdUIxZ0RNOztJQUVFO0V2QjRnRFI7RXVCemdETTs7SUFFRTtFdkIyZ0RSO0V1QmxoRE07O0lBRUU7RXZCb2hEUjtFdUJqaERNOztJQUVFO0V2Qm1oRFI7RXVCMWhETTs7SUFFRTtFdkI0aERSO0V1QnpoRE07O0lBRUU7RXZCMmhEUjtFdUJsaURNOztJQUVFO0V2Qm9pRFI7RXVCamlETTs7SUFFRTtFdkJtaURSO0V1QjFpRE07O0lBRUU7RXZCNGlEUjtFdUJ6aURNOztJQUVFO0V2QjJpRFI7QUFDRjtBcUJ0bURJO0VFVUU7SUFDRTtFdkIrbEROO0V1QjVsREk7SUFwQ0o7SUFDQTtFdkJtb0RBO0V1QnJuREE7SUFDRTtJQUNBO0V2QnVuREY7RXVCem5EQTtJQUNFO0lBQ0E7RXZCMm5ERjtFdUI3bkRBO0lBQ0U7SUFDQTtFdkIrbkRGO0V1QmpvREE7SUFDRTtJQUNBO0V2Qm1vREY7RXVCcm9EQTtJQUNFO0lBQ0E7RXZCdW9ERjtFdUJ6b0RBO0lBQ0U7SUFDQTtFdkIyb0RGO0V1QjVtREk7SUFoREo7SUFDQTtFdkIrcERBO0V1QjFtRFE7SUFoRU47SUFDQTtFdkI2cURGO0V1QjltRFE7SUFoRU47SUFDQTtFdkJpckRGO0V1QmxuRFE7SUFoRU47SUFDQTtFdkJxckRGO0V1QnRuRFE7SUFoRU47SUFDQTtFdkJ5ckRGO0V1QjFuRFE7SUFoRU47SUFDQTtFdkI2ckRGO0V1QjluRFE7SUFoRU47SUFDQTtFdkJpc0RGO0V1QmxvRFE7SUFoRU47SUFDQTtFdkJxc0RGO0V1QnRvRFE7SUFoRU47SUFDQTtFdkJ5c0RGO0V1QjFvRFE7SUFoRU47SUFDQTtFdkI2c0RGO0V1QjlvRFE7SUFoRU47SUFDQTtFdkJpdERGO0V1QmxwRFE7SUFoRU47SUFDQTtFdkJxdERGO0V1QnRwRFE7SUFoRU47SUFDQTtFdkJ5dERGO0V1QmxwRFU7SUF4RFY7RXZCNnNEQTtFdUJycERVO0lBeERWO0V2Qmd0REE7RXVCeHBEVTtJQXhEVjtFdkJtdERBO0V1QjNwRFU7SUF4RFY7RXZCc3REQTtFdUI5cERVO0lBeERWO0V2Qnl0REE7RXVCanFEVTtJQXhEVjtFdkI0dERBO0V1QnBxRFU7SUF4RFY7RXZCK3REQTtFdUJ2cURVO0lBeERWO0V2Qmt1REE7RXVCMXFEVTtJQXhEVjtFdkJxdURBO0V1QjdxRFU7SUF4RFY7RXZCd3VEQTtFdUJockRVO0lBeERWO0V2QjJ1REE7RXVCbnJEVTtJQXhEVjtFdkI4dURBO0V1QjNxRE07O0lBRUU7RXZCNnFEUjtFdUIxcURNOztJQUVFO0V2QjRxRFI7RXVCbnJETTs7SUFFRTtFdkJxckRSO0V1QmxyRE07O0lBRUU7RXZCb3JEUjtFdUIzckRNOztJQUVFO0V2QjZyRFI7RXVCMXJETTs7SUFFRTtFdkI0ckRSO0V1Qm5zRE07O0lBRUU7RXZCcXNEUjtFdUJsc0RNOztJQUVFO0V2Qm9zRFI7RXVCM3NETTs7SUFFRTtFdkI2c0RSO0V1QjFzRE07O0lBRUU7RXZCNHNEUjtFdUJudERNOztJQUVFO0V2QnF0RFI7RXVCbHRETTs7SUFFRTtFdkJvdERSO0FBQ0Y7QXFCL3dESTtFRVVFO0lBQ0U7RXZCd3dETjtFdUJyd0RJO0lBcENKO0lBQ0E7RXZCNHlEQTtFdUI5eERBO0lBQ0U7SUFDQTtFdkJneURGO0V1Qmx5REE7SUFDRTtJQUNBO0V2Qm95REY7RXVCdHlEQTtJQUNFO0lBQ0E7RXZCd3lERjtFdUIxeURBO0lBQ0U7SUFDQTtFdkI0eURGO0V1Qjl5REE7SUFDRTtJQUNBO0V2Qmd6REY7RXVCbHpEQTtJQUNFO0lBQ0E7RXZCb3pERjtFdUJyeERJO0lBaERKO0lBQ0E7RXZCdzBEQTtFdUJueERRO0lBaEVOO0lBQ0E7RXZCczFERjtFdUJ2eERRO0lBaEVOO0lBQ0E7RXZCMDFERjtFdUIzeERRO0lBaEVOO0lBQ0E7RXZCODFERjtFdUIveERRO0lBaEVOO0lBQ0E7RXZCazJERjtFdUJueURRO0lBaEVOO0lBQ0E7RXZCczJERjtFdUJ2eURRO0lBaEVOO0lBQ0E7RXZCMDJERjtFdUIzeURRO0lBaEVOO0lBQ0E7RXZCODJERjtFdUIveURRO0lBaEVOO0lBQ0E7RXZCazNERjtFdUJuekRRO0lBaEVOO0lBQ0E7RXZCczNERjtFdUJ2ekRRO0lBaEVOO0lBQ0E7RXZCMDNERjtFdUIzekRRO0lBaEVOO0lBQ0E7RXZCODNERjtFdUIvekRRO0lBaEVOO0lBQ0E7RXZCazRERjtFdUIzekRVO0lBeERWO0V2QnMzREE7RXVCOXpEVTtJQXhEVjtFdkJ5M0RBO0V1QmowRFU7SUF4RFY7RXZCNDNEQTtFdUJwMERVO0lBeERWO0V2QiszREE7RXVCdjBEVTtJQXhEVjtFdkJrNERBO0V1QjEwRFU7SUF4RFY7RXZCcTREQTtFdUI3MERVO0lBeERWO0V2Qnc0REE7RXVCaDFEVTtJQXhEVjtFdkIyNERBO0V1Qm4xRFU7SUF4RFY7RXZCODREQTtFdUJ0MURVO0lBeERWO0V2Qmk1REE7RXVCejFEVTtJQXhEVjtFdkJvNURBO0V1QjUxRFU7SUF4RFY7RXZCdTVEQTtFdUJwMURNOztJQUVFO0V2QnMxRFI7RXVCbjFETTs7SUFFRTtFdkJxMURSO0V1QjUxRE07O0lBRUU7RXZCODFEUjtFdUIzMURNOztJQUVFO0V2QjYxRFI7RXVCcDJETTs7SUFFRTtFdkJzMkRSO0V1Qm4yRE07O0lBRUU7RXZCcTJEUjtFdUI1MkRNOztJQUVFO0V2QjgyRFI7RXVCMzJETTs7SUFFRTtFdkI2MkRSO0V1QnAzRE07O0lBRUU7RXZCczNEUjtFdUJuM0RNOztJQUVFO0V2QnEzRFI7RXVCNTNETTs7SUFFRTtFdkI4M0RSO0V1QjMzRE07O0lBRUU7RXZCNjNEUjtBQUNGO0F3Qm4vREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBeEJrL0RGO0F3QjMrREU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0F4QjQrREo7QXdCeitERTtFQUNFO0F4QjIrREo7QXdCeCtERTtFQUNFO0F4QjArREo7O0F3QnQrREE7RUFDRTtBeEJ5K0RGOztBd0JsK0RBO0VBQ0U7QXhCcStERjs7QXdCMzlERTtFQUNFO0F4Qjg5REo7O0F3Qi84REU7RUFDRTtBeEJrOURKO0F3Qi84REk7RUFDRTtBeEJpOUROOztBd0IxOERFO0VBQ0U7QXhCNjhESjtBd0IxOERFO0VBQ0U7QXhCNDhESjs7QXdCbDhERTtFQUNFO0VBQ0E7QXhCcThESjs7QXdCLzdERTtFQUNFO0VBQ0E7QXhCazhESjs7QXdCMTdEQTtFQUNFO0VBQ0E7QXhCNjdERjs7QXdCcjdERTtFQUNFO0VBQ0E7QXhCdzdESjs7QXlCcGtFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCZ2tFSjs7QXlCbGxFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCOGtFSjs7QXlCaG1FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCNGxFSjs7QXlCOW1FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCMG1FSjs7QXlCNW5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCd25FSjs7QXlCMW9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCc29FSjs7QXlCeHBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCb3BFSjs7QXlCdHFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCa3FFSjs7QXdCamhFSTtFQUNFO0VBQ0E7QXhCb2hFTjs7QXFCL21FSTtFR3lGQTtJQUNFO0lBQ0E7RXhCMGhFSjtBQUNGO0FxQnRuRUk7RUd5RkE7SUFDRTtJQUNBO0V4QmdpRUo7QUFDRjtBcUI1bkVJO0VHeUZBO0lBQ0U7SUFDQTtFeEJzaUVKO0FBQ0Y7QXFCbG9FSTtFR3lGQTtJQUNFO0lBQ0E7RXhCNGlFSjtBQUNGO0FxQnhvRUk7RUd5RkE7SUFDRTtJQUNBO0V4QmtqRUo7QUFDRjtBMEJ0dEVBO0VBQ0UscUJidTJCc0M7QWJpM0N4Qzs7QTBCL3NFQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCeEI4QndCO0FGa3JFMUI7O0EwQjVzRUE7RUFDRTtFQUNBO0VoQndRTTtBVnc4RFI7QVVwbUVJO0VnQjlHSjtJaEJpUlE7RVZxOEROO0FBQ0Y7O0EwQmp0RUE7RUFDRTtFQUNBO0VoQjhQSSxtQkFMSTtBVjQ5RFY7O0EyQmx2RUE7RUFDRSxtQmQrMUJzQztFSHJrQmxDLGtCQUxJO0VpQmpSUixnQ2QrMUJzQztBYm81Q3hDOztBNEJ4dkVBO0VBQ0U7RUFDQTtFQUNBO0VsQjRSTTtBVmcrRFI7QVU1bkVJO0VrQm5JSjtJbEJzU1E7RVY2OUROO0FBQ0Y7QTRCcHdFQTtFQU1FLGdCZmttQjRCO0Vlam1CNUIsZ0IxQndDd0I7RTBCdkN4QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBNUI2dkVGO0E2Qi92RU07RURoQk47SUNpQlE7RTdCa3dFTjtBQUNGO0E0Qmh3RUU7RUFDRTtBNUJrd0VKO0E0Qmh3RUk7RUFDRTtBNUJrd0VOO0E0Qjd2RUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMsb0NmODJCb0M7RWU3MkJwQztFQUtFLCtDZmtoQmtCO0FieXVEeEI7QTRCdnZFRTtFQU1FO0VBTUE7RUFLQTtBNUIydUVKO0E0QnR1RUU7RUFDRTtFQUNBO0E1Qnd1RUo7QTRCcHVFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QTVCcXVFSjtBNEI3dEVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBNUI0dEVKO0E0Qnh0RUU7RUFDRTtFQUNBO0VBQ0EseUJyQm5Ga0I7RXFCb0ZsQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0E1QjB0RUo7QTZCaHpFTTtFRDBFSjtJQ3pFTTtFN0JtekVOO0FBQ0Y7QTRCNXRFRTtFQUNFLHdDZjQ3QjhCO0Fia3lDbEM7O0E0QnJ0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUJ6RXdCO0UwQjBFeEIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QTVCd3RFRjtBNEJ0dEVFO0VBQ0U7QTVCd3RFSjtBNEJydEVFO0VBRUU7RUFDQTtBNUJzdEVKOztBNEIzc0VBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbEJ5SUksbUJBTEk7RUl2UU47QWRtMUVKO0E0QjVzRUU7RUFDRTtFQUNBO0VBQ0EsMEJyQnJJcUI7QVBtMUV6Qjs7QTRCMXNFQTtFQUNFLG1FZmd3QnNDO0VlL3ZCdEM7RWxCZ0lNO0FWOGtFUjtBVTF1RUk7RWtCMEJKO0lsQnlJUTtFVjJrRU47QUFDRjtBNEJydEVBO0VkOUlJO0FkczJFSjtBNEJsdEVFO0VBQ0U7RUFDQTtFQUNBLDBCckI3SXFCO0FQaTJFekI7O0E0QjVzRUU7RUFDRSxpRWY2dUJvQztBYmsrQ3hDO0E0QjVzRUU7RUFDRSxtRWYwdUJvQztBYm8rQ3hDO0E0QjNzRUU7RUFDRSxtRWZ1dUJvQztBYnMrQ3hDOztBNEJ4c0VBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLDZEZjh0QnNDO0VlN3RCdEMsYXJCdExvQjtBUGk0RXRCO0E0QnpzRUU7RUFDRTtBNUIyc0VKO0E0QnhzRUU7RUFDRTtFZHZMQTtBZGs0RUo7QTRCdnNFRTtFQUNFO0VkNUxBO0FkczRFSjtBNEJ0c0VFO0VBQW9CLCtEZjhzQmtCO0FiMi9DeEM7QTRCeHNFRTtFQUFvQiwrRGY4c0JrQjtBYjYvQ3hDOztBK0IxNUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXJCeVJNO0FWb29FUjtBVWh5RUk7RXFCbElKO0lyQnFTUTtFVmlvRU47QUFDRjtBK0J2NkVBO0VBUUUsZ0JsQitsQjRCO0VrQjlsQjVCLGdCN0JxQ3dCO0U2QnBDeEIsMkJsQnkzQnNDO0VrQngzQnRDO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDO0VBQ0E7RUFDQSx3Q2xCKzlCa0M7RWtCOTlCbEMsMEJsQis5QmtDO0VrQjk5QmxDO0VqQkhFO0VlSEUsd0VFU0o7QS9CaTZFRjtBNkJ0NkVNO0VFZk47SUZnQlE7RTdCeTZFTjtBQUNGO0ErQnA2RUU7RUFDRSxvQ2xCczNCb0M7RWtCcjNCcEM7RUFLRSwrQ2xCaStCNEI7QWJpOENsQztBK0I5NUVFO0VBRUUscUJ4QjFCa0I7RXdCMkJsQjtBL0IrNUVKO0ErQjU1RUU7RUFFRSx3Q2xCdTFCb0M7QWJza0R4QztBK0J4NUVFO0VBQ0U7RUFDQTtBL0IwNUVKOztBK0J0NUVBO0VBQ0UsbUJ4Qm5DdUI7RXdCb0N2QixzQnhCcEN1QjtFd0JxQ3ZCLHFCeEJwQ3VCO0VHdVFuQixtQkFMSTtFSXZRTjtBZG84RUo7O0ErQnQ1RUE7RUFDRSxtQnhCdEN1QjtFd0J1Q3ZCLHNCeEJ2Q3VCO0V3QndDdkIscUJ4QnZDdUI7RUdzUWpCO0FWMnJFUjtBVXYxRUk7RXFCdEVKO0lyQnlPUTtFVndyRU47QUFDRjtBK0JsNkVBO0VqQjlDSTtBZG05RUo7O0ErQjM1RUk7RUFDRTtBL0I4NUVOOztBZ0N0K0VBO0VBQ0U7RUFDQSxtQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBYm9rRDFDO0FnQ3YrRUU7RUFDRTtFQUNBO0FoQ3krRUo7O0FnQ3IrRUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBaEN3K0VGO0FnQ3QrRUU7RUFDRTtFQUNBO0VBQ0E7QWhDdytFSjs7QWdDcCtFQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO1VBQUE7QWhDcytFRjtBZ0NuK0VFO0VsQjNCRTtBZGlnRko7QWdDbCtFRTtFQUVFLGtCbkJtNEJzQztBYmdtRDFDO0FnQ2grRUU7RUFDRSx1Qm5CMDNCc0M7QWJ3bUQxQztBZ0MvOUVFO0VBQ0Usb0NuQnMxQm9DO0VtQnIxQnBDO0VBQ0EsK0NuQjhmb0I7QWJtK0R4QjtBZ0M5OUVFO0VBQ0UseUIvQjFEb0I7RStCMkRwQixxQi9CM0RvQjtBRDJoRnhCO0FnQzk5RUk7RUFJSTtBaEM2OUVSO0FnQ3o5RUk7RUFJSTtBaEN3OUVSO0FnQ245RUU7RUFDRSx5Qi9CL0VvQjtFK0JnRnBCLHFCL0JoRm9CO0UrQnFGbEI7QWhDaTlFTjtBZ0M3OEVFO0VBQ0U7RUFDQTtFQUNBLFluQmsyQnVDO0FiNm1EM0M7QWdDeDhFSTtFQUNFO0VBQ0EsWW5CeTFCcUM7QWJpbkQzQzs7QWdDNTdFQTtFQUNFLG1CbkJvMUJnQztBYjJtRGxDO0FnQzc3RUU7RUFDRTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QWhDODdFSjtBNkJoakZNO0VHMEdKO0lIekdNO0U3Qm1qRk47QUFDRjtBZ0NqOEVJO0VBQ0U7QWhDbThFTjtBZ0NoOEVJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCO0FoQzg3RVI7QWdDejdFRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QjtBaEMyN0VKO0FnQ3o3RUk7RUFDRTtFQUNBO0FoQzI3RU47O0FnQ3Q3RUE7RUFDRTtFQUNBLGtCbkJzeUJnQztBYm1wRGxDOztBZ0N0N0VBO0VBQ0U7RUFDQTtFQUNBO0FoQ3k3RUY7QWdDcjdFSTtFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBYml5RDlCOztBZ0NoN0VJO0VBQ0U7QWhDbTdFTjs7QWlDdG1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeW1GRjtBaUN2bUZFO0VBQ0U7QWpDeW1GSjtBaUNybUZJO0VBQTBCLCtEcEI4Z0NhO0FiMGxEM0M7QWlDdm1GSTtFQUEwQiwrRHBCNmdDYTtBYjZsRDNDO0FpQ3ZtRkU7RUFDRTtBakN5bUZKO0FpQ3RtRkU7RUFDRSxXcEIrL0J1QztFb0I5L0J2QyxZcEI4L0J1QztFb0I3L0J2QztFQUNBO0VIMUJGLHlCN0JJc0I7RWdDd0JwQixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBakN1bUZKO0E2QnRuRk07RUlNSjtJSkxNO0lBQUE7RTdCeW5GTjtBQUNGO0FpQzFtRkk7RUhqQ0YsMENqQjhoQ3lDO0FiZ25EM0M7QWlDeG1GRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBZHdvRko7QWlDdG1GRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCN0JJc0I7RWdDa0RwQixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsaUhJNkNGO0VKN0NFLDRHSTZDRjtBakN1bUZKO0E2QmhwRk07RUlpQ0o7SUpoQ007SUFBQTtFN0JtcEZOO0FBQ0Y7QWlDMW1GSTtFSDNERiwwQ2pCOGhDeUM7QWIwb0QzQztBaUN4bUZFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0Fka3FGSjtBaUN0bUZFO0VBQ0U7QWpDd21GSjtBaUN0bUZJO0VBQ0UsMkNwQmc5QnFDO0Fid3BEM0M7QWlDcm1GSTtFQUNFLDJDcEI0OEJxQztBYjJwRDNDOztBa0M5ckZBO0VBQ0U7QWxDaXNGRjtBa0MvckZFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBYjBwRHhDO0FrQzlyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBbENnc0ZKO0E2QnZzRk07RUtUSjtJTFVNO0U3QjBzRk47QUFDRjtBa0Nsc0ZFOztFQUVFO0FsQ29zRko7QWtDbHNGSTs7RUFDRTtBbENxc0ZOO0FrQ2xzRkk7OztFQUVFLHFCckIwZ0NrQztFcUJ6Z0NsQyx3QnJCMGdDa0M7QWIyckR4QztBa0Nsc0ZJOztFQUNFLHFCckJxZ0NrQztFcUJwZ0NsQyx3QnJCcWdDa0M7QWJnc0R4QztBa0Nqc0ZFO0VBQ0UscUJyQisvQm9DO0VxQjkvQnBDLHdCckIrL0JvQztFcUI5L0JwQyxvQjNCdkNrQjtBUDB1RnRCO0FrQzVyRkk7Ozs7RUFDRSw4RHJCeS9Ca0M7QWJ3c0R4QztBa0M1ckZJO0VBQ0UsOERyQm0vQmtDO0FiMnNEeEM7QWtDenJGSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ3K0JrQztFcUJ2K0JsQztFQUNBLG1DckJxekJrQztFQ2gzQnBDO0Fkd3ZGSjtBa0N6ckZFO0VBQ0Usd0NyQmt6Qm9DO0FieTREeEM7QWtDdnJGSTtFQUNFO0FsQ3lyRk47QWtDcnJGRTs7RUFFRSxjckJoRk87QWJ1d0ZYOztBbUNqeEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNveEZGO0FtQ2x4RkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FuQ294Rko7QW1DaHhGRTs7O0VBR0U7QW5Da3hGSjtBbUM1d0ZFO0VBQ0U7RUFDQTtBbkM4d0ZKO0FtQzV3Rkk7RUFDRTtBbkM4d0ZOOztBbUNud0ZBO0VBQ0U7RUFDQTtFQUNBO0V6QmtQTTtBVnFoRlI7QVVqckZJO0V5QnpGSjtJekI0UFE7RVZraEZOO0FBQ0Y7QW1DL3dGQTtFQUtFLGdCdEJ5akI0QjtFc0J4akI1QixnQmpDRHdCO0VpQ0V4QiwyQnRCbTFCc0M7RXNCbDFCdEM7RUFDQTtFQUNBLHVDdEIwNkJzQztFc0J6NkJ0QztFckJ0Q0U7QWRvekZKOztBbUNwd0ZBOzs7O0VBSUU7RXpCNE5NO0FWNGlGUjtBVXhzRkk7RXlCcEVKOzs7O0l6QnVPUTtFVjRpRk47QUFDRjtBbUNweEZBOzs7O0VyQmhESTtBZDAwRko7O0FtQ2p4RkE7Ozs7RUFJRTtFekIrTUksbUJBTEk7RUl2UU47QWRtMUZKOztBbUNqeEZBOztFQUVFO0FuQ294RkY7O0FtQ3Z3Rkk7Ozs7RXJCakVBO0VBQ0E7QWQrMEZKO0FtQ3R3Rkk7Ozs7RXJCMUVBO0VBQ0E7QWRzMUZKO0FtQ2h3RkU7RUFDRTtFckIxRUE7RUFDQTtBZDYwRko7QW1DaHdGRTs7RXJCOUVFO0VBQ0E7QWRrMUZKOztBb0MxMkZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QWIwekR6Qjs7QW9DejJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QWR1NEZKOztBb0N2MkZJOzs7O0VBRUU7QXBDNDJGTjs7QW9DMzVGSTtFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsaUN2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0FwQ3cyRlI7QW9DcjJGTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLDJEdkJ1Z0NlO0FiNDFEekI7O0FvQ3g2Rkk7RUErRUksaUN2QnUwQmdDO0V1QnQwQmhDO0FwQzYxRlI7O0FvQzc2Rkk7RUF1RkUsK0N2QnEvQm1CO0FicTJEekI7QW9DdjFGUTtFQUVFO0VBQ0EscUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QXBDdzFGVjtBb0NwMUZNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QWIrMkR6Qjs7QW9DMzdGSTtFQWtISTtBcEM2MEZSOztBb0MvN0ZJO0VBeUhFLCtDdkJtOUJtQjtBYnUzRHpCO0FvQ3gwRk07RUFDRSw0Q3ZCZzlCaUI7QWIwM0R6QjtBb0N2MEZNO0VBQ0UsMkR2QjQ4QmlCO0FiNjNEekI7QW9DdDBGTTtFQUNFLGlDdkJ3OEJpQjtBYmc0RHpCOztBb0NuMEZJO0VBQ0U7QXBDczBGTjs7QW9DaDlGSTs7Ozs7RUFvSk07QXBDbzBGVjs7QW9DcDhGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4sbUN2QmtqQ3FCO0FibzVEekI7O0FvQ244RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCO0FkaStGSjs7QW9DajhGSTs7OztFQUVFO0FwQ3M4Rk47O0FvQ3IvRkk7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLGlDdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBcENrOEZSO0FvQy83Rk07RUFDRSxpRHZCNGdDaUI7RXVCdmdDZiwwRHZCdWdDZTtBYnM3RHpCOztBb0NsZ0dJO0VBK0VJLGlDdkJ1MEJnQztFdUJ0MEJoQztBcEN1N0ZSOztBb0N2Z0dJO0VBdUZFLGlEdkJxL0JtQjtBYis3RHpCO0FvQ2o3RlE7RUFFRTtFQUNBLHFCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0FwQ2s3RlY7QW9DOTZGTTtFQUNFLGlEdkJ3K0JpQjtFdUJuK0JmLDBEdkJtK0JlO0FieThEekI7O0FvQ3JoR0k7RUFrSEk7QXBDdTZGUjs7QW9DemhHSTtFQXlIRSxpRHZCbTlCbUI7QWJpOUR6QjtBb0NsNkZNO0VBQ0UsOEN2Qmc5QmlCO0FibzlEekI7QW9DajZGTTtFQUNFLDBEdkI0OEJpQjtBYnU5RHpCO0FvQ2g2Rk07RUFDRSxtQ3ZCdzhCaUI7QWIwOUR6Qjs7QW9DNzVGSTtFQUNFO0FwQ2c2Rk47O0FvQzFpR0k7Ozs7O0VBc0pNO0FwQzQ1RlY7O0FxQ3BqR0E7RUFFRTtFQUNBO0VBQ0E7RTNCMlJNO0FWNHhGUjtBVXg3Rkk7RTJCbklKO0kzQnNTUTtFVnl4Rk47QUFDRjtBcUNoa0dBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QXJDeWpHRjtBNkI3a0dNO0VRaEJOO0lSaUJRO0U3QmdsR047QUFDRjtBcUM1akdFO0VBQ0U7RUFFQTtFQUNBO0FyQzZqR0o7QXFDMWpHRTtFQUVFO0VBQ0E7RUFDQTtBckMyakdKO0FxQ3hqR0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBckNzakdOO0FxQ2xqR0U7RUFDRTtFQUNBO0VBS0U7QXJDZ2pHTjtBcUM1aUdFO0VBS0U7RUFDQTtFQUdBO0FyQ3dpR0o7QXFDcmlHSTtFQUtJO0FyQ21pR1I7QXFDOWhHRTtFQUtJO0FyQzRoR047QXFDeGhHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJDdWhHSjs7QXFDM2dHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzhuR0Y7O0FxQzVoR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMrb0dGOztBcUM3aUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ3FHRjs7QXFDOWpHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lyR0Y7O0FxQy9rR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrc0dGOztBcUNobUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbXRHRjs7QXFDam5HRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q291R0Y7O0FxQ2xvR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxdkdGOztBcUNucEdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc3dHRjs7QXFDcHFHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3V4R0Y7O0FxQ3JyR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3eUdGOztBcUM1cUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ3lHRjs7QXFDN3JHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2l6R0Y7O0FxQzlzR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrMEdGOztBcUMvdEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTFHRjs7QXFDaHZHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q28yR0Y7O0FxQ2p3R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxM0dGOztBcUNseEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDczRHRjs7QXFDbnlHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3U1R0Y7O0FxQ3B6R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3NkdGOztBcUNyMEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeTdHRjs7QXFDdDFHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA4R0Y7O0FxQzMxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCOFF3QztBYitrRzFDO0FxQ24xR0U7RUFDRTtBckNxMUdKO0FxQ2wxR0U7RUFDRTtBckNvMUdKOztBcUN6MEdBO0VDakpFO0VBQ0E7RTVCa09NO0FWNnZHUjtBVXo1R0k7RTJCMEVKO0kzQnlGUTtFVjB2R047QUFDRjtBcUNwMUdBO0VDOUlFO0F0Q3ErR0Y7O0FxQ24xR0E7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0F0QzQrR0Y7O0F1Qy9pSEE7RVZnQk0sZ0NVZko7QXZDa2pIRjtBNkIvaEhNO0VVcEJOO0lWcUJRO0U3QmtpSE47QUFDRjtBdUNyakhFO0VBQ0U7QXZDdWpISjs7QXVDampIRTtFQUNFO0F2Q29qSEo7O0F1Q2hqSEE7RUFDRTtFQUNBO0VWREksNkJVRUo7QXZDbWpIRjtBNkJqakhNO0VVTE47SVZNUTtFN0JvakhOO0FBQ0Y7QXVDdGpIRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBdkN3akhKO0E2QjNqSE07RVVBSjtJVkNNO0U3QjhqSE47QUFDRjs7QXdDbmxIQTs7Ozs7O0VBTUU7QXhDc2xIRjs7QXdDbmxIQTtFQUNFO0F4Q3NsSEY7QXlDOWpISTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBekNzbUhGO0F5QzVpSEk7RUFDRTtBekM4aUhOOztBd0M1bEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIyUU07QVZvMUdSO0FVaC9HSTtFOEJySEo7STlCd1JRO0VWaTFHTjtBQUNGO0F3QzFtSEE7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjBPSSx1Q0FMSTtFOEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBZDZvSEo7QXdDaG1IRTtFQUNFO0VBQ0E7RUFDQTtBeENrbUhKOztBd0Mxa0hJO0VBQ0U7QXhDNmtITjtBd0Mza0hNO0VBQ0U7RUFDQTtBeEM2a0hSOztBd0N6a0hJO0VBQ0U7QXhDNGtITjtBd0Mxa0hNO0VBQ0U7RUFDQTtBeEM0a0hSOztBcUJ0bkhJO0VtQjRCQTtJQUNFO0V4QzhsSEo7RXdDNWxISTtJQUNFO0lBQ0E7RXhDOGxITjtFd0MxbEhFO0lBQ0U7RXhDNGxISjtFd0MxbEhJO0lBQ0U7SUFDQTtFeEM0bEhOO0FBQ0Y7QXFCdm9ISTtFbUI0QkE7SUFDRTtFeEM4bUhKO0V3QzVtSEk7SUFDRTtJQUNBO0V4QzhtSE47RXdDMW1IRTtJQUNFO0V4QzRtSEo7RXdDMW1ISTtJQUNFO0lBQ0E7RXhDNG1ITjtBQUNGO0FxQnZwSEk7RW1CNEJBO0lBQ0U7RXhDOG5ISjtFd0M1bkhJO0lBQ0U7SUFDQTtFeEM4bkhOO0V3QzFuSEU7SUFDRTtFeEM0bkhKO0V3QzFuSEk7SUFDRTtJQUNBO0V4QzRuSE47QUFDRjtBcUJ2cUhJO0VtQjRCQTtJQUNFO0V4QzhvSEo7RXdDNW9ISTtJQUNFO0lBQ0E7RXhDOG9ITjtFd0Mxb0hFO0lBQ0U7RXhDNG9ISjtFd0Mxb0hJO0lBQ0U7SUFDQTtFeEM0b0hOO0FBQ0Y7QXFCdnJISTtFbUI0QkE7SUFDRTtFeEM4cEhKO0V3QzVwSEk7SUFDRTtJQUNBO0V4QzhwSE47RXdDMXBIRTtJQUNFO0V4QzRwSEo7RXdDMXBISTtJQUNFO0lBQ0E7RXhDNHBITjtBQUNGO0F3Q25wSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxcEhKO0F5Q3p1SEk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXpDMHdIRjtBeUN2dEhJO0VBQ0U7QXpDeXRITjs7QXdDenBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHBISjtBeUM5dkhJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0F6Q3d4SEY7QXlDNXVISTtFQUNFO0F6Qzh1SE47QXdDcHFISTtFQUNFO0F4Q3NxSE47O0F3Q2hxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q21xSEo7QXlDdHhISTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtBekN3eEhOO0F5Qzd3SE07RUFDRTtBekMrd0hSO0F5QzV3SE07RUFDRTtFQUNBLHFCNUIwZ0JzQjtFNEJ6Z0J0Qix1QjVCd2dCc0I7RTRCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0F6Q2t6SEY7QXlDNXdISTtFQUNFO0F6Qzh3SE47QXdDbnJISTtFQUNFO0F4Q3FySE47O0F3QzlxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2lySEY7O0F3QzNxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0J5YjRCO0UyQnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBZHExSEo7QXdDNXFIRTtFQUVFO0VWMUxGLGtEVTRMdUI7QXhDNHFIekI7QXdDenFIRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBeEMwcUh6QjtBd0N2cUhFO0VBRUU7RUFDQTtFQUNBO0F4Q3dxSEo7O0F3Q2xxSEE7RUFDRTtBeENxcUhGOztBd0NqcUhBO0VBQ0U7RUFDQTtFQUNBO0U5Qm1FSSxtQkFMSTtFOEI1RFI7RUFDQTtBeENvcUhGOztBd0NocUhBO0VBQ0U7RUFDQTtFQUNBO0F4Q21xSEY7O0F3Qy9wSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaXFIRjs7QTBDdjVIQTs7RUFFRTtFQUNBO0VBQ0E7QTFDMDVIRjtBMEN4NUhFOztFQUNFO0VBQ0E7QTFDMjVISjtBMEN0NUhFOzs7Ozs7Ozs7Ozs7RUFNRTtBMUM4NUhKOztBMEN6NUhBO0VBQ0U7RUFDQTtFQUNBO0ExQzQ1SEY7QTBDMTVIRTtFQUNFO0ExQzQ1SEo7O0EwQ3g1SEE7RTVCaEJJO0FkNDZISjtBMEN4NUhFOztFQUVFO0ExQzA1SEo7QTBDdDVIRTs7O0U1QlZFO0VBQ0E7QWRxNkhKO0EwQ2w1SEU7OztFNUJORTtFQUNBO0FkNjVISjs7QTBDcjRIQTtFQUNFO0VBQ0E7QTFDdzRIRjtBMEN0NEhFO0VBR0U7QTFDczRISjtBMENuNEhFO0VBQ0U7QTFDcTRISjs7QTBDajRIQTtFQUNFO0VBQ0E7QTFDbzRIRjs7QTBDajRIQTtFQUNFO0VBQ0E7QTFDbzRIRjs7QTBDaDNIQTtFQUNFO0VBQ0E7RUFDQTtBMUNtM0hGO0EwQ2ozSEU7O0VBRUU7QTFDbTNISjtBMENoM0hFOztFQUVFO0ExQ2szSEo7QTBDOTJIRTs7RTVCMUZFO0VBQ0E7QWQ0OEhKO0EwQzEySEU7OztFNUJqSEU7RUFDQTtBZGcrSEo7O0EyQ3gvSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3UvSEY7O0EyQ3AvSEE7RUFDRTtFQUNBO0VqQ3NRSSx1Q0FMSTtFaUMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBM0N1L0hGO0E2Qm5nSU07RWNHTjtJZEZRO0U3QnNnSU47QUFDRjtBMkMxL0hFO0VBRUU7QTNDMi9ISjtBMkN2L0hFO0VBQ0U7RUFDQSwrQzlCa2hCb0I7QWJ1K0d4QjtBMkNyL0hFO0VBRUU7RUFDQTtFQUNBO0EzQ3MvSEo7O0EyQzkrSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0EzQzgrSEY7QTJDNStIRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QWQ0aElKO0EyQzcrSEk7RUFHRTtFQUNBO0EzQzYrSE47QTJDeitIRTs7RUFFRTtFQUNBO0VBQ0E7QTNDMitISjtBMkN4K0hFO0VBRUU7RTdCakVBO0VBQ0E7QWQyaUlKOztBMkNoK0hBO0VBRUU7RUFDQTtFQUNBO0EzQ2srSEY7QTJDLzlIRTtFN0I1RkU7QWQ4aklKO0EyQzk5SEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBM0NnK0h6Qjs7QTJDdjlIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0EzQ3U5SEY7QTJDcjlIRTtFQUNFO0VBQ0E7RUFDQTtBM0N1OUhKO0EyQ3I5SEk7RUFFRTtBM0NzOUhOO0EyQ2w5SEU7O0VBRUUsZ0I5QjBkMEI7RThCemQxQjtFQUNBO0EzQ285SEo7O0EyQzE4SEU7O0VBRUU7RUFDQTtBM0M2OEhKOztBMkN4OEhFOztFQUVFO0VBQ0E7RUFDQTtBM0MyOEhKOztBMkNyOEhFOztFQUNFO0EzQ3k4SEo7O0EyQy83SEU7RUFDRTtBM0NrOEhKO0EyQ2g4SEU7RUFDRTtBM0NrOEhKOztBNEMvbklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrbklGO0E0Q3puSUU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNpb0lKO0E0QzdtSUE7RUFDRTtFQUNBO0VBQ0E7RWxDNE5JLDJDQUxJO0VrQ3JOUjtFQUNBO0VBQ0E7QTVDK21JRjtBNEM3bUlFO0VBRUU7QTVDOG1JSjs7QTRDcG1JQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbW1JRjtBNENobUlJO0VBRUU7QTVDaW1JTjtBNEM3bElFO0VBQ0U7QTVDK2xJSjs7QTRDdGxJQTtFQUNFLGlCckN6RW1CO0VxQzBFbkIsb0JyQzFFbUI7RXFDMkVuQjtBNUN5bElGO0E0Q3ZsSUU7OztFQUdFO0E1Q3lsSUo7O0E0QzVrSUE7RUFDRTtFQUNBO0VBR0E7QTVDNmtJRjs7QTRDemtJQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0E1QzRrSUY7QTZCcnRJTTtFZWlJTjtJZmhJUTtFN0J3dElOO0FBQ0Y7QTRDL2tJRTtFQUNFO0E1Q2lsSUo7QTRDOWtJRTtFQUNFO0VBQ0E7RUFDQTtBNUNnbElKOztBNEMxa0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2a0lGOztBNEMxa0lBO0VBQ0U7RUFDQTtBNUM2a0lGOztBcUJ2c0lJO0V1QnNJQTtJQUVJO0lBQ0E7RTVDb2tJTjtFNENsa0lNO0lBQ0U7RTVDb2tJUjtFNENsa0lRO0lBQ0U7RTVDb2tJVjtFNENqa0lRO0lBQ0U7SUFDQTtFNUNta0lWO0U0Qy9qSU07SUFDRTtFNUNpa0lSO0U0QzlqSU07SUFDRTtJQUNBO0U1Q2drSVI7RTRDN2pJTTtJQUNFO0U1QytqSVI7RTRDNWpJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RTVDNGpJUjtFNEN6aklRO0lBQ0U7RTVDMmpJVjtFNEN4aklRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDMGpJVjtBQUNGO0FxQnZ2SUk7RXVCc0lBO0lBRUk7SUFDQTtFNUNtbklOO0U0Q2puSU07SUFDRTtFNUNtbklSO0U0Q2puSVE7SUFDRTtFNUNtbklWO0U0Q2huSVE7SUFDRTtJQUNBO0U1Q2tuSVY7RTRDOW1JTTtJQUNFO0U1Q2duSVI7RTRDN21JTTtJQUNFO0lBQ0E7RTVDK21JUjtFNEM1bUlNO0lBQ0U7RTVDOG1JUjtFNEMzbUlNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFNUMybUlSO0U0Q3htSVE7SUFDRTtFNUMwbUlWO0U0Q3ZtSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUN5bUlWO0FBQ0Y7QXFCdHlJSTtFdUJzSUE7SUFFSTtJQUNBO0U1Q2txSU47RTRDaHFJTTtJQUNFO0U1Q2txSVI7RTRDaHFJUTtJQUNFO0U1Q2txSVY7RTRDL3BJUTtJQUNFO0lBQ0E7RTVDaXFJVjtFNEM3cElNO0lBQ0U7RTVDK3BJUjtFNEM1cElNO0lBQ0U7SUFDQTtFNUM4cElSO0U0QzNwSU07SUFDRTtFNUM2cElSO0U0QzFwSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0U1QzBwSVI7RTRDdnBJUTtJQUNFO0U1Q3lwSVY7RTRDdHBJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1Q3dwSVY7QUFDRjtBcUJyMUlJO0V1QnNJQTtJQUVJO0lBQ0E7RTVDaXRJTjtFNEMvc0lNO0lBQ0U7RTVDaXRJUjtFNEMvc0lRO0lBQ0U7RTVDaXRJVjtFNEM5c0lRO0lBQ0U7SUFDQTtFNUNndElWO0U0QzVzSU07SUFDRTtFNUM4c0lSO0U0QzNzSU07SUFDRTtJQUNBO0U1QzZzSVI7RTRDMXNJTTtJQUNFO0U1QzRzSVI7RTRDenNJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RTVDeXNJUjtFNEN0c0lRO0lBQ0U7RTVDd3NJVjtFNENyc0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVDdXNJVjtBQUNGO0FxQnA0SUk7RXVCc0lBO0lBRUk7SUFDQTtFNUNnd0lOO0U0Qzl2SU07SUFDRTtFNUNnd0lSO0U0Qzl2SVE7SUFDRTtFNUNnd0lWO0U0Qzd2SVE7SUFDRTtJQUNBO0U1Qyt2SVY7RTRDM3ZJTTtJQUNFO0U1QzZ2SVI7RTRDMXZJTTtJQUNFO0lBQ0E7RTVDNHZJUjtFNEN6dklNO0lBQ0U7RTVDMnZJUjtFNEN4dklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFNUN3dklSO0U0Q3J2SVE7SUFDRTtFNUN1dklWO0U0Q3B2SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUNzdklWO0FBQ0Y7QTRDN3lJSTtFQUVJO0VBQ0E7QTVDOHlJUjtBNEM1eUlRO0VBQ0U7QTVDOHlJVjtBNEM1eUlVO0VBQ0U7QTVDOHlJWjtBNEMzeUlVO0VBQ0U7RUFDQTtBNUM2eUlaO0E0Q3p5SVE7RUFDRTtBNUMyeUlWO0E0Q3h5SVE7RUFDRTtFQUNBO0E1QzB5SVY7QTRDdnlJUTtFQUNFO0E1Q3l5SVY7QTRDdHlJUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlOSixnQmVnT0k7QTVDc3lJVjtBNENueUlVO0VBQ0U7QTVDcXlJWjtBNENseUlVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDb3lJWjs7QTRDbnhJQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3F4SUY7O0E0Qy93SUk7RUFDRTtBNUNreElOOztBNkMzaUpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QWQ2akpKO0E2Q3hpSkU7RUFDRTtFQUNBO0E3QzBpSko7QTZDdmlKRTtFQUNFO0VBQ0E7QTdDeWlKSjtBNkN2aUpJO0VBQ0U7RS9CdEJGO0VBQ0E7QWRna0pKO0E2Q3ZpSkk7RUFDRTtFL0JiRjtFQUNBO0FkdWpKSjtBNkNwaUpFOztFQUVFO0E3Q3NpSko7O0E2Q2xpSkE7RUFHRTtFQUNBO0VBQ0E7QTdDbWlKRjs7QTZDaGlKQTtFQUNFO0VBQ0E7QTdDbWlKRjs7QTZDaGlKQTtFQUNFO0VBQ0E7RUFDQTtBN0NtaUpGOztBNkNoaUpBO0VBQ0U7QTdDbWlKRjs7QTZDM2hKRTtFQUNFO0E3QzhoSko7O0E2Q3RoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3loSkY7QTZDdmhKRTtFL0I3RkU7QWR1bkpKOztBNkNyaEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDd2hKRjtBNkN0aEpFO0UvQnhHRTtBZGlvSko7O0E2Qy9nSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NraEpGO0E2Q2hoSkU7RUFDRTtFQUNBO0E3Q2toSko7O0E2QzlnSkE7RUFDRTtFQUNBO0E3Q2loSkY7O0E2QzdnSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FkMnBKSjs7QTZDN2dKQTs7O0VBR0U7QTdDZ2hKRjs7QTZDN2dKQTs7RS9CM0lJO0VBQ0E7QWQ2cEpKOztBNkM5Z0pBOztFL0JsSUk7RUFDQTtBZHFwSko7O0E2Q3ZnSkU7RUFDRTtBN0MwZ0pKO0FxQnJvSkk7RXdCdUhKO0lBUUk7SUFDQTtFN0MwZ0pGO0U2Q3ZnSkU7SUFDRTtJQUNBO0U3Q3lnSko7RTZDdmdKSTtJQUNFO0lBQ0E7RTdDeWdKTjtFNkNwZ0pNO0kvQjFLSjtJQUNBO0VkaXJKRjtFNkNyZ0pROztJQUdFO0U3Q3NnSlY7RTZDcGdKUTs7SUFHRTtFN0NxZ0pWO0U2Q2pnSk07SS9CM0tKO0lBQ0E7RWQrcUpGO0U2Q2xnSlE7O0lBR0U7RTdDbWdKVjtFNkNqZ0pROztJQUdFO0U3Q2tnSlY7QUFDRjs7QThDdHVKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3dUpGOztBOENwdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENnUU07QVZ3K0lSO0FVcG9KSTtFb0N6R0o7SXBDNFFRO0VWcStJTjtBQUNGO0E4Q2x2SkE7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0E5Qzh1SkY7QTZCcndKTTtFaUJVTjtJakJUUTtFN0J3d0pOO0FBQ0Y7QThDanZKRTtFQUNFO0VBQ0E7RUFDQTtBOUNtdkpKO0E4Q2p2Skk7RUFDRTtFQUNBO0E5Q212Sk47QThDOXVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QTlDZ3ZKSjtBNkI5eEpNO0VpQnFDSjtJakJwQ007RTdCaXlKTjtBQUNGO0E4Q2x2SkU7RUFDRTtBOUNvdkpKO0E4Q2p2SkU7RUFDRTtFQUNBO0VBQ0E7QTlDbXZKSjs7QThDL3VKQTtFQUNFO0E5Q2t2SkY7O0E4Qy91SkE7RUFDRTtFQUNBO0VBQ0E7QTlDa3ZKRjtBOENodkpFO0VoQzdERTtFQUNBO0FkZ3pKSjtBOENqdkpJO0VoQ2hFQTtFQUNBO0Fkb3pKSjtBOENodkpFO0VBQ0U7QTlDa3ZKSjtBOEM5dUpFO0VoQzVERTtFQUNBO0FkNnlKSjtBOEM5dUpNO0VoQ2hFRjtFQUNBO0FkaXpKSjtBOEM3dUpJO0VoQ3JFQTtFQUNBO0FkcXpKSjs7QThDM3VKQTtFQUNFO0E5Qzh1SkY7O0E4Q3J1SkU7RUFDRTtFQUNBO0VoQzlHQTtBZHUxSko7QThDdHVKSTtFQUFnQjtBOUN5dUpwQjtBOEN4dUpJO0VBQWU7QTlDMnVKbkI7QThDeHVKSTs7O0VoQ3JIQTtBZGsySko7O0E4Q2x1Skk7RUFDRTtFQUNBO0E5Q3F1Sk47O0ErQzEzSkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDK1FJLHlDQUxJO0VxQ3hRUjtFQUNBO0VqQ0FFO0FkMDNKSjs7QStDcDNKRTtFQUNFO0EvQ3UzSko7QStDcjNKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ3UzSk47QStDbjNKRTtFQUNFO0EvQ3EzSko7O0FnRDE1SkE7RUFFRTtFQUNBO0V0Q2dTTTtBVjZuSlI7QVV6eEpJO0VzQ3ZJSjtJdEMwU1E7RVYwbkpOO0FBQ0Y7QWdEcjZKQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBaEJzN0pGOztBZ0QvNUpBO0VBQ0U7RUFDQTtFQUNBO0V0Q2dRSSx5Q0FMSTtFc0N6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QWhEazZKRjtBNkJuN0pNO0VtQlFOO0luQlBRO0U3QnM3Sk47QUFDRjtBZ0RyNkpFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWhEczZKSjtBZ0RuNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DMnVDZ0M7RW1DMXVDaEM7QWhEcTZKSjtBZ0RsNkpFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QWhEbTZKSjtBZ0RoNkpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhEaTZKSjs7QWdENTVKRTtFQUNFLDhDbkM4c0NnQztBYml0SHBDO0FnRDE1Sk07RWxDOUJGO0VBQ0E7QWQyN0pKO0FnRHg1Sk07RWxDbERGO0VBQ0E7QWQ2OEpKOztBZ0QzNEpBO0VDbEdFO0VBQ0E7RXZDOFJNO0FWb3RKUjtBVWgzSkk7RXNDakNKO0l0Q29NUTtFVml0Sk47QUFDRjtBZ0R0NUpBO0VDL0ZFO0FqRHcvSkY7O0FnRHI1SkE7RUN0R0U7RUFDQTtFdkMwUkksbUNBTEk7RXVDblJSO0FqRCsvSkY7O0FrRGpnS0E7RUFFRTtFQUNBO0V4Q3VSSSw0QkFMSTtFd0NoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMrUUksb0NBTEk7RXdDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBZHNnS0o7QWtENy9KRTtFQUNFO0FsRCsvSko7O0FrRDEvSkE7RUFDRTtFQUNBO0FsRDYvSkY7O0FtRDdoS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QWRpaUtKOztBbUR6aEtBO0VBRUU7QW5EMmhLRjs7QW1EdmhLQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBbkQwaEtGOztBbURsaEtBO0VBQ0UsbUJ0Q3MrQzhCO0FiK2lIaEM7QW1EbGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb2hLSjs7QW1ENWdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRCtnS0o7O0FtRG5oS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRzaEtKOztBbUQxaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENmhLSjs7QW1EamlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG9pS0o7O0FtRHhpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQyaUtKOztBbUQvaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ea2pLSjs7QW1EdGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHlqS0o7O0FtRDdqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRna0tKOztBbURwa0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EdWtLSjs7QW1EM2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDhrS0o7O0FtRGxsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRxbEtKOztBb0RqcEtFO0VBQ0U7SUFBSztFcERxcEtQO0FBQ0Y7QW9EanBLQTs7RUFHRTtFMUNrUkksZ0NBTEk7RTBDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUNzUUksdUNBTEk7RTBDL1BSO0V0Q1JFO0FkeXBLSjs7QW9ENW9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QXBEK29LRjtBNkJwcUtNO0V1QllOO0l2QlhRO0U3QnVxS047QUFDRjs7QW9EanBLQTtFdEJBRTtFc0JFQTtBcERvcEtGOztBb0RqcEtBO0VBQ0U7QXBEb3BLRjs7QW9EanBLQTtFQUNFO0FwRG9wS0Y7O0FvRGhwS0U7RUFDRTtBcERtcEtKO0FvRGhwS007RUFKSjtJQUtNO0VwRG1wS047QUFDRjs7QXFEL3NLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBZHl0S0o7O0FxRDFzS0E7RUFDRTtFQUNBO0FyRDZzS0Y7QXFEM3NLRTtFQUVFO0VBQ0E7QXJENHNLSjs7QXFEcHNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVzS0Y7QXFEcnNLRTtFdkM5QkU7RUFDQTtBZHN1S0o7QXFEcnNLRTtFdkNwQkU7RUFDQTtBZDR0S0o7QXFEcnNLRTtFQUVFO0VBQ0E7RUFDQTtBckRzc0tKO0FxRGxzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvc0tKO0FxRGhzS0U7RUFDRTtBckRrc0tKO0FxRGhzS0k7RUFDRTtFQUNBO0FyRGtzS047O0FxRHhyS0E7RUFDRTtFQUNBO0VBQ0E7QXJEMnJLRjtBcUR2cktJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJEd3JLTjtBcURycktJO0VBQ0U7RUFDQTtBckR1cktOOztBcUQxcUtJO0VBQ0U7QXJENnFLTjtBcUQxcUtRO0V2Q3pESjtFQVpBO0FkbXZLSjtBcUR6cUtRO0V2QzFFSjtFQVlBO0FkMnVLSjtBcUR4cUtRO0VBQ0U7QXJEMHFLVjtBcUR2cUtRO0VBQ0U7RUFDQTtBckR5cUtWO0FxRHZxS1U7RUFDRTtFQUNBO0FyRHlxS1o7O0FxQmp3S0k7RWdDZ0VBO0lBQ0U7RXJEcXNLSjtFcURsc0tNO0l2Q3pESjtJQVpBO0VkMndLRjtFcURqc0tNO0l2QzFFSjtJQVlBO0VkbXdLRjtFcURoc0tNO0lBQ0U7RXJEa3NLUjtFcUQvcktNO0lBQ0U7SUFDQTtFckRpc0tSO0VxRC9yS1E7SUFDRTtJQUNBO0VyRGlzS1Y7QUFDRjtBcUIxeEtJO0VnQ2dFQTtJQUNFO0VyRDZ0S0o7RXFEMXRLTTtJdkN6REo7SUFaQTtFZG15S0Y7RXFEenRLTTtJdkMxRUo7SUFZQTtFZDJ4S0Y7RXFEeHRLTTtJQUNFO0VyRDB0S1I7RXFEdnRLTTtJQUNFO0lBQ0E7RXJEeXRLUjtFcUR2dEtRO0lBQ0U7SUFDQTtFckR5dEtWO0FBQ0Y7QXFCbHpLSTtFZ0NnRUE7SUFDRTtFckRxdktKO0VxRGx2S007SXZDekRKO0lBWkE7RWQyektGO0VxRGp2S007SXZDMUVKO0lBWUE7RWRtektGO0VxRGh2S007SUFDRTtFckRrdktSO0VxRC91S007SUFDRTtJQUNBO0VyRGl2S1I7RXFEL3VLUTtJQUNFO0lBQ0E7RXJEaXZLVjtBQUNGO0FxQjEwS0k7RWdDZ0VBO0lBQ0U7RXJENndLSjtFcUQxd0tNO0l2Q3pESjtJQVpBO0VkbTFLRjtFcUR6d0tNO0l2QzFFSjtJQVlBO0VkMjBLRjtFcUR4d0tNO0lBQ0U7RXJEMHdLUjtFcUR2d0tNO0lBQ0U7SUFDQTtFckR5d0tSO0VxRHZ3S1E7SUFDRTtJQUNBO0VyRHl3S1Y7QUFDRjtBcUJsMktJO0VnQ2dFQTtJQUNFO0VyRHF5S0o7RXFEbHlLTTtJdkN6REo7SUFaQTtFZDIyS0Y7RXFEanlLTTtJdkMxRUo7SUFZQTtFZG0yS0Y7RXFEaHlLTTtJQUNFO0VyRGt5S1I7RXFEL3hLTTtJQUNFO0lBQ0E7RXJEaXlLUjtFcUQveEtRO0lBQ0U7SUFDQTtFckRpeUtWO0FBQ0Y7QXFEcHhLQTtFdkNsSkk7QWR5NktKO0FxRHB4S0U7RUFDRTtBckRzeEtKO0FxRHB4S0k7RUFDRTtBckRzeEtOOztBcUR6d0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENHdLSjs7QXFEdHhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHl4S0o7O0FxRG55S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRzeUtKOztBcURoektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXpLSjs7QXFEN3pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGcwS0o7O0FxRDEwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ2MEtKOztBcUR2MUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMDFLSjs7QXFEcDJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHUyS0o7O0FxRGozS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRvM0tKOztBcUQ5M0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaTRLSjs7QXFEMzRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg0S0o7O0FzRDVrTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVXpDdXBEMkI7RXlDdHBEM0IsV3pDc3BEMkI7RXlDcnBEM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENKRTtFd0NNRjtBdEQ0a0xGO0FzRHprTEU7RUFDRTtFQUNBO0VBQ0E7QXREMmtMSjtBc0R4a0xFO0VBQ0U7RUFDQTtFQUNBO0F0RDBrTEo7QXNEdmtMRTtFQUVFO0VBQ0E7VUFBQTtFQUNBO0F0RHdrTEo7O0FzRGhrTEE7RUFIRTtBdER1a0xGOztBc0Roa0xBOztFQUVFO0F0RG1rTEY7O0FXOW1MSTtFMkNrQ0Y7QXREZ2xMRjs7QXVEam9MQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDeVJJLDhCQUxJO0U2Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U3QzJRSSxvQ0FMSTtFNkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FkMG9MSjtBdUQvbkxFO0VBQ0U7QXZEaW9MSjtBdUQ5bkxFO0VBQ0U7QXZEZ29MSjs7QXVENW5MQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4bkxGO0F1RDVuTEU7RUFDRTtBdkQ4bkxKOztBdUQxbkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QWQ4cExKO0F1RDVuTEU7RUFDRTtFQUNBO0F2RDhuTEo7O0F1RDFuTEE7RUFDRTtFQUNBO0F2RDZuTEY7O0F3RDNyTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBeER5ckxGOztBd0RsckxBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXhEb3JMRjtBd0RqckxFO0VBQ0UsOEIzQ204Q2dDO0VnQmgvQzlCLG1DMkI4Q0Y7QXhEbXJMSjtBNkI3dExNO0UyQndDSjtJM0J2Q007RTdCZ3VMTjtBQUNGO0F3RHRyTEU7RUFDRSxlM0NnOENnQztBYnd2SXBDO0F3RHByTEU7RUFDRSxzQjNDNjdDZ0M7QWJ5dklwQzs7QXdEbHJMQTtFQUNFO0F4RHFyTEY7QXdEbnJMRTtFQUNFO0VBQ0E7QXhEcXJMSjtBd0RsckxFO0VBQ0U7QXhEb3JMSjs7QXdEaHJMQTtFQUNFO0VBQ0E7RUFDQTtBeERtckxGOztBd0QvcUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QXhEK3FMRjs7QXdEM3FMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBeERpckw5RDtBeUQ3eExFO0VBQVM7QXpEZ3lMWDtBeUQveExFO0VBQVMsbUNEMkdpRjtBeER1ckw1Rjs7QXdEbHJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QWQyeExKO0F3RHByTEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RHFyTEo7O0F3RGhyTEE7RUFDRTtFQUNBO0F4RG1yTEY7O0F3RDlxTEE7RUFDRTtFQUdBO0VBQ0E7QXhEK3FMRjs7QXdEM3FMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QWQ0eUxKO0F3RDFxTEU7RUFDRTtBeEQ0cUxKOztBcUIzeExJO0VtQ3FIRjtJQUNFO0lBQ0E7RXhEMHFMRjtFd0R0cUxBO0lBQ0U7SUFDQTtJQUNBO0V4RHdxTEY7RXdEcnFMQTtJQUNFO0V4RHVxTEY7QUFDRjtBcUIxeUxJO0VtQ3VJRjs7SUFFRTtFeERzcUxGO0FBQ0Y7QXFCaHpMSTtFbUM4SUY7SUFDRTtFeERxcUxGO0FBQ0Y7QXdENXBMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RDhwTE47QXdENXBMTTtFQUNFO0VBQ0E7RTFDN01KO0FkNDJMSjtBd0QzcExNOztFMUNqTkY7QWRnM0xKO0F3RDFwTE07RUFDRTtBeEQ0cExSOztBcUIxekxJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RGtyTEo7RXdEaHJMSTtJQUNFO0lBQ0E7STFDN01KO0VkZzRMRjtFd0QvcUxJOztJMUNqTkY7RWRvNExGO0V3RDlxTEk7SUFDRTtFeERnckxOO0FBQ0Y7QXFCLzBMSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeERzc0xKO0V3RHBzTEk7SUFDRTtJQUNBO0kxQzdNSjtFZG81TEY7RXdEbnNMSTs7STFDak5GO0VkdzVMRjtFd0Rsc0xJO0lBQ0U7RXhEb3NMTjtBQUNGO0FxQm4yTEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhEMHRMSjtFd0R4dExJO0lBQ0U7SUFDQTtJMUM3TUo7RWR3NkxGO0V3RHZ0TEk7O0kxQ2pORjtFZDQ2TEY7RXdEdHRMSTtJQUNFO0V4RHd0TE47QUFDRjtBcUJ2M0xJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RDh1TEo7RXdENXVMSTtJQUNFO0lBQ0E7STFDN01KO0VkNDdMRjtFd0QzdUxJOztJMUNqTkY7RWRnOExGO0V3RDF1TEk7SUFDRTtFeEQ0dUxOO0FBQ0Y7QXFCMzRMSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeERrd0xKO0V3RGh3TEk7SUFDRTtJQUNBO0kxQzdNSjtFZGc5TEY7RXdEL3ZMSTs7STFDak5GO0VkbzlMRjtFd0Q5dkxJO0lBQ0U7RXhEZ3dMTjtBQUNGO0EwRDErTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQnpEOEN3QjtFeUQ3Q3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFZ0RoUVI7RUFDQTtBMURrL0xGO0EwRGgvTEU7RUFBUztBMURtL0xYO0EwRGovTEU7RUFDRTtFQUNBO0VBQ0E7QTFEbS9MSjtBMERqL0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEbS9MTjs7QTBEOStMQTtFQUNFO0ExRGkvTEY7QTBELytMRTtFQUNFO0VBQ0E7RUFDQTtBMURpL0xKOztBMEQ3K0xBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTFEZy9MRjtBMEQ5K0xFO0VBQ0U7RUFDQTtFQUNBO0ExRGcvTEo7O0EwRDUrTEE7QUFFQTtFQUNFO0ExRDgrTEY7QTBENStMRTtFQUNFO0VBQ0E7RUFDQTtBMUQ4K0xKOztBMEQxK0xBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTFENitMRjtBMEQzK0xFO0VBQ0U7RUFDQTtFQUNBO0ExRDYrTEo7O0EwRHorTEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBZDZqTUo7O0E0RGhsTUE7RUFFRTtFQUNBO0VsRDRSSSxnQ0FMSTtFa0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbER1Uk07QVY0ekxSO0FVeDlMSTtFa0R2SUo7SWxEMFNRO0VWeXpMTjtBQUNGO0E0RHBtTUE7RUFjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQnpEOEN3QjtFeUQ3Q3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFa0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0Fka25NSjtBNEQ5bE1FO0VBQ0U7RUFDQTtFQUNBO0E1RGdtTUo7QTREOWxNSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQrbE1OOztBNER6bE1FO0VBQ0U7QTVENGxNSjtBNEQxbE1JO0VBRUU7QTVEMmxNTjtBNER4bE1JO0VBQ0U7RUFDQTtBNUQwbE1OO0E0RHZsTUk7RUFDRTtFQUNBO0E1RHlsTU47O0E0RHBsTUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBNURzbE1KO0E0RHBsTUk7RUFFRTtBNURxbE1OO0E0RGxsTUk7RUFDRTtFQUNBO0E1RG9sTU47QTREamxNSTtFQUNFO0VBQ0E7QTVEbWxNTjs7QTREOWtNQTtBQUdFO0VBQ0U7QTVEK2tNSjtBNEQ3a01JO0VBRUU7QTVEOGtNTjtBNEQza01JO0VBQ0U7RUFDQTtBNUQ2a01OO0E0RDFrTUk7RUFDRTtFQUNBO0E1RDRrTU47QTREdmtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEeWtNSjs7QTREcmtNQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E1RHVrTUo7QTREcmtNSTtFQUVFO0E1RHNrTU47QTREbmtNSTtFQUNFO0VBQ0E7QTVEcWtNTjtBNERsa01JO0VBQ0U7RUFDQTtBNURva01OOztBNEQvak1BO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBZDhzTUo7QTREaGpNRTtFQUNFO0E1RGtqTUo7O0E0RDlpTUE7RUFDRTtFQUNBO0E1RGlqTUY7O0E2RHR1TUE7RUFDRTtBN0R5dU1GOztBNkR0dU1BO0VBQ0U7QTdEeXVNRjs7QTZEdHVNQTtFQUNFO0VBQ0E7RUFDQTtBN0R5dU1GO0E4RC92TUU7RUFDRTtFQUNBO0VBQ0E7QTlEaXdNSjs7QTZEMXVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBN0Q2dU1GO0E2QjV2TU07RWdDUU47SWhDUFE7RTdCK3ZNTjtBQUNGOztBNkQvdU1BOzs7RUFHRTtBN0Rrdk1GOztBNkQvdU1BOztFQUVFO0E3RGt2TUY7O0E2RC91TUE7O0VBRUU7QTdEa3ZNRjs7QTZEenVNRTtFQUNFO0VBQ0E7RUFDQTtBN0Q0dU1KO0E2RHp1TUU7OztFQUdFO0VBQ0E7QTdEMnVNSjtBNkR4dU1FOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QTdEMHVNSjtBNkJueU1NO0VnQ3FESjs7SWhDcERNO0U3QnV5TU47QUFDRjs7QTZEdnVNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRGtoRG1DO0VnRGpoRG5DO0VBQ0EsV2hEMUZTO0VnRDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDRnRG1DO0VnQm5tRC9CLDhCZ0N3Rko7QTdEeXVNRjtBNkI3ek1NO0VnQ2tFTjs7SWhDakVRO0U3QmkwTU47QUFDRjtBNkQ1dU1FOzs7RUFFRSxXaERyR087RWdEc0dQO0VBQ0E7RUFDQSxZaERvZ0RpQztBYjJ1SnJDOztBNkQ1dU1BO0VBQ0U7QTdEK3VNRjs7QTZENXVNQTtFQUNFO0E3RCt1TUY7O0E2RDF1TUE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QTdENnVNRjs7QTZEMXVNQTtFQUNFO0E3RDZ1TUY7O0E2RDN1TUE7RUFDRTtBN0Q4dU1GOztBNkR0dU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERxOUNtQztFZ0RwOUNuQztFQUNBLGdCaERtOUNtQztBYnF4SnJDO0E2RHR1TUU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCNW1EL0IsNkJnQ2tLRjtBN0R1dU1KO0E2QnI0TU07RWdDNklKO0loQzVJTTtFN0J3NE1OO0FBQ0Y7QTZEenVNRTtFQUNFLFVoRHc4Q2lDO0FibXlKckM7O0E2RGx1TUE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DO0VBQ0E7QTdEcXVNRjs7QTZEMXRNQTtFQUxFO0VBQ0E7RUFDQTtBN0RtdU1GOztBNkQ1dE1BOztFQUVFO0VBQ0E7RUFDQTtBN0QrdE1GOztBVzE2TUk7RWtEOExGO0VBQ0E7RUFDQTtBN0Rndk1GOztBK0QzN01BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRDY3TUY7O0ErRHo3TUE7RUFDRTtJQUFLO0UvRDY3TUw7QUFDRjtBK0QxN01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0R5N01GOztBK0R0N01BO0VBRUU7RUFDQTtFQUNBO0EvRHc3TUY7O0ErRC82TUE7RUFDRTtJQUNFO0UvRGs3TUY7RStEaDdNQTtJQUNFO0lBQ0E7RS9EazdNRjtBQUNGO0ErRDk2TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0Q2Nk1GOztBK0QxNk1BO0VBQ0U7RUFDQTtBL0Q2Nk1GOztBK0R6Nk1FO0VBQ0U7O0lBRUU7RS9ENDZNSjtBQUNGO0FnRTcvTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFOC9NRjs7QXFCajhNSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VoRSsrTUo7QUFDRjtBNkIxZ05NO0VtQ1lKO0luQ1hNO0U3QjZnTk47QUFDRjtBcUJ2OU1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFcy9NTjtFZ0VuL01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVxL01OO0VnRWwvTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVvL01OO0VnRWovTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFbS9NTjtFZ0VoL01JO0lBRUU7RWhFaS9NTjtFZ0U5K01JO0lBR0U7RWhFOCtNTjtBQUNGO0FxQjNnTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEU2K01OO0VnRTMrTU07SUFDRTtFaEU2K01SO0VnRTErTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRTIrTVI7QUFDRjs7QXFCL2dOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VoRTZqTko7QUFDRjtBNkJ4bE5NO0VtQ1lKO0luQ1hNO0U3QjJsTk47QUFDRjtBcUJyaU5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFb2tOTjtFZ0Vqa05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVta05OO0VnRWhrTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVra05OO0VnRS9qTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFaWtOTjtFZ0U5ak5JO0lBRUU7RWhFK2pOTjtFZ0U1ak5JO0lBR0U7RWhFNGpOTjtBQUNGO0FxQnpsTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEUyak5OO0VnRXpqTk07SUFDRTtFaEUyak5SO0VnRXhqTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXlqTlI7QUFDRjs7QXFCN2xOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VoRTJvTko7QUFDRjtBNkJ0cU5NO0VtQ1lKO0luQ1hNO0U3QnlxTk47QUFDRjtBcUJubk5JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFa3BOTjtFZ0Uvb05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVpcE5OO0VnRTlvTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVncE5OO0VnRTdvTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFK29OTjtFZ0U1b05JO0lBRUU7RWhFNm9OTjtFZ0Uxb05JO0lBR0U7RWhFMG9OTjtBQUNGO0FxQnZxTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEV5b05OO0VnRXZvTk07SUFDRTtFaEV5b05SO0VnRXRvTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXVvTlI7QUFDRjs7QXFCM3FOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VoRXl0Tko7QUFDRjtBNkJwdk5NO0VtQ1lKO0luQ1hNO0U3QnV2Tk47QUFDRjtBcUJqc05JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFZ3VOTjtFZ0U3dE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEUrdE5OO0VnRTV0Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU4dE5OO0VnRTN0Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFNnROTjtFZ0UxdE5JO0lBRUU7RWhFMnROTjtFZ0V4dE5JO0lBR0U7RWhFd3ROTjtBQUNGO0FxQnJ2Tkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEV1dE5OO0VnRXJ0Tk07SUFDRTtFaEV1dE5SO0VnRXB0Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRXF0TlI7QUFDRjs7QXFCenZOSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0VoRXV5Tko7QUFDRjtBNkJsME5NO0VtQ1lKO0luQ1hNO0U3QnEwTk47QUFDRjtBcUIvd05JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFOHlOTjtFZ0UzeU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU2eU5OO0VnRTF5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEU0eU5OO0VnRXp5Tkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFMnlOTjtFZ0V4eU5JO0lBRUU7RWhFeXlOTjtFZ0V0eU5JO0lBR0U7RWhFc3lOTjtBQUNGO0FxQm4wTkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEVxeU5OO0VnRW55Tk07SUFDRTtFaEVxeU5SO0VnRWx5Tk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoRW15TlI7QUFDRjs7QWdFbjNORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QWhFbzNOTjtBNkI5NE5NO0VtQ1lKO0luQ1hNO0U3Qmk1Tk47QUFDRjtBZ0V2M05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV5M05SO0FnRXQzTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXczTlI7QWdFcjNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXUzTlI7QWdFcDNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzM05SO0FnRW4zTk07RUFFRTtBaEVvM05SO0FnRWozTk07RUFHRTtBaEVpM05SOztBZ0V0MU5BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QWJvOE5YO0F5RDM4TkU7RUFBUztBekQ4OE5YO0F5RDc4TkU7RUFBUyxZNUNtK0N5QjtBYjYrS3BDOztBZ0VsMk5BO0VBQ0U7RUFDQTtFQUNBO0FoRXEyTkY7QWdFbjJORTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhFbzJOSjs7QWdFaDJOQTtFQUNFO0VBQ0E7QWhFbTJORjs7QWdFaDJOQTtFQUNFO0VBQ0E7RUFDQTtBaEVtMk5GOztBaUVwL05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FidXNMcEM7QWlFci9ORTtFQUNFO0VBQ0E7QWpFdS9OSjs7QWlFbC9OQTtFQUNFO0FqRXEvTkY7O0FpRWwvTkE7RUFDRTtBakVxL05GOztBaUVsL05BO0VBQ0U7QWpFcS9ORjs7QWlFaC9ORTtFQUNFO0FqRW0vTko7O0FpRS8rTkE7RUFDRTtJQUNFLFlwRG14Q2dDO0ViK3RMbEM7QUFDRjtBaUUvK05BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBakVpL05GOztBaUU5K05BO0VBQ0U7SUFDRTtZQUFBO0VqRWkvTkY7QUFDRjtBOERoaU9FO0VBQ0U7RUFDQTtFQUNBO0E5RGtpT0o7O0FrRXJpT0U7RUFDRTtFQUNBO0FsRXdpT0o7O0FrRTFpT0U7RUFDRTtFQUNBO0FsRTZpT0o7O0FrRS9pT0U7RUFDRTtFQUNBO0FsRWtqT0o7O0FrRXBqT0U7RUFDRTtFQUNBO0FsRXVqT0o7O0FrRXpqT0U7RUFDRTtFQUNBO0FsRTRqT0o7O0FrRTlqT0U7RUFDRTtFQUNBO0FsRWlrT0o7O0FrRW5rT0U7RUFDRTtFQUNBO0FsRXNrT0o7O0FrRXhrT0U7RUFDRTtFQUNBO0FsRTJrT0o7O0FrRTdrT0U7RUFDRTtFQUNBO0FsRWdsT0o7O0FrRWxsT0U7RUFDRTtFQUNBO0FsRXFsT0o7O0FrRXZsT0U7RUFDRTtFQUNBO0FsRTBsT0o7O0FtRTVsT0U7RUFDRTtFQUNBO0FuRStsT0o7QW1FNWxPTTtFQUdFO0VBQ0E7QW5FNGxPUjs7QW1Fcm1PRTtFQUNFO0VBQ0E7QW5Fd21PSjtBbUVybU9NO0VBR0U7RUFDQTtBbkVxbU9SOztBbUU5bU9FO0VBQ0U7RUFDQTtBbkVpbk9KO0FtRTltT007RUFHRTtFQUNBO0FuRThtT1I7O0FtRXZuT0U7RUFDRTtFQUNBO0FuRTBuT0o7QW1Fdm5PTTtFQUdFO0VBQ0E7QW5FdW5PUjs7QW1FaG9PRTtFQUNFO0VBQ0E7QW5FbW9PSjtBbUVob09NO0VBR0U7RUFDQTtBbkVnb09SOztBbUV6b09FO0VBQ0U7RUFDQTtBbkU0b09KO0FtRXpvT007RUFHRTtFQUNBO0FuRXlvT1I7O0FtRWxwT0U7RUFDRTtFQUNBO0FuRXFwT0o7QW1FbHBPTTtFQUdFO0VBQ0E7QW5Fa3BPUjs7QW1FM3BPRTtFQUNFO0VBQ0E7QW5FOHBPSjtBbUUzcE9NO0VBR0U7RUFDQTtBbkUycE9SOztBbUVwcU9FO0VBQ0U7RUFDQTtBbkV1cU9KO0FtRXBxT007RUFHRTtFQUNBO0FuRW9xT1I7O0FtRTdxT0U7RUFDRTtFQUNBO0FuRWdyT0o7QW1FN3FPTTtFQUdFO0VBQ0E7QW5FNnFPUjs7QW1FdHJPRTtFQUNFO0VBQ0E7QW5FeXJPSjtBbUV0ck9NO0VBR0U7RUFDQTtBbkVzck9SOztBbUUvcU9BO0VBQ0U7RUFDQTtBbkVrck9GO0FtRS9xT0k7RUFFRTtFQUNBO0FuRWdyT047O0FvRTFzT0E7RUFDRTtFQUVBO0FwRTRzT0Y7O0FxRS9zT0E7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBckVrdE9GO0FxRWh0T0U7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0FyRWt0T0o7QTZCM3NPTTtFd0NaSjtJeENhTTtFN0I4c09OO0FBQ0Y7O0FxRWh0T0k7RUFDRTtBckVtdE9OOztBc0V0dU9BO0VBQ0U7RUFDQTtBdEV5dU9GO0FzRXZ1T0U7RUFDRTtFQUNBO0VBQ0E7QXRFeXVPSjtBc0V0dU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3dU9KOztBc0VudU9FO0VBQ0U7QXRFc3VPSjs7QXNFdnVPRTtFQUNFO0F0RTB1T0o7O0FzRTN1T0U7RUFDRTtBdEU4dU9KOztBc0UvdU9FO0VBQ0U7QXRFa3ZPSjs7QXVFdndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QWJtcU1wQzs7QXVFdndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QWIycU1wQzs7QXVFbHdPSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBYmtyTXBDOztBdUVsd09JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0Fid3JNcEM7O0FxQnR1T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0ViK3JNbEM7RXVFL3dPRTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFYm9zTWxDO0FBQ0Y7QXFCbnZPSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RWIyc01sQztFdUUzeE9FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0ViZ3RNbEM7QUFDRjtBcUIvdk9JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFYnV0TWxDO0V1RXZ5T0U7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RWI0dE1sQztBQUNGO0FxQjN3T0k7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VibXVNbEM7RXVFbnpPRTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFYnd1TWxDO0FBQ0Y7QXFCdnhPSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RWIrdU1sQztFdUUvek9FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0Vib3ZNbEM7QUFDRjtBd0VqMk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFbTJPRjs7QXdFaDJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RW0yT0Y7O0F5RTMyT0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0Mk9GO0EwRXoyT0U7O0VBQ0U7QTFFNDJPSjtBMEV4Mk9FOztFQUNFO0ExRTIyT0o7O0EyRTkzT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0EzRWk0T0o7O0E0RXo0T0E7RUNBRTtFQUNBO0VBQ0E7QTdFNjRPRjs7QThFbjVPQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FiMnROOUI7O0ErRTExT1E7RUFPSTtBL0V1MU9aOztBK0U5MU9RO0VBT0k7QS9FMjFPWjs7QStFbDJPUTtFQU9JO0EvRSsxT1o7O0ErRXQyT1E7RUFPSTtBL0VtMk9aOztBK0UxMk9RO0VBT0k7QS9FdTJPWjs7QStFOTJPUTtFQU9JO0EvRTIyT1o7O0ErRWwzT1E7RUFPSTtBL0UrMk9aOztBK0V0M09RO0VBT0k7QS9FbTNPWjs7QStFMTNPUTtFQU9JO0EvRXUzT1o7O0ErRTkzT1E7RUFPSTtBL0UyM09aOztBK0VsNE9RO0VBT0k7QS9FKzNPWjs7QStFdDRPUTtFQU9JO0EvRW00T1o7O0ErRTE0T1E7RUFPSTtBL0V1NE9aOztBK0U5NE9RO0VBT0k7QS9FMjRPWjs7QStFbDVPUTtFQU9JO0EvRSs0T1o7O0ErRXQ1T1E7RUFPSTtBL0VtNU9aOztBK0UxNU9RO0VBT0k7QS9FdTVPWjs7QStFOTVPUTtFQU9JO0EvRTI1T1o7O0ErRWw2T1E7RUFPSTtBL0UrNU9aOztBK0V0Nk9RO0VBT0k7QS9FbTZPWjs7QStFMTZPUTtFQU9JO0EvRXU2T1o7O0ErRTk2T1E7RUFPSTtBL0UyNk9aOztBK0VsN09RO0VBT0k7QS9FKzZPWjs7QStFdDdPUTtFQU9JO0EvRW03T1o7O0ErRTE3T1E7RUFPSTtBL0V1N09aOztBK0U5N09RO0VBT0k7QS9FMjdPWjs7QStFbDhPUTtFQU9JO0EvRSs3T1o7O0ErRXQ4T1E7RUFPSTtBL0VtOE9aOztBK0UxOE9RO0VBT0k7QS9FdThPWjs7QStFOThPUTtFQU9JO0EvRTI4T1o7O0ErRWw5T1E7RUFPSTtBL0UrOE9aOztBK0V0OU9RO0VBT0k7QS9FbTlPWjs7QStFMTlPUTtFQU9JO0EvRXU5T1o7O0ErRTk5T1E7RUFPSTtBL0UyOU9aOztBK0VsK09RO0VBT0k7QS9FKzlPWjs7QStFdCtPUTtFQU9JO0EvRW0rT1o7O0ErRTErT1E7RUFPSTtBL0V1K09aOztBK0U5K09RO0VBT0k7QS9FMitPWjs7QStFbC9PUTtFQU9JO0EvRSsrT1o7O0ErRXQvT1E7RUFPSTtBL0VtL09aOztBK0UxL09RO0VBT0k7QS9FdS9PWjs7QStFOS9PUTtFQU9JO0EvRTIvT1o7O0ErRWxnUFE7RUFPSTtBL0UrL09aOztBK0V0Z1BRO0VBT0k7QS9FbWdQWjs7QStFMWdQUTtFQU9JO0EvRXVnUFo7O0ErRTlnUFE7RUFPSTtBL0UyZ1BaOztBK0U1aFBRO0VBQ0U7QS9FK2hQVjs7QStFaGlQUTtFQUNFO0EvRW1pUFY7O0ErRXBpUFE7RUFDRTtBL0V1aVBWOztBK0V4aVBRO0VBQ0U7QS9FMmlQVjs7QStFNWlQUTtFQUNFO0EvRStpUFY7O0ErRWhqUFE7RUFDRTtBL0VtalBWOztBK0VwalBRO0VBQ0U7QS9FdWpQVjs7QStFeGpQUTtFQUNFO0EvRTJqUFY7O0ErRTVqUFE7RUFDRTtBL0UralBWOztBK0Voa1BRO0VBQ0U7QS9FbWtQVjs7QStFcGtQUTtFQUNFO0EvRXVrUFY7O0ErRTlqUFE7RUFPSTtBL0UyalBaOztBK0Vsa1BRO0VBT0k7QS9FK2pQWjs7QStFdGtQUTtFQU9JO0EvRW1rUFo7O0ErRTFrUFE7RUFPSTtBL0V1a1BaOztBK0U5a1BRO0VBT0k7QS9FMmtQWjs7QStFbGxQUTtFQU9JO0EvRStrUFo7O0ErRXRsUFE7RUFPSTtBL0VtbFBaOztBK0UxbFBRO0VBT0k7QS9FdWxQWjs7QStFOWxQUTtFQU9JO0EvRTJsUFo7O0ErRWxtUFE7RUFPSTtBL0UrbFBaOztBK0V0bVBRO0VBT0k7QS9FbW1QWjs7QStFMW1QUTtFQU9JO0EvRXVtUFo7O0ErRTltUFE7RUFPSTtBL0UybVBaOztBK0VsblBRO0VBT0k7QS9FK21QWjs7QStFdG5QUTtFQU9JO0EvRW1uUFo7O0ErRTFuUFE7RUFPSTtBL0V1blBaOztBK0U5blBRO0VBT0k7QS9FMm5QWjs7QStFbG9QUTtFQU9JO0EvRStuUFo7O0ErRXRvUFE7RUFPSTtBL0Vtb1BaOztBK0Uxb1BRO0VBT0k7QS9FdW9QWjs7QStFOW9QUTtFQU9JO0EvRTJvUFo7O0ErRWxwUFE7RUFPSTtBL0Urb1BaOztBK0V0cFBRO0VBT0k7QS9FbXBQWjs7QStFMXBQUTtFQU9JO0EvRXVwUFo7O0ErRTlwUFE7RUFPSTtBL0UycFBaOztBK0VscVBRO0VBT0k7QS9FK3BQWjs7QStFdHFQUTtFQU9JO0EvRW1xUFo7O0ErRTFxUFE7RUFPSTtBL0V1cVBaOztBK0U5cVBRO0VBT0k7QS9FMnFQWjs7QStFbHJQUTtFQU9JO0EvRStxUFo7O0ErRXRyUFE7RUFJUTtFQUdKO0EvRW9yUFo7O0ErRTNyUFE7RUFJUTtFQUdKO0EvRXlyUFo7O0ErRWhzUFE7RUFJUTtFQUdKO0EvRThyUFo7O0ErRXJzUFE7RUFJUTtFQUdKO0EvRW1zUFo7O0ErRTFzUFE7RUFJUTtFQUdKO0EvRXdzUFo7O0ErRS9zUFE7RUFJUTtFQUdKO0EvRTZzUFo7O0ErRXB0UFE7RUFJUTtFQUdKO0EvRWt0UFo7O0ErRXp0UFE7RUFJUTtFQUdKO0EvRXV0UFo7O0ErRTl0UFE7RUFJUTtFQUdKO0EvRTR0UFo7O0ErRW51UFE7RUFJUTtFQUdKO0EvRWl1UFo7O0ErRXh1UFE7RUFJUTtFQUdKO0EvRXN1UFo7O0ErRTd1UFE7RUFJUTtFQUdKO0EvRTJ1UFo7O0ErRWx2UFE7RUFJUTtFQUdKO0EvRWd2UFo7O0ErRXZ2UFE7RUFPSTtBL0VvdlBaOztBK0UzdlBRO0VBT0k7QS9Fd3ZQWjs7QStFL3ZQUTtFQU9JO0EvRTR2UFo7O0ErRW53UFE7RUFPSTtBL0Vnd1BaOztBK0V2d1BRO0VBT0k7QS9Fb3dQWjs7QStFM3dQUTtFQU9JO0EvRXd3UFo7O0ErRS93UFE7RUFPSTtBL0U0d1BaOztBK0VueFBRO0VBT0k7QS9FZ3hQWjs7QStFdnhQUTtFQU9JO0EvRW94UFo7O0ErRTN4UFE7RUFPSTtBL0V3eFBaOztBK0UveFBRO0VBT0k7QS9FNHhQWjs7QStFbnlQUTtFQU9JO0EvRWd5UFo7O0ErRXZ5UFE7RUFPSTtBL0VveVBaOztBK0VyelBRO0VBQ0U7QS9Fd3pQVjs7QStFenpQUTtFQUNFO0EvRTR6UFY7O0ErRTd6UFE7RUFDRTtBL0VnMFBWOztBK0VqMFBRO0VBQ0U7QS9FbzBQVjs7QStFcjBQUTtFQUNFO0EvRXcwUFY7O0ErRS96UFE7RUFPSTtBL0U0elBaOztBK0VuMFBRO0VBT0k7QS9FZzBQWjs7QStFdjBQUTtFQU9JO0EvRW8wUFo7O0ErRTMwUFE7RUFPSTtBL0V3MFBaOztBK0UvMFBRO0VBT0k7QS9FNDBQWjs7QStFbjFQUTtFQU9JO0EvRWcxUFo7O0ErRXYxUFE7RUFPSTtBL0VvMVBaOztBK0UzMVBRO0VBT0k7QS9FdzFQWjs7QStFLzFQUTtFQU9JO0EvRTQxUFo7O0ErRW4yUFE7RUFPSTtBL0VnMlBaOztBK0V2MlBRO0VBT0k7QS9FbzJQWjs7QStFMzJQUTtFQU9JO0EvRXcyUFo7O0ErRS8yUFE7RUFPSTtBL0U0MlBaOztBK0VuM1BRO0VBT0k7QS9FZzNQWjs7QStFdjNQUTtFQU9JO0EvRW8zUFo7O0ErRTMzUFE7RUFPSTtBL0V3M1BaOztBK0UvM1BRO0VBT0k7QS9FNDNQWjs7QStFbjRQUTtFQU9JO0EvRWc0UFo7O0ErRXY0UFE7RUFPSTtBL0VvNFBaOztBK0UzNFBRO0VBT0k7QS9FdzRQWjs7QStFLzRQUTtFQU9JO0EvRTQ0UFo7O0ErRW41UFE7RUFPSTtBL0VnNVBaOztBK0V2NVBRO0VBT0k7QS9FbzVQWjs7QStFMzVQUTtFQU9JO0EvRXc1UFo7O0ErRS81UFE7RUFPSTtBL0U0NVBaOztBK0VuNlBRO0VBT0k7QS9FZzZQWjs7QStFdjZQUTtFQU9JO0EvRW82UFo7O0ErRTM2UFE7RUFPSTtBL0V3NlBaOztBK0UvNlBRO0VBT0k7QS9FNDZQWjs7QStFbjdQUTtFQU9JO0EvRWc3UFo7O0ErRXY3UFE7RUFPSTtBL0VvN1BaOztBK0UzN1BRO0VBT0k7QS9FdzdQWjs7QStFLzdQUTtFQU9JO0EvRTQ3UFo7O0ErRW44UFE7RUFPSTtBL0VnOFBaOztBK0V2OFBRO0VBT0k7QS9FbzhQWjs7QStFMzhQUTtFQU9JO0EvRXc4UFo7O0ErRS84UFE7RUFPSTtBL0U0OFBaOztBK0VuOVBRO0VBT0k7QS9FZzlQWjs7QStFdjlQUTtFQU9JO0EvRW85UFo7O0ErRTM5UFE7RUFPSTtBL0V3OVBaOztBK0UvOVBRO0VBT0k7QS9FNDlQWjs7QStFbitQUTtFQU9JO0EvRWcrUFo7O0ErRXYrUFE7RUFPSTtBL0VvK1BaOztBK0UzK1BRO0VBT0k7QS9FdytQWjs7QStFLytQUTtFQU9JO0EvRTQrUFo7O0ErRW4vUFE7RUFPSTtBL0VnL1BaOztBK0V2L1BRO0VBT0k7QS9Fby9QWjs7QStFMy9QUTtFQU9JO0EvRXcvUFo7O0ErRS8vUFE7RUFPSTtBL0U0L1BaOztBK0VuZ1FRO0VBT0k7QS9FZ2dRWjs7QStFdmdRUTtFQU9JO0EvRW9nUVo7O0ErRTNnUVE7RUFPSTtBL0V3Z1FaOztBK0UvZ1FRO0VBT0k7QS9FNGdRWjs7QStFbmhRUTtFQU9JO0EvRWdoUVo7O0ErRXZoUVE7RUFPSTtBL0VvaFFaOztBK0UzaFFRO0VBT0k7QS9Fd2hRWjs7QStFL2hRUTtFQU9JO0EvRTRoUVo7O0ErRW5pUVE7RUFPSTtBL0VnaVFaOztBK0V2aVFRO0VBT0k7QS9Fb2lRWjs7QStFM2lRUTtFQU9JO0EvRXdpUVo7O0ErRS9pUVE7RUFPSTtBL0U0aVFaOztBK0VualFRO0VBT0k7QS9FZ2pRWjs7QStFdmpRUTtFQU9JO0EvRW9qUVo7O0ErRTNqUVE7RUFPSTtBL0V3alFaOztBK0UvalFRO0VBT0k7QS9FNGpRWjs7QStFbmtRUTtFQU9JO0EvRWdrUVo7O0ErRXZrUVE7RUFPSTtFQUFBO0EvRXFrUVo7O0ErRTVrUVE7RUFPSTtFQUFBO0EvRTBrUVo7O0ErRWpsUVE7RUFPSTtFQUFBO0EvRStrUVo7O0ErRXRsUVE7RUFPSTtFQUFBO0EvRW9sUVo7O0ErRTNsUVE7RUFPSTtFQUFBO0EvRXlsUVo7O0ErRWhtUVE7RUFPSTtFQUFBO0EvRThsUVo7O0ErRXJtUVE7RUFPSTtFQUFBO0EvRW1tUVo7O0ErRTFtUVE7RUFPSTtFQUFBO0EvRXdtUVo7O0ErRS9tUVE7RUFPSTtFQUFBO0EvRTZtUVo7O0ErRXBuUVE7RUFPSTtFQUFBO0EvRWtuUVo7O0ErRXpuUVE7RUFPSTtFQUFBO0EvRXVuUVo7O0ErRTluUVE7RUFPSTtFQUFBO0EvRTRuUVo7O0ErRW5vUVE7RUFPSTtFQUFBO0EvRWlvUVo7O0ErRXhvUVE7RUFPSTtFQUFBO0EvRXNvUVo7O0ErRTdvUVE7RUFPSTtBL0Uwb1FaOztBK0VqcFFRO0VBT0k7QS9FOG9RWjs7QStFcnBRUTtFQU9JO0EvRWtwUVo7O0ErRXpwUVE7RUFPSTtBL0VzcFFaOztBK0U3cFFRO0VBT0k7QS9FMHBRWjs7QStFanFRUTtFQU9JO0EvRThwUVo7O0ErRXJxUVE7RUFPSTtBL0VrcVFaOztBK0V6cVFRO0VBT0k7QS9Fc3FRWjs7QStFN3FRUTtFQU9JO0EvRTBxUVo7O0ErRWpyUVE7RUFPSTtBL0U4cVFaOztBK0VyclFRO0VBT0k7QS9Fa3JRWjs7QStFenJRUTtFQU9JO0EvRXNyUVo7O0ErRTdyUVE7RUFPSTtBL0UwclFaOztBK0Vqc1FRO0VBT0k7QS9FOHJRWjs7QStFcnNRUTtFQU9JO0EvRWtzUVo7O0ErRXpzUVE7RUFPSTtBL0Vzc1FaOztBK0U3c1FRO0VBT0k7QS9FMHNRWjs7QStFanRRUTtFQU9JO0EvRThzUVo7O0ErRXJ0UVE7RUFPSTtBL0VrdFFaOztBK0V6dFFRO0VBT0k7QS9Fc3RRWjs7QStFN3RRUTtFQU9JO0EvRTB0UVo7O0ErRWp1UVE7RUFPSTtBL0U4dFFaOztBK0VydVFRO0VBT0k7QS9Fa3VRWjs7QStFenVRUTtFQU9JO0EvRXN1UVo7O0ErRTd1UVE7RUFPSTtBL0UwdVFaOztBK0VqdlFRO0VBT0k7QS9FOHVRWjs7QStFcnZRUTtFQU9JO0EvRWt2UVo7O0ErRXp2UVE7RUFPSTtBL0VzdlFaOztBK0U3dlFRO0VBT0k7QS9FMHZRWjs7QStFandRUTtFQU9JO0EvRTh2UVo7O0ErRXJ3UVE7RUFPSTtBL0Vrd1FaOztBK0V6d1FRO0VBT0k7QS9Fc3dRWjs7QStFN3dRUTtFQU9JO0EvRTB3UVo7O0ErRWp4UVE7RUFPSTtBL0U4d1FaOztBK0VyeFFRO0VBT0k7RUFBQTtBL0VteFFaOztBK0UxeFFRO0VBT0k7RUFBQTtBL0V3eFFaOztBK0UveFFRO0VBT0k7RUFBQTtBL0U2eFFaOztBK0VweVFRO0VBT0k7RUFBQTtBL0VreVFaOztBK0V6eVFRO0VBT0k7RUFBQTtBL0V1eVFaOztBK0U5eVFRO0VBT0k7RUFBQTtBL0U0eVFaOztBK0VuelFRO0VBT0k7RUFBQTtBL0VpelFaOztBK0V4elFRO0VBT0k7RUFBQTtBL0VzelFaOztBK0U3elFRO0VBT0k7RUFBQTtBL0UyelFaOztBK0VsMFFRO0VBT0k7RUFBQTtBL0VnMFFaOztBK0V2MFFRO0VBT0k7RUFBQTtBL0VxMFFaOztBK0U1MFFRO0VBT0k7RUFBQTtBL0UwMFFaOztBK0VqMVFRO0VBT0k7QS9FODBRWjs7QStFcjFRUTtFQU9JO0EvRWsxUVo7O0ErRXoxUVE7RUFPSTtBL0VzMVFaOztBK0U3MVFRO0VBT0k7QS9FMDFRWjs7QStFajJRUTtFQU9JO0EvRTgxUVo7O0ErRXIyUVE7RUFPSTtBL0VrMlFaOztBK0V6MlFRO0VBT0k7QS9FczJRWjs7QStFNzJRUTtFQU9JO0EvRTAyUVo7O0ErRWozUVE7RUFPSTtBL0U4MlFaOztBK0VyM1FRO0VBT0k7QS9FazNRWjs7QStFejNRUTtFQU9JO0EvRXMzUVo7O0ErRTczUVE7RUFPSTtBL0UwM1FaOztBK0VqNFFRO0VBT0k7QS9FODNRWjs7QStFcjRRUTtFQU9JO0EvRWs0UVo7O0ErRXo0UVE7RUFPSTtBL0VzNFFaOztBK0U3NFFRO0VBT0k7QS9FMDRRWjs7QStFajVRUTtFQU9JO0EvRTg0UVo7O0ErRXI1UVE7RUFPSTtBL0VrNVFaOztBK0V6NVFRO0VBT0k7QS9FczVRWjs7QStFNzVRUTtFQU9JO0EvRTA1UVo7O0ErRWo2UVE7RUFPSTtBL0U4NVFaOztBK0VyNlFRO0VBT0k7QS9FazZRWjs7QStFejZRUTtFQU9JO0EvRXM2UVo7O0ErRTc2UVE7RUFPSTtBL0UwNlFaOztBK0VqN1FRO0VBT0k7QS9FODZRWjs7QStFcjdRUTtFQU9JO0EvRWs3UVo7O0ErRXo3UVE7RUFPSTtBL0VzN1FaOztBK0U3N1FRO0VBT0k7QS9FMDdRWjs7QStFajhRUTtFQU9JO0EvRTg3UVo7O0ErRXI4UVE7RUFPSTtBL0VrOFFaOztBK0V6OFFRO0VBT0k7QS9FczhRWjs7QStFNzhRUTtFQU9JO0EvRTA4UVo7O0ErRWo5UVE7RUFPSTtBL0U4OFFaOztBK0VyOVFRO0VBT0k7QS9FazlRWjs7QStFejlRUTtFQU9JO0EvRXM5UVo7O0ErRTc5UVE7RUFPSTtBL0UwOVFaOztBK0VqK1FRO0VBT0k7QS9FODlRWjs7QStFcitRUTtFQU9JO0EvRWsrUVo7O0ErRXorUVE7RUFPSTtBL0VzK1FaOztBK0U3K1FRO0VBT0k7QS9FMCtRWjs7QStFai9RUTtFQU9JO0EvRTgrUVo7O0ErRXIvUVE7RUFPSTtBL0VrL1FaOztBK0V6L1FRO0VBT0k7QS9Fcy9RWjs7QStFNy9RUTtFQU9JO0EvRTAvUVo7O0ErRWpnUlE7RUFPSTtBL0U4L1FaOztBK0VyZ1JRO0VBT0k7QS9Fa2dSWjs7QStFemdSUTtFQU9JO0EvRXNnUlo7O0ErRTdnUlE7RUFPSTtBL0UwZ1JaOztBK0VqaFJRO0VBT0k7QS9FOGdSWjs7QStFcmhSUTtFQU9JO0EvRWtoUlo7O0ErRXpoUlE7RUFPSTtBL0VzaFJaOztBK0U3aFJRO0VBT0k7QS9FMGhSWjs7QStFamlSUTtFQU9JO0EvRThoUlo7O0ErRXJpUlE7RUFPSTtBL0VraVJaOztBK0V6aVJRO0VBT0k7QS9Fc2lSWjs7QStFN2lSUTtFQU9JO0EvRTBpUlo7O0ErRWpqUlE7RUFPSTtBL0U4aVJaOztBK0VyalJRO0VBT0k7QS9Fa2pSWjs7QStFempSUTtFQU9JO0EvRXNqUlo7O0ErRTdqUlE7RUFPSTtBL0UwalJaOztBK0Vqa1JRO0VBT0k7QS9FOGpSWjs7QStFcmtSUTtFQU9JO0EvRWtrUlo7O0ErRXprUlE7RUFPSTtBL0Vza1JaOztBK0U3a1JRO0VBT0k7QS9FMGtSWjs7QStFamxSUTtFQU9JO0EvRThrUlo7O0ErRXJsUlE7RUFPSTtBL0VrbFJaOztBK0V6bFJRO0VBT0k7QS9Fc2xSWjs7QStFN2xSUTtFQU9JO0EvRTBsUlo7O0ErRWptUlE7RUFPSTtBL0U4bFJaOztBK0VybVJRO0VBT0k7QS9Fa21SWjs7QStFem1SUTtFQU9JO0EvRXNtUlo7O0ErRTdtUlE7RUFPSTtBL0UwbVJaOztBK0VqblJRO0VBT0k7QS9FOG1SWjs7QStFbm9SUTtBQWNBO0VBT0k7RUFBQTtBL0VvblJaOztBK0VqbVJRO0FBMUJBO0VBSVE7RUFHSjtBL0UwblJaOztBK0Vqb1JRO0VBSVE7RUFHSjtBL0UrblJaOztBK0V0b1JRO0VBSVE7RUFHSjtBL0Vvb1JaOztBK0Uzb1JRO0VBSVE7RUFHSjtBL0V5b1JaOztBK0VocFJRO0VBSVE7RUFHSjtBL0U4b1JaOztBK0VycFJRO0VBSVE7RUFHSjtBL0VtcFJaOztBK0UxcFJRO0VBSVE7RUFHSjtBL0V3cFJaOztBK0UvcFJRO0VBSVE7RUFHSjtBL0U2cFJaOztBK0VwcVJRO0VBSVE7RUFHSjtBL0VrcVJaOztBK0V6cVJRO0VBSVE7RUFHSjtBL0V1cVJaOztBK0U5cVJRO0VBSVE7RUFHSjtBL0U0cVJaOztBK0VuclJRO0VBSVE7RUFHSjtBL0VpclJaOztBK0V4clJRO0VBSVE7RUFHSjtBL0VzclJaOztBK0U3clJRO0VBSVE7RUFHSjtBL0UyclJaOztBK0Vsc1JRO0VBSVE7RUFHSjtBL0Vnc1JaOztBK0V2c1JRO0VBSVE7RUFHSjtBL0Vxc1JaOztBK0U1c1JRO0VBSVE7RUFHSjtBL0Uwc1JaOztBK0VqdFJRO0VBSVE7RUFHSjtBL0Urc1JaOztBK0V0dFJRO0VBSVE7RUFHSjtBL0VvdFJaOztBK0UzdFJRO0VBSVE7RUFHSjtBL0V5dFJaOztBK0VodVJRO0VBSVE7RUFHSjtBL0U4dFJaOztBK0UvdVJRO0VBQ0U7QS9Fa3ZSVjs7QStFbnZSUTtFQUNFO0EvRXN2UlY7O0ErRXZ2UlE7RUFDRTtBL0UwdlJWOztBK0UzdlJRO0VBQ0U7QS9FOHZSVjs7QStFcnZSUTtFQU9JO0EvRWt2Ulo7O0ErRXp2UlE7RUFPSTtBL0VzdlJaOztBK0U3dlJRO0VBT0k7QS9FMHZSWjs7QStFandSUTtFQU9JO0EvRTh2Ulo7O0ErRXJ3UlE7RUFPSTtBL0Vrd1JaOztBK0V6d1JRO0VBT0k7QS9Fc3dSWjs7QStFN3dSUTtFQU9JO0EvRTB3Ulo7O0ErRWp4UlE7RUFPSTtBL0U4d1JaOztBK0UveFJRO0VBQ0U7QS9Fa3lSVjs7QStFOXhSVTtFQUNFO0EvRWl5Ulo7O0ErRXZ5UlE7RUFDRTtBL0UweVJWOztBK0V0eVJVO0VBQ0U7QS9FeXlSWjs7QStFL3lSUTtFQUNFO0EvRWt6UlY7O0ErRTl5UlU7RUFDRTtBL0VpelJaOztBK0V2elJRO0VBQ0U7QS9FMHpSVjs7QStFdHpSVTtFQUNFO0EvRXl6Ulo7O0ErRS96UlE7RUFDRTtBL0VrMFJWOztBK0U5elJVO0VBQ0U7QS9FaTBSWjs7QStFN3pSUTtFQU9JO0EvRTB6Ulo7O0ErRXJ6UlU7RUFPSTtBL0VrelJkOztBK0VyMFJRO0VBT0k7QS9FazBSWjs7QStFN3pSVTtFQU9JO0EvRTB6UmQ7O0ErRTcwUlE7RUFPSTtBL0UwMFJaOztBK0VyMFJVO0VBT0k7QS9FazBSZDs7QStFcjFSUTtFQUlRO0VBR0o7QS9FbTFSWjs7QStFMTFSUTtFQUlRO0VBR0o7QS9FdzFSWjs7QStFLzFSUTtFQUlRO0VBR0o7QS9FNjFSWjs7QStFcDJSUTtFQUlRO0VBR0o7QS9FazJSWjs7QStFejJSUTtFQUlRO0VBR0o7QS9FdTJSWjs7QStFOTJSUTtFQUlRO0VBR0o7QS9FNDJSWjs7QStFbjNSUTtFQUlRO0VBR0o7QS9FaTNSWjs7QStFeDNSUTtFQUlRO0VBR0o7QS9FczNSWjs7QStFNzNSUTtFQUlRO0VBR0o7QS9FMjNSWjs7QStFbDRSUTtFQUlRO0VBR0o7QS9FZzRSWjs7QStFdjRSUTtFQUlRO0VBR0o7QS9FcTRSWjs7QStFNTRSUTtFQUlRO0VBR0o7QS9FMDRSWjs7QStFMzVSUTtFQUNFO0EvRTg1UlY7O0ErRTE1UlU7RUFDRTtBL0U2NVJaOztBK0VuNlJRO0VBQ0U7QS9FczZSVjs7QStFbDZSVTtFQUNFO0EvRXE2Ulo7O0ErRTM2UlE7RUFDRTtBL0U4NlJWOztBK0UxNlJVO0VBQ0U7QS9FNjZSWjs7QStFbjdSUTtFQUNFO0EvRXM3UlY7O0ErRWw3UlU7RUFDRTtBL0VxN1JaOztBK0UzN1JRO0VBQ0U7QS9FODdSVjs7QStFMTdSVTtFQUNFO0EvRTY3Ulo7O0ErRW44UlE7RUFDRTtBL0VzOFJWOztBK0VsOFJVO0VBQ0U7QS9FcThSWjs7QStFajhSUTtFQUlRO0VBR0o7QS9FKzdSWjs7QStFdDhSUTtFQUlRO0VBR0o7QS9FbzhSWjs7QStFMzhSUTtFQUlRO0VBR0o7QS9FeThSWjs7QStFaDlSUTtFQUlRO0VBR0o7QS9FODhSWjs7QStFcjlSUTtFQUlRO0VBR0o7QS9FbTlSWjs7QStFMTlSUTtFQUlRO0VBR0o7QS9FdzlSWjs7QStFLzlSUTtFQUlRO0VBR0o7QS9FNjlSWjs7QStFcCtSUTtFQUlRO0VBR0o7QS9FaytSWjs7QStFeitSUTtFQUlRO0VBR0o7QS9FdStSWjs7QStFOStSUTtFQUlRO0VBR0o7QS9FNCtSWjs7QStFbi9SUTtFQUlRO0VBR0o7QS9FaS9SWjs7QStFeC9SUTtFQUlRO0VBR0o7QS9Fcy9SWjs7QStFNy9SUTtFQUlRO0VBR0o7QS9FMi9SWjs7QStFbGdTUTtFQUlRO0VBR0o7QS9FZ2dTWjs7QStFdmdTUTtFQUlRO0VBR0o7QS9FcWdTWjs7QStFNWdTUTtFQUlRO0VBR0o7QS9FMGdTWjs7QStFamhTUTtFQUlRO0VBR0o7QS9FK2dTWjs7QStFaGlTUTtFQUNFO0EvRW1pU1Y7O0ErRXBpU1E7RUFDRTtBL0V1aVNWOztBK0V4aVNRO0VBQ0U7QS9FMmlTVjs7QStFNWlTUTtFQUNFO0EvRStpU1Y7O0ErRWhqU1E7RUFDRTtBL0VtalNWOztBK0UxaVNRO0VBT0k7QS9FdWlTWjs7QStFOWlTUTtFQU9JO0EvRTJpU1o7O0ErRWxqU1E7RUFPSTtBL0UraVNaOztBK0V0alNRO0VBT0k7QS9FbWpTWjs7QStFMWpTUTtFQU9JO0EvRXVqU1o7O0ErRTlqU1E7RUFPSTtBL0UyalNaOztBK0Vsa1NRO0VBT0k7QS9FK2pTWjs7QStFdGtTUTtFQU9JO0EvRW1rU1o7O0ErRTFrU1E7RUFPSTtBL0V1a1NaOztBK0U5a1NRO0VBT0k7VUFBQTtBL0Uya1NaOztBK0VsbFNRO0VBT0k7VUFBQTtBL0Ura1NaOztBK0V0bFNRO0VBT0k7VUFBQTtBL0VtbFNaOztBK0UxbFNRO0VBT0k7QS9FdWxTWjs7QStFOWxTUTtFQU9JO0EvRTJsU1o7O0ErRWxtU1E7RUFPSTtBL0UrbFNaOztBK0V0bVNRO0VBT0k7QS9FbW1TWjs7QStFMW1TUTtFQU9JO0EvRXVtU1o7O0ErRTltU1E7RUFPSTtBL0UybVNaOztBK0VsblNRO0VBT0k7QS9FK21TWjs7QStFdG5TUTtFQU9JO0EvRW1uU1o7O0ErRTFuU1E7RUFPSTtBL0V1blNaOztBK0U5blNRO0VBT0k7QS9FMm5TWjs7QStFbG9TUTtFQU9JO0EvRStuU1o7O0ErRXRvU1E7RUFPSTtFQUFBO0EvRW9vU1o7O0ErRTNvU1E7RUFPSTtFQUFBO0EvRXlvU1o7O0ErRWhwU1E7RUFPSTtFQUFBO0EvRThvU1o7O0ErRXJwU1E7RUFPSTtFQUFBO0EvRW1wU1o7O0ErRTFwU1E7RUFPSTtFQUFBO0EvRXdwU1o7O0ErRS9wU1E7RUFPSTtFQUFBO0EvRTZwU1o7O0ErRXBxU1E7RUFPSTtFQUFBO0EvRWtxU1o7O0ErRXpxU1E7RUFPSTtFQUFBO0EvRXVxU1o7O0ErRTlxU1E7RUFPSTtFQUFBO0EvRTRxU1o7O0ErRW5yU1E7RUFPSTtFQUFBO0EvRWlyU1o7O0ErRXhyU1E7RUFPSTtFQUFBO0EvRXNyU1o7O0ErRTdyU1E7RUFPSTtFQUFBO0EvRTJyU1o7O0ErRWxzU1E7RUFPSTtFQUFBO0EvRWdzU1o7O0ErRXZzU1E7RUFPSTtFQUFBO0EvRXFzU1o7O0ErRTVzU1E7RUFPSTtFQUFBO0EvRTBzU1o7O0ErRWp0U1E7RUFPSTtFQUFBO0EvRStzU1o7O0ErRXR0U1E7RUFPSTtFQUFBO0EvRW90U1o7O0ErRTN0U1E7RUFPSTtFQUFBO0EvRXl0U1o7O0ErRWh1U1E7RUFPSTtFQUFBO0EvRTh0U1o7O0ErRXJ1U1E7RUFPSTtFQUFBO0EvRW11U1o7O0ErRTF1U1E7RUFPSTtFQUFBO0EvRXd1U1o7O0ErRS91U1E7RUFPSTtFQUFBO0EvRTZ1U1o7O0ErRXB2U1E7RUFPSTtFQUFBO0EvRWt2U1o7O0ErRXp2U1E7RUFPSTtFQUFBO0EvRXV2U1o7O0ErRTl2U1E7RUFPSTtFQUFBO0EvRTR2U1o7O0ErRW53U1E7RUFPSTtFQUFBO0EvRWl3U1o7O0ErRXh3U1E7RUFPSTtFQUFBO0EvRXN3U1o7O0ErRTd3U1E7RUFPSTtFQUFBO0EvRTJ3U1o7O0ErRWx4U1E7RUFPSTtFQUFBO0EvRWd4U1o7O0ErRXZ4U1E7RUFPSTtFQUFBO0EvRXF4U1o7O0ErRTV4U1E7RUFPSTtFQUFBO0EvRTB4U1o7O0ErRWp5U1E7RUFPSTtFQUFBO0EvRSt4U1o7O0ErRXR5U1E7RUFPSTtFQUFBO0EvRW95U1o7O0ErRTN5U1E7RUFPSTtFQUFBO0EvRXl5U1o7O0ErRWh6U1E7RUFPSTtFQUFBO0EvRTh5U1o7O0ErRXJ6U1E7RUFPSTtFQUFBO0EvRW16U1o7O0ErRTF6U1E7RUFPSTtBL0V1elNaOztBK0U5elNRO0VBT0k7QS9FMnpTWjs7QStFbDBTUTtFQU9JO0EvRSt6U1o7O0ErRXQwU1E7RUFPSTtBL0VtMFNaOztBK0UxMFNRO0VBT0k7QS9FdTBTWjs7QStFOTBTUTtFQU9JO0EvRTIwU1o7O0ErRWwxU1E7RUFPSTtBL0UrMFNaOztBcUJ6MVNJO0UwREdJO0lBT0k7RS9FbzFTVjtFK0UzMVNNO0lBT0k7RS9FdTFTVjtFK0U5MVNNO0lBT0k7RS9FMDFTVjtFK0VqMlNNO0lBT0k7RS9FNjFTVjtFK0VwMlNNO0lBT0k7RS9FZzJTVjtFK0V2MlNNO0lBT0k7RS9FbTJTVjtFK0UxMlNNO0lBT0k7RS9FczJTVjtFK0U3MlNNO0lBT0k7RS9FeTJTVjtFK0VoM1NNO0lBT0k7RS9FNDJTVjtFK0VuM1NNO0lBT0k7RS9FKzJTVjtFK0V0M1NNO0lBT0k7RS9FazNTVjtFK0V6M1NNO0lBT0k7RS9FcTNTVjtFK0U1M1NNO0lBT0k7RS9FdzNTVjtFK0UvM1NNO0lBT0k7RS9FMjNTVjtFK0VsNFNNO0lBT0k7RS9FODNTVjtFK0VyNFNNO0lBT0k7RS9FaTRTVjtFK0V4NFNNO0lBT0k7RS9FbzRTVjtFK0UzNFNNO0lBT0k7RS9FdTRTVjtFK0U5NFNNO0lBT0k7RS9FMDRTVjtFK0VqNVNNO0lBT0k7RS9FNjRTVjtFK0VwNVNNO0lBT0k7RS9FZzVTVjtFK0V2NVNNO0lBT0k7RS9FbTVTVjtFK0UxNVNNO0lBT0k7RS9FczVTVjtFK0U3NVNNO0lBT0k7RS9FeTVTVjtFK0VoNlNNO0lBT0k7RS9FNDVTVjtFK0VuNlNNO0lBT0k7RS9FKzVTVjtFK0V0NlNNO0lBT0k7RS9FazZTVjtFK0V6NlNNO0lBT0k7RS9FcTZTVjtFK0U1NlNNO0lBT0k7RS9FdzZTVjtFK0UvNlNNO0lBT0k7RS9FMjZTVjtFK0VsN1NNO0lBT0k7RS9FODZTVjtFK0VyN1NNO0lBT0k7RS9FaTdTVjtFK0V4N1NNO0lBT0k7RS9FbzdTVjtFK0UzN1NNO0lBT0k7RS9FdTdTVjtFK0U5N1NNO0lBT0k7RS9FMDdTVjtFK0VqOFNNO0lBT0k7RS9FNjdTVjtFK0VwOFNNO0lBT0k7RS9FZzhTVjtFK0V2OFNNO0lBT0k7RS9FbThTVjtFK0UxOFNNO0lBT0k7RS9FczhTVjtFK0U3OFNNO0lBT0k7RS9FeThTVjtFK0VoOVNNO0lBT0k7RS9FNDhTVjtFK0VuOVNNO0lBT0k7RS9FKzhTVjtFK0V0OVNNO0lBT0k7RS9FazlTVjtFK0V6OVNNO0lBT0k7RS9FcTlTVjtFK0U1OVNNO0lBT0k7RS9FdzlTVjtFK0UvOVNNO0lBT0k7RS9FMjlTVjtFK0VsK1NNO0lBT0k7RS9FODlTVjtFK0VyK1NNO0lBT0k7RS9FaStTVjtFK0V4K1NNO0lBT0k7RS9FbytTVjtFK0UzK1NNO0lBT0k7RS9FdStTVjtFK0U5K1NNO0lBT0k7RS9FMCtTVjtFK0VqL1NNO0lBT0k7RS9FNitTVjtFK0VwL1NNO0lBT0k7RS9FZy9TVjtFK0V2L1NNO0lBT0k7RS9FbS9TVjtFK0UxL1NNO0lBT0k7RS9Fcy9TVjtFK0U3L1NNO0lBT0k7RS9FeS9TVjtFK0VoZ1RNO0lBT0k7RS9FNC9TVjtFK0VuZ1RNO0lBT0k7RS9FKy9TVjtFK0V0Z1RNO0lBT0k7RS9Fa2dUVjtFK0V6Z1RNO0lBT0k7RS9FcWdUVjtFK0U1Z1RNO0lBT0k7RS9Fd2dUVjtFK0UvZ1RNO0lBT0k7RS9FMmdUVjtFK0VsaFRNO0lBT0k7RS9FOGdUVjtFK0VyaFRNO0lBT0k7RS9FaWhUVjtFK0V4aFRNO0lBT0k7RS9Fb2hUVjtFK0UzaFRNO0lBT0k7RS9FdWhUVjtFK0U5aFRNO0lBT0k7RS9FMGhUVjtFK0VqaVRNO0lBT0k7RS9FNmhUVjtFK0VwaVRNO0lBT0k7RS9FZ2lUVjtFK0V2aVRNO0lBT0k7SUFBQTtFL0VvaVRWO0UrRTNpVE07SUFPSTtJQUFBO0UvRXdpVFY7RStFL2lUTTtJQU9JO0lBQUE7RS9FNGlUVjtFK0VualRNO0lBT0k7SUFBQTtFL0VnalRWO0UrRXZqVE07SUFPSTtJQUFBO0UvRW9qVFY7RStFM2pUTTtJQU9JO0lBQUE7RS9Fd2pUVjtFK0UvalRNO0lBT0k7SUFBQTtFL0U0alRWO0UrRW5rVE07SUFPSTtJQUFBO0UvRWdrVFY7RStFdmtUTTtJQU9JO0lBQUE7RS9Fb2tUVjtFK0Uza1RNO0lBT0k7SUFBQTtFL0V3a1RWO0UrRS9rVE07SUFPSTtJQUFBO0UvRTRrVFY7RStFbmxUTTtJQU9JO0lBQUE7RS9FZ2xUVjtFK0V2bFRNO0lBT0k7SUFBQTtFL0VvbFRWO0UrRTNsVE07SUFPSTtJQUFBO0UvRXdsVFY7RStFL2xUTTtJQU9JO0UvRTJsVFY7RStFbG1UTTtJQU9JO0UvRThsVFY7RStFcm1UTTtJQU9JO0UvRWltVFY7RStFeG1UTTtJQU9JO0UvRW9tVFY7RStFM21UTTtJQU9JO0UvRXVtVFY7RStFOW1UTTtJQU9JO0UvRTBtVFY7RStFam5UTTtJQU9JO0UvRTZtVFY7RStFcG5UTTtJQU9JO0UvRWduVFY7RStFdm5UTTtJQU9JO0UvRW1uVFY7RStFMW5UTTtJQU9JO0UvRXNuVFY7RStFN25UTTtJQU9JO0UvRXluVFY7RStFaG9UTTtJQU9JO0UvRTRuVFY7RStFbm9UTTtJQU9JO0UvRStuVFY7RStFdG9UTTtJQU9JO0UvRWtvVFY7RStFem9UTTtJQU9JO0UvRXFvVFY7RStFNW9UTTtJQU9JO0UvRXdvVFY7RStFL29UTTtJQU9JO0UvRTJvVFY7RStFbHBUTTtJQU9JO0UvRThvVFY7RStFcnBUTTtJQU9JO0UvRWlwVFY7RStFeHBUTTtJQU9JO0UvRW9wVFY7RStFM3BUTTtJQU9JO0UvRXVwVFY7RStFOXBUTTtJQU9JO0UvRTBwVFY7RStFanFUTTtJQU9JO0UvRTZwVFY7RStFcHFUTTtJQU9JO0UvRWdxVFY7RStFdnFUTTtJQU9JO0UvRW1xVFY7RStFMXFUTTtJQU9JO0UvRXNxVFY7RStFN3FUTTtJQU9JO0UvRXlxVFY7RStFaHJUTTtJQU9JO0UvRTRxVFY7RStFbnJUTTtJQU9JO0UvRStxVFY7RStFdHJUTTtJQU9JO0UvRWtyVFY7RStFenJUTTtJQU9JO0UvRXFyVFY7RStFNXJUTTtJQU9JO0UvRXdyVFY7RStFL3JUTTtJQU9JO0UvRTJyVFY7RStFbHNUTTtJQU9JO0UvRThyVFY7RStFcnNUTTtJQU9JO0lBQUE7RS9Fa3NUVjtFK0V6c1RNO0lBT0k7SUFBQTtFL0Vzc1RWO0UrRTdzVE07SUFPSTtJQUFBO0UvRTBzVFY7RStFanRUTTtJQU9JO0lBQUE7RS9FOHNUVjtFK0VydFRNO0lBT0k7SUFBQTtFL0VrdFRWO0UrRXp0VE07SUFPSTtJQUFBO0UvRXN0VFY7RStFN3RUTTtJQU9JO0lBQUE7RS9FMHRUVjtFK0VqdVRNO0lBT0k7SUFBQTtFL0U4dFRWO0UrRXJ1VE07SUFPSTtJQUFBO0UvRWt1VFY7RStFenVUTTtJQU9JO0lBQUE7RS9Fc3VUVjtFK0U3dVRNO0lBT0k7SUFBQTtFL0UwdVRWO0UrRWp2VE07SUFPSTtJQUFBO0UvRTh1VFY7RStFcnZUTTtJQU9JO0UvRWl2VFY7RStFeHZUTTtJQU9JO0UvRW92VFY7RStFM3ZUTTtJQU9JO0UvRXV2VFY7RStFOXZUTTtJQU9JO0UvRTB2VFY7RStFandUTTtJQU9JO0UvRTZ2VFY7RStFcHdUTTtJQU9JO0UvRWd3VFY7RStFdndUTTtJQU9JO0UvRW13VFY7RStFMXdUTTtJQU9JO0UvRXN3VFY7RStFN3dUTTtJQU9JO0UvRXl3VFY7RStFaHhUTTtJQU9JO0UvRTR3VFY7RStFbnhUTTtJQU9JO0UvRSt3VFY7RStFdHhUTTtJQU9JO0UvRWt4VFY7RStFenhUTTtJQU9JO0UvRXF4VFY7RStFNXhUTTtJQU9JO0UvRXd4VFY7RStFL3hUTTtJQU9JO0UvRTJ4VFY7RStFbHlUTTtJQU9JO0UvRTh4VFY7RStFcnlUTTtJQU9JO0UvRWl5VFY7RStFeHlUTTtJQU9JO0UvRW95VFY7RStFM3lUTTtJQU9JO0UvRXV5VFY7RStFOXlUTTtJQU9JO0UvRTB5VFY7RStFanpUTTtJQU9JO0UvRTZ5VFY7RStFcHpUTTtJQU9JO0UvRWd6VFY7RStFdnpUTTtJQU9JO0UvRW16VFY7RStFMXpUTTtJQU9JO0UvRXN6VFY7RStFN3pUTTtJQU9JO0UvRXl6VFY7RStFaDBUTTtJQU9JO0UvRTR6VFY7RStFbjBUTTtJQU9JO0UvRSt6VFY7RStFdDBUTTtJQU9JO0UvRWswVFY7RStFejBUTTtJQU9JO0UvRXEwVFY7RStFNTBUTTtJQU9JO0UvRXcwVFY7RStFLzBUTTtJQU9JO0UvRTIwVFY7RStFbDFUTTtJQU9JO0UvRTgwVFY7RStFcjFUTTtJQU9JO0UvRWkxVFY7RStFeDFUTTtJQU9JO0UvRW8xVFY7RStFMzFUTTtJQU9JO0UvRXUxVFY7RStFOTFUTTtJQU9JO0UvRTAxVFY7RStFajJUTTtJQU9JO0UvRTYxVFY7RStFcDJUTTtJQU9JO0UvRWcyVFY7RStFdjJUTTtJQU9JO0UvRW0yVFY7RStFMTJUTTtJQU9JO0UvRXMyVFY7RStFNzJUTTtJQU9JO0UvRXkyVFY7RStFaDNUTTtJQU9JO0UvRTQyVFY7RStFbjNUTTtJQU9JO0UvRSsyVFY7RStFdDNUTTtJQU9JO0UvRWszVFY7RStFejNUTTtJQU9JO0UvRXEzVFY7QUFDRjtBcUJoNFRJO0UwREdJO0lBT0k7RS9FMDNUVjtFK0VqNFRNO0lBT0k7RS9FNjNUVjtFK0VwNFRNO0lBT0k7RS9FZzRUVjtFK0V2NFRNO0lBT0k7RS9FbTRUVjtFK0UxNFRNO0lBT0k7RS9FczRUVjtFK0U3NFRNO0lBT0k7RS9FeTRUVjtFK0VoNVRNO0lBT0k7RS9FNDRUVjtFK0VuNVRNO0lBT0k7RS9FKzRUVjtFK0V0NVRNO0lBT0k7RS9FazVUVjtFK0V6NVRNO0lBT0k7RS9FcTVUVjtFK0U1NVRNO0lBT0k7RS9FdzVUVjtFK0UvNVRNO0lBT0k7RS9FMjVUVjtFK0VsNlRNO0lBT0k7RS9FODVUVjtFK0VyNlRNO0lBT0k7RS9FaTZUVjtFK0V4NlRNO0lBT0k7RS9FbzZUVjtFK0UzNlRNO0lBT0k7RS9FdTZUVjtFK0U5NlRNO0lBT0k7RS9FMDZUVjtFK0VqN1RNO0lBT0k7RS9FNjZUVjtFK0VwN1RNO0lBT0k7RS9FZzdUVjtFK0V2N1RNO0lBT0k7RS9FbTdUVjtFK0UxN1RNO0lBT0k7RS9FczdUVjtFK0U3N1RNO0lBT0k7RS9FeTdUVjtFK0VoOFRNO0lBT0k7RS9FNDdUVjtFK0VuOFRNO0lBT0k7RS9FKzdUVjtFK0V0OFRNO0lBT0k7RS9FazhUVjtFK0V6OFRNO0lBT0k7RS9FcThUVjtFK0U1OFRNO0lBT0k7RS9FdzhUVjtFK0UvOFRNO0lBT0k7RS9FMjhUVjtFK0VsOVRNO0lBT0k7RS9FODhUVjtFK0VyOVRNO0lBT0k7RS9FaTlUVjtFK0V4OVRNO0lBT0k7RS9FbzlUVjtFK0UzOVRNO0lBT0k7RS9FdTlUVjtFK0U5OVRNO0lBT0k7RS9FMDlUVjtFK0VqK1RNO0lBT0k7RS9FNjlUVjtFK0VwK1RNO0lBT0k7RS9FZytUVjtFK0V2K1RNO0lBT0k7RS9FbStUVjtFK0UxK1RNO0lBT0k7RS9FcytUVjtFK0U3K1RNO0lBT0k7RS9FeStUVjtFK0VoL1RNO0lBT0k7RS9FNCtUVjtFK0VuL1RNO0lBT0k7RS9FKytUVjtFK0V0L1RNO0lBT0k7RS9Fay9UVjtFK0V6L1RNO0lBT0k7RS9FcS9UVjtFK0U1L1RNO0lBT0k7RS9Fdy9UVjtFK0UvL1RNO0lBT0k7RS9FMi9UVjtFK0VsZ1VNO0lBT0k7RS9FOC9UVjtFK0VyZ1VNO0lBT0k7RS9FaWdVVjtFK0V4Z1VNO0lBT0k7RS9Fb2dVVjtFK0UzZ1VNO0lBT0k7RS9FdWdVVjtFK0U5Z1VNO0lBT0k7RS9FMGdVVjtFK0VqaFVNO0lBT0k7RS9FNmdVVjtFK0VwaFVNO0lBT0k7RS9FZ2hVVjtFK0V2aFVNO0lBT0k7RS9FbWhVVjtFK0UxaFVNO0lBT0k7RS9Fc2hVVjtFK0U3aFVNO0lBT0k7RS9FeWhVVjtFK0VoaVVNO0lBT0k7RS9FNGhVVjtFK0VuaVVNO0lBT0k7RS9FK2hVVjtFK0V0aVVNO0lBT0k7RS9Fa2lVVjtFK0V6aVVNO0lBT0k7RS9FcWlVVjtFK0U1aVVNO0lBT0k7RS9Fd2lVVjtFK0UvaVVNO0lBT0k7RS9FMmlVVjtFK0VsalVNO0lBT0k7RS9FOGlVVjtFK0VyalVNO0lBT0k7RS9FaWpVVjtFK0V4alVNO0lBT0k7RS9Fb2pVVjtFK0UzalVNO0lBT0k7RS9FdWpVVjtFK0U5alVNO0lBT0k7RS9FMGpVVjtFK0Vqa1VNO0lBT0k7RS9FNmpVVjtFK0Vwa1VNO0lBT0k7RS9FZ2tVVjtFK0V2a1VNO0lBT0k7RS9FbWtVVjtFK0Uxa1VNO0lBT0k7RS9Fc2tVVjtFK0U3a1VNO0lBT0k7SUFBQTtFL0Uwa1VWO0UrRWpsVU07SUFPSTtJQUFBO0UvRThrVVY7RStFcmxVTTtJQU9JO0lBQUE7RS9Fa2xVVjtFK0V6bFVNO0lBT0k7SUFBQTtFL0VzbFVWO0UrRTdsVU07SUFPSTtJQUFBO0UvRTBsVVY7RStFam1VTTtJQU9JO0lBQUE7RS9FOGxVVjtFK0VybVVNO0lBT0k7SUFBQTtFL0VrbVVWO0UrRXptVU07SUFPSTtJQUFBO0UvRXNtVVY7RStFN21VTTtJQU9JO0lBQUE7RS9FMG1VVjtFK0VqblVNO0lBT0k7SUFBQTtFL0U4bVVWO0UrRXJuVU07SUFPSTtJQUFBO0UvRWtuVVY7RStFem5VTTtJQU9JO0lBQUE7RS9Fc25VVjtFK0U3blVNO0lBT0k7SUFBQTtFL0UwblVWO0UrRWpvVU07SUFPSTtJQUFBO0UvRThuVVY7RStFcm9VTTtJQU9JO0UvRWlvVVY7RStFeG9VTTtJQU9JO0UvRW9vVVY7RStFM29VTTtJQU9JO0UvRXVvVVY7RStFOW9VTTtJQU9JO0UvRTBvVVY7RStFanBVTTtJQU9JO0UvRTZvVVY7RStFcHBVTTtJQU9JO0UvRWdwVVY7RStFdnBVTTtJQU9JO0UvRW1wVVY7RStFMXBVTTtJQU9JO0UvRXNwVVY7RStFN3BVTTtJQU9JO0UvRXlwVVY7RStFaHFVTTtJQU9JO0UvRTRwVVY7RStFbnFVTTtJQU9JO0UvRStwVVY7RStFdHFVTTtJQU9JO0UvRWtxVVY7RStFenFVTTtJQU9JO0UvRXFxVVY7RStFNXFVTTtJQU9JO0UvRXdxVVY7RStFL3FVTTtJQU9JO0UvRTJxVVY7RStFbHJVTTtJQU9JO0UvRThxVVY7RStFcnJVTTtJQU9JO0UvRWlyVVY7RStFeHJVTTtJQU9JO0UvRW9yVVY7RStFM3JVTTtJQU9JO0UvRXVyVVY7RStFOXJVTTtJQU9JO0UvRTByVVY7RStFanNVTTtJQU9JO0UvRTZyVVY7RStFcHNVTTtJQU9JO0UvRWdzVVY7RStFdnNVTTtJQU9JO0UvRW1zVVY7RStFMXNVTTtJQU9JO0UvRXNzVVY7RStFN3NVTTtJQU9JO0UvRXlzVVY7RStFaHRVTTtJQU9JO0UvRTRzVVY7RStFbnRVTTtJQU9JO0UvRStzVVY7RStFdHRVTTtJQU9JO0UvRWt0VVY7RStFenRVTTtJQU9JO0UvRXF0VVY7RStFNXRVTTtJQU9JO0UvRXd0VVY7RStFL3RVTTtJQU9JO0UvRTJ0VVY7RStFbHVVTTtJQU9JO0UvRTh0VVY7RStFcnVVTTtJQU9JO0UvRWl1VVY7RStFeHVVTTtJQU9JO0UvRW91VVY7RStFM3VVTTtJQU9JO0lBQUE7RS9Fd3VVVjtFK0UvdVVNO0lBT0k7SUFBQTtFL0U0dVVWO0UrRW52VU07SUFPSTtJQUFBO0UvRWd2VVY7RStFdnZVTTtJQU9JO0lBQUE7RS9Fb3ZVVjtFK0UzdlVNO0lBT0k7SUFBQTtFL0V3dlVWO0UrRS92VU07SUFPSTtJQUFBO0UvRTR2VVY7RStFbndVTTtJQU9JO0lBQUE7RS9FZ3dVVjtFK0V2d1VNO0lBT0k7SUFBQTtFL0Vvd1VWO0UrRTN3VU07SUFPSTtJQUFBO0UvRXd3VVY7RStFL3dVTTtJQU9JO0lBQUE7RS9FNHdVVjtFK0VueFVNO0lBT0k7SUFBQTtFL0VneFVWO0UrRXZ4VU07SUFPSTtJQUFBO0UvRW94VVY7RStFM3hVTTtJQU9JO0UvRXV4VVY7RStFOXhVTTtJQU9JO0UvRTB4VVY7RStFanlVTTtJQU9JO0UvRTZ4VVY7RStFcHlVTTtJQU9JO0UvRWd5VVY7RStFdnlVTTtJQU9JO0UvRW15VVY7RStFMXlVTTtJQU9JO0UvRXN5VVY7RStFN3lVTTtJQU9JO0UvRXl5VVY7RStFaHpVTTtJQU9JO0UvRTR5VVY7RStFbnpVTTtJQU9JO0UvRSt5VVY7RStFdHpVTTtJQU9JO0UvRWt6VVY7RStFenpVTTtJQU9JO0UvRXF6VVY7RStFNXpVTTtJQU9JO0UvRXd6VVY7RStFL3pVTTtJQU9JO0UvRTJ6VVY7RStFbDBVTTtJQU9JO0UvRTh6VVY7RStFcjBVTTtJQU9JO0UvRWkwVVY7RStFeDBVTTtJQU9JO0UvRW8wVVY7RStFMzBVTTtJQU9JO0UvRXUwVVY7RStFOTBVTTtJQU9JO0UvRTAwVVY7RStFajFVTTtJQU9JO0UvRTYwVVY7RStFcDFVTTtJQU9JO0UvRWcxVVY7RStFdjFVTTtJQU9JO0UvRW0xVVY7RStFMTFVTTtJQU9JO0UvRXMxVVY7RStFNzFVTTtJQU9JO0UvRXkxVVY7RStFaDJVTTtJQU9JO0UvRTQxVVY7RStFbjJVTTtJQU9JO0UvRSsxVVY7RStFdDJVTTtJQU9JO0UvRWsyVVY7RStFejJVTTtJQU9JO0UvRXEyVVY7RStFNTJVTTtJQU9JO0UvRXcyVVY7RStFLzJVTTtJQU9JO0UvRTIyVVY7RStFbDNVTTtJQU9JO0UvRTgyVVY7RStFcjNVTTtJQU9JO0UvRWkzVVY7RStFeDNVTTtJQU9JO0UvRW8zVVY7RStFMzNVTTtJQU9JO0UvRXUzVVY7RStFOTNVTTtJQU9JO0UvRTAzVVY7RStFajRVTTtJQU9JO0UvRTYzVVY7RStFcDRVTTtJQU9JO0UvRWc0VVY7RStFdjRVTTtJQU9JO0UvRW00VVY7RStFMTRVTTtJQU9JO0UvRXM0VVY7RStFNzRVTTtJQU9JO0UvRXk0VVY7RStFaDVVTTtJQU9JO0UvRTQ0VVY7RStFbjVVTTtJQU9JO0UvRSs0VVY7RStFdDVVTTtJQU9JO0UvRWs1VVY7RStFejVVTTtJQU9JO0UvRXE1VVY7RStFNTVVTTtJQU9JO0UvRXc1VVY7RStFLzVVTTtJQU9JO0UvRTI1VVY7QUFDRjtBcUJ0NlVJO0UwREdJO0lBT0k7RS9FZzZVVjtFK0V2NlVNO0lBT0k7RS9FbTZVVjtFK0UxNlVNO0lBT0k7RS9FczZVVjtFK0U3NlVNO0lBT0k7RS9FeTZVVjtFK0VoN1VNO0lBT0k7RS9FNDZVVjtFK0VuN1VNO0lBT0k7RS9FKzZVVjtFK0V0N1VNO0lBT0k7RS9FazdVVjtFK0V6N1VNO0lBT0k7RS9FcTdVVjtFK0U1N1VNO0lBT0k7RS9FdzdVVjtFK0UvN1VNO0lBT0k7RS9FMjdVVjtFK0VsOFVNO0lBT0k7RS9FODdVVjtFK0VyOFVNO0lBT0k7RS9FaThVVjtFK0V4OFVNO0lBT0k7RS9FbzhVVjtFK0UzOFVNO0lBT0k7RS9FdThVVjtFK0U5OFVNO0lBT0k7RS9FMDhVVjtFK0VqOVVNO0lBT0k7RS9FNjhVVjtFK0VwOVVNO0lBT0k7RS9FZzlVVjtFK0V2OVVNO0lBT0k7RS9FbTlVVjtFK0UxOVVNO0lBT0k7RS9FczlVVjtFK0U3OVVNO0lBT0k7RS9FeTlVVjtFK0VoK1VNO0lBT0k7RS9FNDlVVjtFK0VuK1VNO0lBT0k7RS9FKzlVVjtFK0V0K1VNO0lBT0k7RS9FaytVVjtFK0V6K1VNO0lBT0k7RS9FcStVVjtFK0U1K1VNO0lBT0k7RS9FdytVVjtFK0UvK1VNO0lBT0k7RS9FMitVVjtFK0VsL1VNO0lBT0k7RS9FOCtVVjtFK0VyL1VNO0lBT0k7RS9FaS9VVjtFK0V4L1VNO0lBT0k7RS9Fby9VVjtFK0UzL1VNO0lBT0k7RS9FdS9VVjtFK0U5L1VNO0lBT0k7RS9FMC9VVjtFK0VqZ1ZNO0lBT0k7RS9FNi9VVjtFK0VwZ1ZNO0lBT0k7RS9FZ2dWVjtFK0V2Z1ZNO0lBT0k7RS9FbWdWVjtFK0UxZ1ZNO0lBT0k7RS9Fc2dWVjtFK0U3Z1ZNO0lBT0k7RS9FeWdWVjtFK0VoaFZNO0lBT0k7RS9FNGdWVjtFK0VuaFZNO0lBT0k7RS9FK2dWVjtFK0V0aFZNO0lBT0k7RS9Fa2hWVjtFK0V6aFZNO0lBT0k7RS9FcWhWVjtFK0U1aFZNO0lBT0k7RS9Fd2hWVjtFK0UvaFZNO0lBT0k7RS9FMmhWVjtFK0VsaVZNO0lBT0k7RS9FOGhWVjtFK0VyaVZNO0lBT0k7RS9FaWlWVjtFK0V4aVZNO0lBT0k7RS9Fb2lWVjtFK0UzaVZNO0lBT0k7RS9FdWlWVjtFK0U5aVZNO0lBT0k7RS9FMGlWVjtFK0VqalZNO0lBT0k7RS9FNmlWVjtFK0VwalZNO0lBT0k7RS9FZ2pWVjtFK0V2alZNO0lBT0k7RS9FbWpWVjtFK0UxalZNO0lBT0k7RS9Fc2pWVjtFK0U3alZNO0lBT0k7RS9FeWpWVjtFK0Voa1ZNO0lBT0k7RS9FNGpWVjtFK0Vua1ZNO0lBT0k7RS9FK2pWVjtFK0V0a1ZNO0lBT0k7RS9Fa2tWVjtFK0V6a1ZNO0lBT0k7RS9FcWtWVjtFK0U1a1ZNO0lBT0k7RS9Fd2tWVjtFK0Uva1ZNO0lBT0k7RS9FMmtWVjtFK0VsbFZNO0lBT0k7RS9FOGtWVjtFK0VybFZNO0lBT0k7RS9FaWxWVjtFK0V4bFZNO0lBT0k7RS9Fb2xWVjtFK0UzbFZNO0lBT0k7RS9FdWxWVjtFK0U5bFZNO0lBT0k7RS9FMGxWVjtFK0VqbVZNO0lBT0k7RS9FNmxWVjtFK0VwbVZNO0lBT0k7RS9FZ21WVjtFK0V2bVZNO0lBT0k7RS9FbW1WVjtFK0UxbVZNO0lBT0k7RS9Fc21WVjtFK0U3bVZNO0lBT0k7RS9FeW1WVjtFK0VoblZNO0lBT0k7RS9FNG1WVjtFK0VublZNO0lBT0k7SUFBQTtFL0VnblZWO0UrRXZuVk07SUFPSTtJQUFBO0UvRW9uVlY7RStFM25WTTtJQU9JO0lBQUE7RS9Fd25WVjtFK0UvblZNO0lBT0k7SUFBQTtFL0U0blZWO0UrRW5vVk07SUFPSTtJQUFBO0UvRWdvVlY7RStFdm9WTTtJQU9JO0lBQUE7RS9Fb29WVjtFK0Uzb1ZNO0lBT0k7SUFBQTtFL0V3b1ZWO0UrRS9vVk07SUFPSTtJQUFBO0UvRTRvVlY7RStFbnBWTTtJQU9JO0lBQUE7RS9FZ3BWVjtFK0V2cFZNO0lBT0k7SUFBQTtFL0VvcFZWO0UrRTNwVk07SUFPSTtJQUFBO0UvRXdwVlY7RStFL3BWTTtJQU9JO0lBQUE7RS9FNHBWVjtFK0VucVZNO0lBT0k7SUFBQTtFL0VncVZWO0UrRXZxVk07SUFPSTtJQUFBO0UvRW9xVlY7RStFM3FWTTtJQU9JO0UvRXVxVlY7RStFOXFWTTtJQU9JO0UvRTBxVlY7RStFanJWTTtJQU9JO0UvRTZxVlY7RStFcHJWTTtJQU9JO0UvRWdyVlY7RStFdnJWTTtJQU9JO0UvRW1yVlY7RStFMXJWTTtJQU9JO0UvRXNyVlY7RStFN3JWTTtJQU9JO0UvRXlyVlY7RStFaHNWTTtJQU9JO0UvRTRyVlY7RStFbnNWTTtJQU9JO0UvRStyVlY7RStFdHNWTTtJQU9JO0UvRWtzVlY7RStFenNWTTtJQU9JO0UvRXFzVlY7RStFNXNWTTtJQU9JO0UvRXdzVlY7RStFL3NWTTtJQU9JO0UvRTJzVlY7RStFbHRWTTtJQU9JO0UvRThzVlY7RStFcnRWTTtJQU9JO0UvRWl0VlY7RStFeHRWTTtJQU9JO0UvRW90VlY7RStFM3RWTTtJQU9JO0UvRXV0VlY7RStFOXRWTTtJQU9JO0UvRTB0VlY7RStFanVWTTtJQU9JO0UvRTZ0VlY7RStFcHVWTTtJQU9JO0UvRWd1VlY7RStFdnVWTTtJQU9JO0UvRW11VlY7RStFMXVWTTtJQU9JO0UvRXN1VlY7RStFN3VWTTtJQU9JO0UvRXl1VlY7RStFaHZWTTtJQU9JO0UvRTR1VlY7RStFbnZWTTtJQU9JO0UvRSt1VlY7RStFdHZWTTtJQU9JO0UvRWt2VlY7RStFenZWTTtJQU9JO0UvRXF2VlY7RStFNXZWTTtJQU9JO0UvRXd2VlY7RStFL3ZWTTtJQU9JO0UvRTJ2VlY7RStFbHdWTTtJQU9JO0UvRTh2VlY7RStFcndWTTtJQU9JO0UvRWl3VlY7RStFeHdWTTtJQU9JO0UvRW93VlY7RStFM3dWTTtJQU9JO0UvRXV3VlY7RStFOXdWTTtJQU9JO0UvRTB3VlY7RStFanhWTTtJQU9JO0lBQUE7RS9FOHdWVjtFK0VyeFZNO0lBT0k7SUFBQTtFL0VreFZWO0UrRXp4Vk07SUFPSTtJQUFBO0UvRXN4VlY7RStFN3hWTTtJQU9JO0lBQUE7RS9FMHhWVjtFK0VqeVZNO0lBT0k7SUFBQTtFL0U4eFZWO0UrRXJ5Vk07SUFPSTtJQUFBO0UvRWt5VlY7RStFenlWTTtJQU9JO0lBQUE7RS9Fc3lWVjtFK0U3eVZNO0lBT0k7SUFBQTtFL0UweVZWO0UrRWp6Vk07SUFPSTtJQUFBO0UvRTh5VlY7RStFcnpWTTtJQU9JO0lBQUE7RS9Fa3pWVjtFK0V6elZNO0lBT0k7SUFBQTtFL0VzelZWO0UrRTd6Vk07SUFPSTtJQUFBO0UvRTB6VlY7RStFajBWTTtJQU9JO0UvRTZ6VlY7RStFcDBWTTtJQU9JO0UvRWcwVlY7RStFdjBWTTtJQU9JO0UvRW0wVlY7RStFMTBWTTtJQU9JO0UvRXMwVlY7RStFNzBWTTtJQU9JO0UvRXkwVlY7RStFaDFWTTtJQU9JO0UvRTQwVlY7RStFbjFWTTtJQU9JO0UvRSswVlY7RStFdDFWTTtJQU9JO0UvRWsxVlY7RStFejFWTTtJQU9JO0UvRXExVlY7RStFNTFWTTtJQU9JO0UvRXcxVlY7RStFLzFWTTtJQU9JO0UvRTIxVlY7RStFbDJWTTtJQU9JO0UvRTgxVlY7RStFcjJWTTtJQU9JO0UvRWkyVlY7RStFeDJWTTtJQU9JO0UvRW8yVlY7RStFMzJWTTtJQU9JO0UvRXUyVlY7RStFOTJWTTtJQU9JO0UvRTAyVlY7RStFajNWTTtJQU9JO0UvRTYyVlY7RStFcDNWTTtJQU9JO0UvRWczVlY7RStFdjNWTTtJQU9JO0UvRW0zVlY7RStFMTNWTTtJQU9JO0UvRXMzVlY7RStFNzNWTTtJQU9JO0UvRXkzVlY7RStFaDRWTTtJQU9JO0UvRTQzVlY7RStFbjRWTTtJQU9JO0UvRSszVlY7RStFdDRWTTtJQU9JO0UvRWs0VlY7RStFejRWTTtJQU9JO0UvRXE0VlY7RStFNTRWTTtJQU9JO0UvRXc0VlY7RStFLzRWTTtJQU9JO0UvRTI0VlY7RStFbDVWTTtJQU9JO0UvRTg0VlY7RStFcjVWTTtJQU9JO0UvRWk1VlY7RStFeDVWTTtJQU9JO0UvRW81VlY7RStFMzVWTTtJQU9JO0UvRXU1VlY7RStFOTVWTTtJQU9JO0UvRTA1VlY7RStFajZWTTtJQU9JO0UvRTY1VlY7RStFcDZWTTtJQU9JO0UvRWc2VlY7RStFdjZWTTtJQU9JO0UvRW02VlY7RStFMTZWTTtJQU9JO0UvRXM2VlY7RStFNzZWTTtJQU9JO0UvRXk2VlY7RStFaDdWTTtJQU9JO0UvRTQ2VlY7RStFbjdWTTtJQU9JO0UvRSs2VlY7RStFdDdWTTtJQU9JO0UvRWs3VlY7RStFejdWTTtJQU9JO0UvRXE3VlY7RStFNTdWTTtJQU9JO0UvRXc3VlY7RStFLzdWTTtJQU9JO0UvRTI3VlY7RStFbDhWTTtJQU9JO0UvRTg3VlY7RStFcjhWTTtJQU9JO0UvRWk4VlY7QUFDRjtBcUI1OFZJO0UwREdJO0lBT0k7RS9FczhWVjtFK0U3OFZNO0lBT0k7RS9FeThWVjtFK0VoOVZNO0lBT0k7RS9FNDhWVjtFK0VuOVZNO0lBT0k7RS9FKzhWVjtFK0V0OVZNO0lBT0k7RS9FazlWVjtFK0V6OVZNO0lBT0k7RS9FcTlWVjtFK0U1OVZNO0lBT0k7RS9FdzlWVjtFK0UvOVZNO0lBT0k7RS9FMjlWVjtFK0VsK1ZNO0lBT0k7RS9FODlWVjtFK0VyK1ZNO0lBT0k7RS9FaStWVjtFK0V4K1ZNO0lBT0k7RS9FbytWVjtFK0UzK1ZNO0lBT0k7RS9FdStWVjtFK0U5K1ZNO0lBT0k7RS9FMCtWVjtFK0VqL1ZNO0lBT0k7RS9FNitWVjtFK0VwL1ZNO0lBT0k7RS9FZy9WVjtFK0V2L1ZNO0lBT0k7RS9FbS9WVjtFK0UxL1ZNO0lBT0k7RS9Fcy9WVjtFK0U3L1ZNO0lBT0k7RS9FeS9WVjtFK0VoZ1dNO0lBT0k7RS9FNC9WVjtFK0VuZ1dNO0lBT0k7RS9FKy9WVjtFK0V0Z1dNO0lBT0k7RS9Fa2dXVjtFK0V6Z1dNO0lBT0k7RS9FcWdXVjtFK0U1Z1dNO0lBT0k7RS9Fd2dXVjtFK0UvZ1dNO0lBT0k7RS9FMmdXVjtFK0VsaFdNO0lBT0k7RS9FOGdXVjtFK0VyaFdNO0lBT0k7RS9FaWhXVjtFK0V4aFdNO0lBT0k7RS9Fb2hXVjtFK0UzaFdNO0lBT0k7RS9FdWhXVjtFK0U5aFdNO0lBT0k7RS9FMGhXVjtFK0VqaVdNO0lBT0k7RS9FNmhXVjtFK0VwaVdNO0lBT0k7RS9FZ2lXVjtFK0V2aVdNO0lBT0k7RS9FbWlXVjtFK0UxaVdNO0lBT0k7RS9Fc2lXVjtFK0U3aVdNO0lBT0k7RS9FeWlXVjtFK0VoaldNO0lBT0k7RS9FNGlXVjtFK0VualdNO0lBT0k7RS9FK2lXVjtFK0V0aldNO0lBT0k7RS9Fa2pXVjtFK0V6aldNO0lBT0k7RS9FcWpXVjtFK0U1aldNO0lBT0k7RS9Fd2pXVjtFK0UvaldNO0lBT0k7RS9FMmpXVjtFK0Vsa1dNO0lBT0k7RS9FOGpXVjtFK0Vya1dNO0lBT0k7RS9FaWtXVjtFK0V4a1dNO0lBT0k7RS9Fb2tXVjtFK0Uza1dNO0lBT0k7RS9FdWtXVjtFK0U5a1dNO0lBT0k7RS9FMGtXVjtFK0VqbFdNO0lBT0k7RS9FNmtXVjtFK0VwbFdNO0lBT0k7RS9FZ2xXVjtFK0V2bFdNO0lBT0k7RS9FbWxXVjtFK0UxbFdNO0lBT0k7RS9Fc2xXVjtFK0U3bFdNO0lBT0k7RS9FeWxXVjtFK0VobVdNO0lBT0k7RS9FNGxXVjtFK0VubVdNO0lBT0k7RS9FK2xXVjtFK0V0bVdNO0lBT0k7RS9Fa21XVjtFK0V6bVdNO0lBT0k7RS9FcW1XVjtFK0U1bVdNO0lBT0k7RS9Fd21XVjtFK0UvbVdNO0lBT0k7RS9FMm1XVjtFK0VsbldNO0lBT0k7RS9FOG1XVjtFK0VybldNO0lBT0k7RS9FaW5XVjtFK0V4bldNO0lBT0k7RS9Fb25XVjtFK0UzbldNO0lBT0k7RS9FdW5XVjtFK0U5bldNO0lBT0k7RS9FMG5XVjtFK0Vqb1dNO0lBT0k7RS9FNm5XVjtFK0Vwb1dNO0lBT0k7RS9FZ29XVjtFK0V2b1dNO0lBT0k7RS9FbW9XVjtFK0Uxb1dNO0lBT0k7RS9Fc29XVjtFK0U3b1dNO0lBT0k7RS9FeW9XVjtFK0VocFdNO0lBT0k7RS9FNG9XVjtFK0VucFdNO0lBT0k7RS9FK29XVjtFK0V0cFdNO0lBT0k7RS9Fa3BXVjtFK0V6cFdNO0lBT0k7SUFBQTtFL0VzcFdWO0UrRTdwV007SUFPSTtJQUFBO0UvRTBwV1Y7RStFanFXTTtJQU9JO0lBQUE7RS9FOHBXVjtFK0VycVdNO0lBT0k7SUFBQTtFL0VrcVdWO0UrRXpxV007SUFPSTtJQUFBO0UvRXNxV1Y7RStFN3FXTTtJQU9JO0lBQUE7RS9FMHFXVjtFK0VqcldNO0lBT0k7SUFBQTtFL0U4cVdWO0UrRXJyV007SUFPSTtJQUFBO0UvRWtyV1Y7RStFenJXTTtJQU9JO0lBQUE7RS9Fc3JXVjtFK0U3cldNO0lBT0k7SUFBQTtFL0UwcldWO0UrRWpzV007SUFPSTtJQUFBO0UvRThyV1Y7RStFcnNXTTtJQU9JO0lBQUE7RS9Fa3NXVjtFK0V6c1dNO0lBT0k7SUFBQTtFL0Vzc1dWO0UrRTdzV007SUFPSTtJQUFBO0UvRTBzV1Y7RStFanRXTTtJQU9JO0UvRTZzV1Y7RStFcHRXTTtJQU9JO0UvRWd0V1Y7RStFdnRXTTtJQU9JO0UvRW10V1Y7RStFMXRXTTtJQU9JO0UvRXN0V1Y7RStFN3RXTTtJQU9JO0UvRXl0V1Y7RStFaHVXTTtJQU9JO0UvRTR0V1Y7RStFbnVXTTtJQU9JO0UvRSt0V1Y7RStFdHVXTTtJQU9JO0UvRWt1V1Y7RStFenVXTTtJQU9JO0UvRXF1V1Y7RStFNXVXTTtJQU9JO0UvRXd1V1Y7RStFL3VXTTtJQU9JO0UvRTJ1V1Y7RStFbHZXTTtJQU9JO0UvRTh1V1Y7RStFcnZXTTtJQU9JO0UvRWl2V1Y7RStFeHZXTTtJQU9JO0UvRW92V1Y7RStFM3ZXTTtJQU9JO0UvRXV2V1Y7RStFOXZXTTtJQU9JO0UvRTB2V1Y7RStFandXTTtJQU9JO0UvRTZ2V1Y7RStFcHdXTTtJQU9JO0UvRWd3V1Y7RStFdndXTTtJQU9JO0UvRW13V1Y7RStFMXdXTTtJQU9JO0UvRXN3V1Y7RStFN3dXTTtJQU9JO0UvRXl3V1Y7RStFaHhXTTtJQU9JO0UvRTR3V1Y7RStFbnhXTTtJQU9JO0UvRSt3V1Y7RStFdHhXTTtJQU9JO0UvRWt4V1Y7RStFenhXTTtJQU9JO0UvRXF4V1Y7RStFNXhXTTtJQU9JO0UvRXd4V1Y7RStFL3hXTTtJQU9JO0UvRTJ4V1Y7RStFbHlXTTtJQU9JO0UvRTh4V1Y7RStFcnlXTTtJQU9JO0UvRWl5V1Y7RStFeHlXTTtJQU9JO0UvRW95V1Y7RStFM3lXTTtJQU9JO0UvRXV5V1Y7RStFOXlXTTtJQU9JO0UvRTB5V1Y7RStFanpXTTtJQU9JO0UvRTZ5V1Y7RStFcHpXTTtJQU9JO0UvRWd6V1Y7RStFdnpXTTtJQU9JO0lBQUE7RS9Fb3pXVjtFK0UzeldNO0lBT0k7SUFBQTtFL0V3eldWO0UrRS96V007SUFPSTtJQUFBO0UvRTR6V1Y7RStFbjBXTTtJQU9JO0lBQUE7RS9FZzBXVjtFK0V2MFdNO0lBT0k7SUFBQTtFL0VvMFdWO0UrRTMwV007SUFPSTtJQUFBO0UvRXcwV1Y7RStFLzBXTTtJQU9JO0lBQUE7RS9FNDBXVjtFK0VuMVdNO0lBT0k7SUFBQTtFL0VnMVdWO0UrRXYxV007SUFPSTtJQUFBO0UvRW8xV1Y7RStFMzFXTTtJQU9JO0lBQUE7RS9FdzFXVjtFK0UvMVdNO0lBT0k7SUFBQTtFL0U0MVdWO0UrRW4yV007SUFPSTtJQUFBO0UvRWcyV1Y7RStFdjJXTTtJQU9JO0UvRW0yV1Y7RStFMTJXTTtJQU9JO0UvRXMyV1Y7RStFNzJXTTtJQU9JO0UvRXkyV1Y7RStFaDNXTTtJQU9JO0UvRTQyV1Y7RStFbjNXTTtJQU9JO0UvRSsyV1Y7RStFdDNXTTtJQU9JO0UvRWszV1Y7RStFejNXTTtJQU9JO0UvRXEzV1Y7RStFNTNXTTtJQU9JO0UvRXczV1Y7RStFLzNXTTtJQU9JO0UvRTIzV1Y7RStFbDRXTTtJQU9JO0UvRTgzV1Y7RStFcjRXTTtJQU9JO0UvRWk0V1Y7RStFeDRXTTtJQU9JO0UvRW80V1Y7RStFMzRXTTtJQU9JO0UvRXU0V1Y7RStFOTRXTTtJQU9JO0UvRTA0V1Y7RStFajVXTTtJQU9JO0UvRTY0V1Y7RStFcDVXTTtJQU9JO0UvRWc1V1Y7RStFdjVXTTtJQU9JO0UvRW01V1Y7RStFMTVXTTtJQU9JO0UvRXM1V1Y7RStFNzVXTTtJQU9JO0UvRXk1V1Y7RStFaDZXTTtJQU9JO0UvRTQ1V1Y7RStFbjZXTTtJQU9JO0UvRSs1V1Y7RStFdDZXTTtJQU9JO0UvRWs2V1Y7RStFejZXTTtJQU9JO0UvRXE2V1Y7RStFNTZXTTtJQU9JO0UvRXc2V1Y7RStFLzZXTTtJQU9JO0UvRTI2V1Y7RStFbDdXTTtJQU9JO0UvRTg2V1Y7RStFcjdXTTtJQU9JO0UvRWk3V1Y7RStFeDdXTTtJQU9JO0UvRW83V1Y7RStFMzdXTTtJQU9JO0UvRXU3V1Y7RStFOTdXTTtJQU9JO0UvRTA3V1Y7RStFajhXTTtJQU9JO0UvRTY3V1Y7RStFcDhXTTtJQU9JO0UvRWc4V1Y7RStFdjhXTTtJQU9JO0UvRW04V1Y7RStFMThXTTtJQU9JO0UvRXM4V1Y7RStFNzhXTTtJQU9JO0UvRXk4V1Y7RStFaDlXTTtJQU9JO0UvRTQ4V1Y7RStFbjlXTTtJQU9JO0UvRSs4V1Y7RStFdDlXTTtJQU9JO0UvRWs5V1Y7RStFejlXTTtJQU9JO0UvRXE5V1Y7RStFNTlXTTtJQU9JO0UvRXc5V1Y7RStFLzlXTTtJQU9JO0UvRTI5V1Y7RStFbCtXTTtJQU9JO0UvRTg5V1Y7RStFcitXTTtJQU9JO0UvRWkrV1Y7RStFeCtXTTtJQU9JO0UvRW8rV1Y7RStFMytXTTtJQU9JO0UvRXUrV1Y7QUFDRjtBcUJsL1dJO0UwREdJO0lBT0k7RS9FNCtXVjtFK0VuL1dNO0lBT0k7RS9FKytXVjtFK0V0L1dNO0lBT0k7RS9Fay9XVjtFK0V6L1dNO0lBT0k7RS9FcS9XVjtFK0U1L1dNO0lBT0k7RS9Fdy9XVjtFK0UvL1dNO0lBT0k7RS9FMi9XVjtFK0VsZ1hNO0lBT0k7RS9FOC9XVjtFK0VyZ1hNO0lBT0k7RS9FaWdYVjtFK0V4Z1hNO0lBT0k7RS9Fb2dYVjtFK0UzZ1hNO0lBT0k7RS9FdWdYVjtFK0U5Z1hNO0lBT0k7RS9FMGdYVjtFK0VqaFhNO0lBT0k7RS9FNmdYVjtFK0VwaFhNO0lBT0k7RS9FZ2hYVjtFK0V2aFhNO0lBT0k7RS9FbWhYVjtFK0UxaFhNO0lBT0k7RS9Fc2hYVjtFK0U3aFhNO0lBT0k7RS9FeWhYVjtFK0VoaVhNO0lBT0k7RS9FNGhYVjtFK0VuaVhNO0lBT0k7RS9FK2hYVjtFK0V0aVhNO0lBT0k7RS9Fa2lYVjtFK0V6aVhNO0lBT0k7RS9FcWlYVjtFK0U1aVhNO0lBT0k7RS9Fd2lYVjtFK0UvaVhNO0lBT0k7RS9FMmlYVjtFK0VsalhNO0lBT0k7RS9FOGlYVjtFK0VyalhNO0lBT0k7RS9FaWpYVjtFK0V4alhNO0lBT0k7RS9Fb2pYVjtFK0UzalhNO0lBT0k7RS9FdWpYVjtFK0U5alhNO0lBT0k7RS9FMGpYVjtFK0Vqa1hNO0lBT0k7RS9FNmpYVjtFK0Vwa1hNO0lBT0k7RS9FZ2tYVjtFK0V2a1hNO0lBT0k7RS9FbWtYVjtFK0Uxa1hNO0lBT0k7RS9Fc2tYVjtFK0U3a1hNO0lBT0k7RS9FeWtYVjtFK0VobFhNO0lBT0k7RS9FNGtYVjtFK0VubFhNO0lBT0k7RS9FK2tYVjtFK0V0bFhNO0lBT0k7RS9Fa2xYVjtFK0V6bFhNO0lBT0k7RS9FcWxYVjtFK0U1bFhNO0lBT0k7RS9Fd2xYVjtFK0UvbFhNO0lBT0k7RS9FMmxYVjtFK0VsbVhNO0lBT0k7RS9FOGxYVjtFK0VybVhNO0lBT0k7RS9FaW1YVjtFK0V4bVhNO0lBT0k7RS9Fb21YVjtFK0UzbVhNO0lBT0k7RS9FdW1YVjtFK0U5bVhNO0lBT0k7RS9FMG1YVjtFK0VqblhNO0lBT0k7RS9FNm1YVjtFK0VwblhNO0lBT0k7RS9FZ25YVjtFK0V2blhNO0lBT0k7RS9FbW5YVjtFK0UxblhNO0lBT0k7RS9Fc25YVjtFK0U3blhNO0lBT0k7RS9FeW5YVjtFK0Vob1hNO0lBT0k7RS9FNG5YVjtFK0Vub1hNO0lBT0k7RS9FK25YVjtFK0V0b1hNO0lBT0k7RS9Fa29YVjtFK0V6b1hNO0lBT0k7RS9FcW9YVjtFK0U1b1hNO0lBT0k7RS9Fd29YVjtFK0Uvb1hNO0lBT0k7RS9FMm9YVjtFK0VscFhNO0lBT0k7RS9FOG9YVjtFK0VycFhNO0lBT0k7RS9FaXBYVjtFK0V4cFhNO0lBT0k7RS9Fb3BYVjtFK0UzcFhNO0lBT0k7RS9FdXBYVjtFK0U5cFhNO0lBT0k7RS9FMHBYVjtFK0VqcVhNO0lBT0k7RS9FNnBYVjtFK0VwcVhNO0lBT0k7RS9FZ3FYVjtFK0V2cVhNO0lBT0k7RS9FbXFYVjtFK0UxcVhNO0lBT0k7RS9Fc3FYVjtFK0U3cVhNO0lBT0k7RS9FeXFYVjtFK0VoclhNO0lBT0k7RS9FNHFYVjtFK0VuclhNO0lBT0k7RS9FK3FYVjtFK0V0clhNO0lBT0k7RS9Fa3JYVjtFK0V6clhNO0lBT0k7RS9FcXJYVjtFK0U1clhNO0lBT0k7RS9Fd3JYVjtFK0UvclhNO0lBT0k7SUFBQTtFL0U0clhWO0UrRW5zWE07SUFPSTtJQUFBO0UvRWdzWFY7RStFdnNYTTtJQU9JO0lBQUE7RS9Fb3NYVjtFK0Uzc1hNO0lBT0k7SUFBQTtFL0V3c1hWO0UrRS9zWE07SUFPSTtJQUFBO0UvRTRzWFY7RStFbnRYTTtJQU9JO0lBQUE7RS9FZ3RYVjtFK0V2dFhNO0lBT0k7SUFBQTtFL0VvdFhWO0UrRTN0WE07SUFPSTtJQUFBO0UvRXd0WFY7RStFL3RYTTtJQU9JO0lBQUE7RS9FNHRYVjtFK0VudVhNO0lBT0k7SUFBQTtFL0VndVhWO0UrRXZ1WE07SUFPSTtJQUFBO0UvRW91WFY7RStFM3VYTTtJQU9JO0lBQUE7RS9Fd3VYVjtFK0UvdVhNO0lBT0k7SUFBQTtFL0U0dVhWO0UrRW52WE07SUFPSTtJQUFBO0UvRWd2WFY7RStFdnZYTTtJQU9JO0UvRW12WFY7RStFMXZYTTtJQU9JO0UvRXN2WFY7RStFN3ZYTTtJQU9JO0UvRXl2WFY7RStFaHdYTTtJQU9JO0UvRTR2WFY7RStFbndYTTtJQU9JO0UvRSt2WFY7RStFdHdYTTtJQU9JO0UvRWt3WFY7RStFendYTTtJQU9JO0UvRXF3WFY7RStFNXdYTTtJQU9JO0UvRXd3WFY7RStFL3dYTTtJQU9JO0UvRTJ3WFY7RStFbHhYTTtJQU9JO0UvRTh3WFY7RStFcnhYTTtJQU9JO0UvRWl4WFY7RStFeHhYTTtJQU9JO0UvRW94WFY7RStFM3hYTTtJQU9JO0UvRXV4WFY7RStFOXhYTTtJQU9JO0UvRTB4WFY7RStFanlYTTtJQU9JO0UvRTZ4WFY7RStFcHlYTTtJQU9JO0UvRWd5WFY7RStFdnlYTTtJQU9JO0UvRW15WFY7RStFMXlYTTtJQU9JO0UvRXN5WFY7RStFN3lYTTtJQU9JO0UvRXl5WFY7RStFaHpYTTtJQU9JO0UvRTR5WFY7RStFbnpYTTtJQU9JO0UvRSt5WFY7RStFdHpYTTtJQU9JO0UvRWt6WFY7RStFenpYTTtJQU9JO0UvRXF6WFY7RStFNXpYTTtJQU9JO0UvRXd6WFY7RStFL3pYTTtJQU9JO0UvRTJ6WFY7RStFbDBYTTtJQU9JO0UvRTh6WFY7RStFcjBYTTtJQU9JO0UvRWkwWFY7RStFeDBYTTtJQU9JO0UvRW8wWFY7RStFMzBYTTtJQU9JO0UvRXUwWFY7RStFOTBYTTtJQU9JO0UvRTAwWFY7RStFajFYTTtJQU9JO0UvRTYwWFY7RStFcDFYTTtJQU9JO0UvRWcxWFY7RStFdjFYTTtJQU9JO0UvRW0xWFY7RStFMTFYTTtJQU9JO0UvRXMxWFY7RStFNzFYTTtJQU9JO0lBQUE7RS9FMDFYVjtFK0VqMlhNO0lBT0k7SUFBQTtFL0U4MVhWO0UrRXIyWE07SUFPSTtJQUFBO0UvRWsyWFY7RStFejJYTTtJQU9JO0lBQUE7RS9FczJYVjtFK0U3MlhNO0lBT0k7SUFBQTtFL0UwMlhWO0UrRWozWE07SUFPSTtJQUFBO0UvRTgyWFY7RStFcjNYTTtJQU9JO0lBQUE7RS9FazNYVjtFK0V6M1hNO0lBT0k7SUFBQTtFL0VzM1hWO0UrRTczWE07SUFPSTtJQUFBO0UvRTAzWFY7RStFajRYTTtJQU9JO0lBQUE7RS9FODNYVjtFK0VyNFhNO0lBT0k7SUFBQTtFL0VrNFhWO0UrRXo0WE07SUFPSTtJQUFBO0UvRXM0WFY7RStFNzRYTTtJQU9JO0UvRXk0WFY7RStFaDVYTTtJQU9JO0UvRTQ0WFY7RStFbjVYTTtJQU9JO0UvRSs0WFY7RStFdDVYTTtJQU9JO0UvRWs1WFY7RStFejVYTTtJQU9JO0UvRXE1WFY7RStFNTVYTTtJQU9JO0UvRXc1WFY7RStFLzVYTTtJQU9JO0UvRTI1WFY7RStFbDZYTTtJQU9JO0UvRTg1WFY7RStFcjZYTTtJQU9JO0UvRWk2WFY7RStFeDZYTTtJQU9JO0UvRW82WFY7RStFMzZYTTtJQU9JO0UvRXU2WFY7RStFOTZYTTtJQU9JO0UvRTA2WFY7RStFajdYTTtJQU9JO0UvRTY2WFY7RStFcDdYTTtJQU9JO0UvRWc3WFY7RStFdjdYTTtJQU9JO0UvRW03WFY7RStFMTdYTTtJQU9JO0UvRXM3WFY7RStFNzdYTTtJQU9JO0UvRXk3WFY7RStFaDhYTTtJQU9JO0UvRTQ3WFY7RStFbjhYTTtJQU9JO0UvRSs3WFY7RStFdDhYTTtJQU9JO0UvRWs4WFY7RStFejhYTTtJQU9JO0UvRXE4WFY7RStFNThYTTtJQU9JO0UvRXc4WFY7RStFLzhYTTtJQU9JO0UvRTI4WFY7RStFbDlYTTtJQU9JO0UvRTg4WFY7RStFcjlYTTtJQU9JO0UvRWk5WFY7RStFeDlYTTtJQU9JO0UvRW85WFY7RStFMzlYTTtJQU9JO0UvRXU5WFY7RStFOTlYTTtJQU9JO0UvRTA5WFY7RStFaitYTTtJQU9JO0UvRTY5WFY7RStFcCtYTTtJQU9JO0UvRWcrWFY7RStFditYTTtJQU9JO0UvRW0rWFY7RStFMStYTTtJQU9JO0UvRXMrWFY7RStFNytYTTtJQU9JO0UvRXkrWFY7RStFaC9YTTtJQU9JO0UvRTQrWFY7RStFbi9YTTtJQU9JO0UvRSsrWFY7RStFdC9YTTtJQU9JO0UvRWsvWFY7RStFei9YTTtJQU9JO0UvRXEvWFY7RStFNS9YTTtJQU9JO0UvRXcvWFY7RStFLy9YTTtJQU9JO0UvRTIvWFY7RStFbGdZTTtJQU9JO0UvRTgvWFY7RStFcmdZTTtJQU9JO0UvRWlnWVY7RStFeGdZTTtJQU9JO0UvRW9nWVY7RStFM2dZTTtJQU9JO0UvRXVnWVY7RStFOWdZTTtJQU9JO0UvRTBnWVY7RStFamhZTTtJQU9JO0UvRTZnWVY7QUFDRjtBZ0Zwa1lBO0VEK0NRO0lBT0k7RS9Fa2hZVjtFK0V6aFlNO0lBT0k7RS9FcWhZVjtFK0U1aFlNO0lBT0k7RS9Fd2hZVjtFK0UvaFlNO0lBT0k7RS9FMmhZVjtFK0VsaVlNO0lBT0k7RS9FOGhZVjtFK0VyaVlNO0lBT0k7RS9FaWlZVjtBQUNGO0FnRnJrWUE7RUQ0QlE7SUFPSTtFL0VzaVlWO0UrRTdpWU07SUFPSTtFL0V5aVlWO0UrRWhqWU07SUFPSTtFL0U0aVlWO0UrRW5qWU07SUFPSTtFL0UraVlWO0UrRXRqWU07SUFPSTtFL0VrallWO0UrRXpqWU07SUFPSTtFL0VxallWO0UrRTVqWU07SUFPSTtFL0V3allWO0UrRS9qWU07SUFPSTtFL0UyallWO0UrRWxrWU07SUFPSTtFL0U4allWO0UrRXJrWU07SUFPSTtFL0Vpa1lWO0UrRXhrWU07SUFPSTtFL0Vva1lWO0FBQ0Y7QUc5b1lBOzs7RUFBQTtBQWdEQTs7OztFQUFBO0FDN0NBOztFQUFBO0FBbUJBOztFQUFBO0FBdUNBOztFQUFBO0FBYUE7O0VBQUE7QUFVQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFPQTs7RUFBQTtBQy9HQTs7RUFBQTtBQXlCQTs7O0VBQUE7QUFpQkE7O0VBQUE7QUF1REE7O0VBQUE7QUE4QkE7O0NBQUE7QUFRQTs7Q0FBQTtBQW1CQTs7Q0FBQTtBQW1CQTs7RUFBQTtBQVVBOzs7O0VBQUE7QUEyQ0E7O0VBQUE7QUF5RkE7OztFQUFBO0FBd0JBOztFQUFBO0FBaUJBOztFQUFBO0FBMkRBOztFQUFBO0FDdlpBOzs7O0VBQUE7QTJFTkE7O0VBRUUsaUJoRmtCMEI7RWdGakIxQjtFQUNBLGdCL0U2Q3dCO0UrRTVDeEIsYy9Fa0JlO0UrRWpCZjtBakZrdVlGOztBaUYvdFlBO0VBQ0U7RUFDQTtBakZrdVlGOztBaUZodVlBO0VBQ0U7QWpGbXVZRjs7QWtGbnZZQTs7RUFBQTtBQ0VBO0VBQ0U7QW5GdXZZRjtBbUZ0dllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Gd3ZZSjtBbUZ0dllJO0VBQ0U7RUFDQTtFQUNBLFdqRjhCZTtFaUY3QmYsWWpGNkJlO0VpRjVCZjtFQUNBO0VDVEo7RUFDQTtBcEZrd1lGOztBcUZ4d1lBO0VBQ0U7QXJGMndZRjtBcUYxd1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGNHdZSjtBcUYxd1lJO0VBQ0U7RUFDQTtFQUNBLFduRjhCZTtFbUY3QmYsWW5GNkJlO0VtRjVCZjtFQUNBO0VDMkNKO0VGN0NBO0FwRmd4WUY7O0F1RjN4WUU7RUFDRSxtQnJGa0dTO0VxRmpHVDtFQUNBO0VBR0E7RUFDQTtBdkY0eFlKO0F1RjN4WUk7RUFDRTtFQUNBLHlCdEZMa0I7RXNGTWxCO0VBQ0E7RUFDQSxXQWZPO0VBZ0JQLFlBaEJPO0VBaUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnJGK0VPO0VxRjlFUDtFQUNBO0VBQ0E7RUFDQTtBdkY2eFlOO0F1RjN4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRGekJrQjtFc0YwQmxCO0VBQ0E7RUFDQTtFQUNBO0F2RjZ4WU47QXVGM3hZSTtFQUNFO0F2RjZ4WU47O0F3RnIwWUE7O0VBQUE7QUFNQTtFbkZnT0U7RUFDQTtFQUNBLHFCbUZqT3FCO0VuRmtPckI7QUxzbVlGOztBd0ZyMFlBO0VuRjRORTtFQUNBO0VBQ0EscUJtRjdOcUI7RW5GOE5yQjtBTDZtWUY7O0F3RngwWUE7RW5Gd05FO0VBQ0E7RUFDQSxxQm1Gek5xQjtFbkYwTnJCO0FMb25ZRjs7QXlGMTFZQTtFQUNFO0F6RjYxWUY7O0F5RjMxWUE7RUFDRTtBekY4MVlGOztBeUY1MVlBO0VBQ0U7QXpGKzFZRjs7QXlGNzFZQTtFQUNFO0F6RmcyWUY7O0EwRjcyWUE7O0VBQUE7QUFPRTtFQUNFO0ExRjQyWUo7QTBGMzJZSTtFQUNFO0ExRjYyWU47QTBGMTJZRTtFQUNFLGF6Rk5vQjtBRGszWXhCO0EwRjMyWUk7RUFDRSxhekZSa0I7QURxM1l4QjtBMEYxMllFO0VBQ0UsYXpGVGlCO0FEcTNZckI7QTBGMzJZSTtFQUNFLGF6RlhlO0FEdzNZckI7O0EwRnoyWUE7RUFFRTtBMUYyMllGO0EwRjEyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUp3QkY7RUZ1Q0E7RUFDQTtBcEYreVlGOztBMEZ4MllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKV0Y7RUZ4QkE7RUFDQTtFTWNFO0ExRjYyWUo7O0EyRjc1WUE7Ozs7RUFBQTtBQUtBO0V2RjBERSxnQkZhb0I7QUYwMVl0QjtBR3owWUk7RXdGeEZKO0l2RjRESSxnQkZVa0I7RUYrMVlwQjtBQUNGO0FHdDBZSTtFd0ZoR0o7SXZGK0RJLGNIdERtQjtFRGk2WXJCO0FBQ0Y7QTJGMzZZQTtFQUVFO0VBQ0EsaUJ6RnFFbUI7QUZ1MllyQjs7QTJGejZZQTtFdkZpRUUsb0JGSW9CO0FGdzJZdEI7QUczMVlJO0V3RmxGSjtJdkZtRUksa0JIL0RtQjtFRDY2WXJCO0FBQ0Y7QTJGbDdZQTtFQUVFO0VBQ0EsaUJ6Rm1FbUI7QUZnM1lyQjs7QTJGaDdZQTtFdkZxRUUsbUJGRm9CO0FGaTNZdEI7QUd4MllJO0V3RjVFSjtJdkZ1RUksaUJIeEVtQjtFRHk3WXJCO0FBQ0Y7QTJGejdZQTtFQUVFO0VBQ0EsaUJ6RmlFbUI7QUZ5M1lyQjs7QTJGdjdZQTtFdkZ5RUUsaUJINUUwQjtBRDg3WTVCO0FHcjNZSTtFd0Z0RUo7SXZGMkVJLGlCSGpGbUI7RURxOFlyQjtBQUNGO0EyRmg4WUE7RUFFRSxpQnpGK0RtQjtBRms0WXJCOztBMkY5N1lBO0V2RjhFRSxpQkh4RnFCO0FENDhZdkI7O0EyRjk3WUE7RXZGaUZFLGlCSDlGcUI7QUQrOFl2Qjs7QTJGNzdZQTtFdkZPRSxrQkZnQm9CO0FGMDZZdEI7QUdqNVlJO0V3RmhESjtJdkZTSSxrQkZha0I7RUYrNllwQjtBQUNGO0FHOTRZSTtFd0Z4REo7SXZGWUksbUJGU2tCO0VGcTdZcEI7QUFDRjtBRzM0WUk7RXdGaEVKO0l2RmVJLG1CRktpQjtFRjI3WW5CO0FBQ0Y7QUc1NFlJO0V3RnBFSjtJdkZrQkksaUJIN0JlO0VEKzlZakI7QUFDRjs7QTJGajlZQTs7RXZGcENFLGlCRjZEcUI7QUY2N1l2QjtBRzE2WUk7RXdGNUNKOztJdkZsQ0ksa0JGMERtQjtFRm04WXJCO0FBQ0Y7QUd4NllJO0V3RnBESjs7SXZGL0JJLGtCRnNEbUI7RUYwOFlyQjtBQUNGO0FHdDZZSTtFd0Y1REo7O0l2RjVCSSxrQkZrRGtCO0VGaTlZcEI7QUFDRjtBR3g2WUk7RXdGaEVKOztJdkZ6QkksaUJIV2dCO0VEMi9ZbEI7QUFDRjs7QTJGeitZQTtFdkZ0QkUsaUJGZ0RpQjtBRm05WW5CO0FHdDhZSTtFd0Z2Q0o7SXZGcEJJLGtCRjZDZTtFRnc5WWpCO0FBQ0Y7QUduOFlJO0V3Ri9DSjtJdkZqQkksa0JGeUNlO0VGODlZakI7QUFDRjtBR2g4WUk7RXdGdkRKO0l2RmRJLGtCRnFDYztFRm8rWWhCO0FBQ0Y7QUdqOFlJO0V3RjNESjtJdkZYSSxpQkhWWTtFRHFoWmQ7QUFDRjs7QTJGNy9ZQTtFdkZhRSxnQkZhb0I7QUZ1K1l0QjtBR3Q5WUk7RXdGM0NKO0l2RmVJLGdCRlVrQjtFRjQrWXBCO0FBQ0Y7QUduOVlJO0V3Rm5ESjtJdkZrQkksY0h0RG1CO0VEOGlackI7QUFDRjtBMkYzZ1pBO0VBRUU7RUFDQSxpQnpGd0JtQjtBRm8vWXJCOztBMkZ6Z1pBO0V2Rm9CRSxvQkZJb0I7QUZxL1l0QjtBR3grWUk7RXdGckNKO0l2RnNCSSxrQkgvRG1CO0VEMGpackI7QUFDRjtBMkZsaFpBO0VBRUU7RUFDQSxpQnpGc0JtQjtBRjYvWXJCOztBMkZoaFpBO0V2RndCRSxtQkZGb0I7QUY4L1l0QjtBR3IvWUk7RXdGL0JKO0l2RjBCSSxpQkh4RW1CO0VEc2tackI7QUFDRjtBMkZ6aFpBO0VBRUU7RUFDQSxpQnpGb0JtQjtBRnNnWnJCOztBMkZ2aFpBO0V2RjRCRSxpQkg1RTBCO0FEMmtaNUI7QUdsZ1pJO0V3RnpCSjtJdkY4QkksaUJIakZtQjtFRGtsWnJCO0FBQ0Y7QTJGaGlaQTtFQUVFLGlCekZrQm1CO0FGK2dackI7O0EyRjloWkE7RXZGaUNFLGlCSHhGcUI7QUR5bFp2Qjs7QTJGOWhaQTtFdkZvQ0UsaUJIOUZxQjtBRDRsWnZCOztBMkY5aFpBOzs7Ozs7RUFNRTtBM0ZpaVpGOztBMkY5aFpBOzs7Ozs7O0VBTUU7RUFDQTtBM0ZraVpGOztBNEZub1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIxRmdHVztFMEYvRlg7RUFDQTtFQUNBO0VBQ0E7QTVGc29aRjs7QTRGbG9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0E1RnFvWkY7O0E0RmxvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZxb1pGOztBNEZsb1pBO0FBQ0E7RUFDRTtFQUNBO0E1RnFvWkY7QTRGcG9aRTtFQUNFLG1CMUYwRFM7QUY0a1piO0E0RnJvWkk7RUFDRTtBNUZ1b1pOOztBNEZsb1pBO0VBQ0U7QTVGcW9aRjs7QTRGbG9aQTtFQUNFO0VBQ0E7QTVGcW9aRjs7QTZGOXJaQTtFQUNFO0VBQ0E7RUFDQTtBN0Zpc1pGOztBOEZqc1pBO0VBQ0U7QTlGb3NaRjs7QWtGOXFaQTs7RUFBQTtBN0V1REU7O0VBUEE7QUxzb1pGO0FLcm9aRTs7RUFDRTtFQUNBLGNKckVvQjtBRDZzWnhCOztBSy9uWkk7RUFaRjtBTCtvWkY7QUs5b1pFO0VBQ0U7RUFDQSxjSnJFb0I7QURxdFp4Qjs7QUtsb1pJO0VBakJGO0FMdXBaRjtBS3RwWkU7RUFDRTtFQUNBLGNKckVvQjtBRDZ0WnhCOztBa0Z2c1pBOztFQUFBO0FBR0E7OztFQUdFO0FsRjBzWkY7QUc3alpJO0UrRWhKSjs7O0lBTUk7RWxGNnNaRjtBQUNGO0FHaGtaSTtFK0VwSko7OztJQVVJO0VsRmd0WkY7QUFDRjtBRy9qWkk7RStFNUpKOzs7SUFjSSxxQmpGUmU7RUQydFpqQjtBQUNGOztBa0ZodFpBO0VBQ0U7QWxGbXRaRjtBR3RsWkk7RStFOUhKO0lBSUk7RWxGb3RaRjtBQUNGO0FHdmxaSTtFK0VsSUo7SUFRSTtFbEZxdFpGO0FBQ0Y7QUdwbFpJO0UrRTFJSjtJQVlJO0VsRnN0WkY7QUFDRjs7QWtGbHRaQTs7RUFFRTtFQUNBO0FsRnF0WkY7QUczbVpJO0UrRTdHSjs7SUFNSTtJQUNBO0VsRnV0WkY7QUFDRjtBRzltWkk7RStFakhKOztJQVdJO0lBQ0E7RWxGeXRaRjtBQUNGO0FHN21aSTtFK0V6SEo7O0lBZ0JJLG1CakY3Q2U7SWlGOENmLHNCakY5Q2U7RUR5d1pqQjtBQUNGOztBa0Z4dFpBO0VBQ0U7RUFDQTtBbEYydFpGO0FHdnRaSTtFK0VOSjtJQUtJLG9CakZ2RGU7SWlGd0RmLHFCakZ4RGU7RURveFpqQjtFa0YxdFpFO0lBQ0U7SUFDQTtFbEY0dFpKO0VrRnp0WkU7SUFDRTtJQUNBO0VsRjJ0Wko7QUFDRjs7QWtGdHRaQTtFQUNFO0VBQ0E7QWxGeXRaRjtBR3hwWkk7RStFbkVKO0lBS0ksaUJqRnpFa0I7SWlGMEVsQixvQmpGMUVrQjtFRG95WnBCO0FBQ0Y7O0FrRnR0WkE7O0VBRUU7RUFDQTtBbEZ5dFpGO0FHcHFaSTtFK0V4REo7O0lBTUksaUJqRnJGa0I7SWlGc0ZsQixvQmpGdEZrQjtFRGl6WnBCO0FBQ0Y7O0FrRnh0WkE7RUFDRTtFQUNBO0FsRjJ0WkY7QUdoclpJO0UrRTdDSjtJQUtJLG1CakYvRmtCO0lpRmdHbEIsa0JqRmhHa0I7RUQ0elpwQjtBQUNGOztBa0Z4dFpBO0VBQ0U7QWxGMnRaRjtBRzFyWkk7RStFbENKO0lBSUksbUJqRnpHa0I7RURxMFpwQjtBQUNGOztBa0Z4dFpBO0VBQ0U7QWxGMnRaRjtBR25zWkk7RStFekJKO0lBSUksZ0JqRmxIa0I7RUQ4MFpwQjtBQUNGOztBa0Z6dFpBO0VBQ0U7QWxGNHRaRjtBRzVzWkk7RStFakJKO0lBSUk7RWxGNnRaRjtBQUNGO0FHN3NaSTtFK0VyQko7SUFRSTtFbEY4dFpGO0FBQ0Y7QUcxc1pJO0UrRTdCSjtJQVlJLGtCakZwSVk7RURtMlpkO0FBQ0Y7O0FrRjV0WkE7RUFDRTtBbEYrdFpGO0FHL3RaSTtFK0VESjtJQUlJO0VsRmd1WkY7QUFDRjtBR2h1Wkk7RStFTEo7SUFRSTtFbEZpdVpGO0FBQ0Y7QUc3dFpJO0UrRWJKO0lBWUksaUJqRnBKWTtFRHMzWmQ7QUFDRjs7QWtGL3RaQTtFQUNFO0FsRmt1WkY7QUdsdlpJO0UrRWVKO0lBSUk7RWxGbXVaRjtBQUNGO0FHbnZaSTtFK0VXSjtJQVFJO0VsRm91WkY7QUFDRjtBR2h2Wkk7RStFR0o7SUFZSSxzQmpGcktlO0VEMDRaakI7QUFDRjs7QWtGbHVaQTtFQUNFO0FsRnF1WkY7QUdyd1pJO0UrRStCSjtJQUlJLG9CakYxS2tCO0VEZzVacEI7QUFDRjs7QWtGbnVaQTtFQUNFO0FsRnN1WkY7QUc5d1pJO0UrRXVDSjtJQUlJLGlCakZsTGtCO0VEeTVacEI7QUFDRjs7QWtGcHVaQTs7RUFBQTtBQUdBOztFQUVFO0FsRnV1WkY7QUczeFpJO0UrRWtESjs7SUFJSTtFbEYwdVpGO0FBQ0Y7O0FrRnh1WkE7O0VBRUU7QWxGMnVaRjtBR3R5Wkk7RStFeURKOztJQUlJO0VsRjh1WkY7QUFDRjs7QWtGM3VaQTs7RUFBQTtBQUlFO0VBQ0U7QWxGNnVaSjtBa0YxdVpFO0VBQ0U7QWxGNHVaSjtBa0Z6dVpFO0VBQ0U7QWxGMnVaSjs7QWtGdHVaRTtFQUNFO0FsRnl1Wko7QWtGdHVaRTtFQUNFO0FsRnd1Wko7QWtGcnVaRTtFQUNFO0FsRnV1Wko7QWtGcHVaRTtFQUNFO0FsRnN1Wko7QWtGbnVaRTtFQUNFO0FsRnF1Wko7QWtGbHVaRTtFQUNFO0FsRm91Wko7QWtGanVaRTtFQUNFO0FsRm11Wko7O0FrRi90WkE7O0VBQUE7QUFHQTtFQUNFO0FsRmt1WkY7O0FrRi90WkE7O0VBRUUsY2pGbFNzQjtBRG9nYXhCOztBa0Y5dFpBOztFQUdFLGdCaEZyTFc7QUZxNVpiOztBa0Y3dFpBOztFQUdFLGdCaEYxTFk7QUZ5NVpkOztBa0Y1dFpBOztFQUFBO0FBSUU7RUFDRTtBbEY4dFpKO0FrRjN0WkU7RUFDRTtBbEY2dFpKOztBa0Z6dFpBOztFQUFBO0FBSUU7RUFDRTtBbEYydFpKO0FrRnh0WkU7RUFDRTtBbEYwdFpKO0FrRnZ0WkU7RUFDRTtBbEZ5dFpKO0FrRnR0WkU7RUFDRSxtQmhGbFBTO0FGMDhaYjs7QWtGcHRaQTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBbEZzdFpKOztBa0ZsdFpBOzs7RUFBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm90Wko7O0FrRmp0WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGb3RaRjs7QWtGbHRaQTtFQUNFO0VBQ0E7QWxGcXRaRjtBa0ZwdFpFO0VBQ0U7RUFDQTtFQUNBO0U3RWxRRix3QkFEK0I7RUFFL0IsdUI2RWtRaUM7RTdFalFqQyx1Q0FIMEQ7QUw0OVo1RDtBa0Z2dFpJO0VBQ0U7RUFDQTtBbEZ5dFpOO0FrRnR0WkU7RUFDRTtFQUNBO0VBQ0E7QWxGd3RaSjs7QWtGcHRaQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBbEZ1dFpGO0FrRnJ0WkU7RUFDRTtFQUNBO0VBQ0EseUJqRmxaaUI7RWlGbVpqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnV0Wko7QWtGbnRaSTtFQUNFO0VBQ0E7QWxGcXRaTjtBa0ZodFpJO0VBQ0U7QWxGa3RaTjtBa0YxdVpBO0VBNEJFOztJQUFBO0FsRm10WkY7QWtGaHRaRTtFQUNFO0VBQ0E7QWxGa3RaSjtBa0Y5c1pJO0VBQ0U7QWxGZ3RaTjtBa0Yzc1pJO0VBQ0U7QWxGNnNaTjtBa0Z4c1pJO0VBQ0UseUJqRmhja0I7QUQwb2F4Qjs7QWtGcHNaRTtFQUNFO0FsRnVzWko7O0FrRmxzWkU7RUFDRTtBbEZxc1pKOztBa0Zoc1pFO0VBQ0U7QWxGbXNaSjs7QWtGOXJaRTtFQUNFO0FsRmlzWko7O0FrRjVyWkU7RUFDRTtBbEYrclpKOztBa0YxclpFO0VBQ0U7QWxGNnJaSjs7QWtGeHJaRTtFQUNFO0FsRjJyWko7O0FrRnZyWkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QWxGMHJaRjtBa0Z4clpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FsRjByWko7QWtGdnJaRTtFQUNFO0VBQ0E7QWxGeXJaSjtBa0Z0clpFO0VBQ0U7QWxGd3JaSjs7QWtGcHJaQTtFQUNFLGlCakZsZ0IwQjtBRHlyYTVCOztBa0ZyclpBO0VBQ0UsbUJoRnRleUI7QUY4cGEzQjs7QWtGdHJaQTtFQUNFO0FsRnlyWkY7O0FrRnZyWkE7O0VBQUE7QUFHQTtFQUNFLGlEaEZoaEJ1QjtBRjBzYXpCOztBa0Z2clpFO0VBQ0U7QWxGMHJaSjtBa0Z4clpFO0VBQ0U7QWxGMHJaSjs7QWtGdnJaQTtFQUNFO0FsRjByWkY7O0FrRnhyWkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QWxGMnJaRjs7QStGNXVhQTtFQUNFLG1COUZFc0I7RThGRHRCO0EvRit1YUY7O0ErRjd1YUE7O0VBQUE7QUFLQTtFQUNFO0EvRjh1YUY7O0ErRjV1YUE7O0VBQUE7QUFLRTtFQUNFO0EvRjZ1YUo7O0ErRnp1YUE7OztFQUFBO0FBSUE7RUFDRSxjOUZ4QnNCO0FEb3dheEI7O0ErRjF1YUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBL0Y2dWFGOztBK0YxdWFBOztFQUFBO0FBS0k7RUFDRTtFQUNBO0EvRjJ1YU47QStGMXVhTTtFQUNFO0VBQ0E7QS9GNHVhUjs7QStGdHVhQTs7RUFBQTtBQUdBO0VBQ0U7QS9GeXVhRjs7QStGdHVhQTs7O0VBQUE7QUFRQTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBL0ZvdWFKO0ErRmx1YUU7Ozs7O0VBS0U7QS9Gb3VhSjtBK0ZudWFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0EvRnF2YU47QStGbHZhRTtFQUNFLGlCN0ZNUztFNkZMVCxtQjdGS1M7QUYrdWFiO0ErRmx2YUU7RUFDRSxrQjdGRVM7RTZGRFQsbUI3RkNTO0FGbXZhYjtBK0ZsdmFFO0VBQ0U7QS9Gb3ZhSjtBK0ZudmFJO0VBQ0U7QS9GcXZhTjtBK0ZudmFJO0VBQ0U7QS9GcXZhTjtBK0ZudmFJO0VBQ0U7QS9GcXZhTjtBK0ZudmFJOzs7RUFHRTtBL0ZxdmFOOztBK0ZodmFBOztFQUFBO0FBR0E7RUFDRTtBL0ZtdmFGOztBK0ZodmFBOztFQUFBO0FBR0E7O0VBRUU7RUFDQSxrQjdGakNXO0U2RmtDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbXZhRjtBR3J5YUk7RTRGeUNKOztJQVdJO0lBQ0E7RS9Gc3ZhRjtBQUNGOztBZ0d0NGFBOztDQUFBO0FBYUE7RUFDRTtFQUNBO0FoRyszYUY7QWdHNzNhRTtFQUNFO0FoRyszYUo7QWdHNTNhRTtFQUNFO0FoRzgzYUo7O0FnR3ozYUU7RUFDRTtFQUNBO0FoRzQzYUo7QWdHejNhRTtFQUNFO0FoRzIzYUo7O0FnR3YzYUE7RUFDRTtBaEcwM2FGOztBaUc3NWFBO0VBQ0U7RUFDQTtFQUNBO0FqR2c2YUY7QWlHOTVhSTtFQUNFO0FqR2c2YU47QWlHLzVhTTtFQUNFO0VBRUE7RUFDQTtBakdnNmFSO0FpRzk1YU07RUFDRTtFQUNBO0FqR2c2YVI7QWlHNTVhRTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0FqRzQ1YUo7QWlHMTVhSTtFQUNFO0VBQ0E7QWpHNDVhTjtBaUcxNWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0NWFOO0FpR3o1YUU7RUFFRTtFQUNBO0VBRUEsYS9GZ0RTO0UrRi9DVDtFQUNBO0FqR3k1YUo7QWlHeDVhSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5NWFOO0FpR3Y1YVE7RUFDRTtFQUNBO0VBQ0E7QWpHeTVhVjtBaUd4NWFVO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RVh6QlY7RUZnQ0E7RUFDQTtBcEZvNWFGO0FpR3Y1YU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3k1YVI7QWlHeDVhUTs7RUFFRTtBakcwNWFWO0FpR3g1YVE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxxQi9GL0VPO0FGdythakI7QWlHcjVhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1NWFOO0FpR3Q1YU07RUFDRTtBakd3NWFSO0FpR3I1YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1NWFOO0FpR3Q1YU07O0VBRUU7RUFDQTtBakd3NWFSO0FpR3Q1YU07RUFFRTtFQUNBO0FqR3U1YVI7O0FrR2hnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEdrZ2JGO0FrR2hnYkU7RUFDRTtFQUNBO0VBQ0E7QWxHa2diSjtBa0doZ2JFO0VBQ0U7QWxHa2diSjtBa0dsaGJBO0VBa0JFOztJQUFBO0FsR3FnYkY7QWtHbGdiRTs7RUFFRTtFQUNBO0FsR29nYko7QWtHamdiRTtFQUNFO0VBQ0E7QWxHbWdiSjtBa0doZ2JJO0VBQ0U7QWxHa2diTjtBa0c5L2FJO0VBQ0U7QWxHZ2diTjtBa0d0aWJBO0VBeUNFOztJQUFBO0FsR2tnYkY7QWtHLy9hRTtFQUNFO0FsR2lnYko7QWtHaGdiSTtFQUNFO0FsR2tnYk47QWtHaGdiSTtFQUNFO0FsR2tnYk47QWtHOS9hRTtFQXBGQSxtQmpHS3NCO0VpR0p0QjtBbEdxbGJGO0FrR3BsYkU7RUFDRTtBbEdzbGJKO0FrR25nYkk7RUFDRTtFQWhGSjtFQUNBO0VBQ0E7QWxHc2xiRjtBa0dybGJFO0VBQ0U7QWxHdWxiSjtBa0d0Z2JFO0VBckZBO0VBQ0E7RUFDQTtBbEc4bGJGO0FrRzdsYkU7RUFDRTtBbEcrbGJKO0FrRzVnYkk7RUE5RkYsbUJqR0tzQjtFaUdKdEI7QWxHNm1iRjtBa0c1bWJFO0VBQ0U7QWxHOG1iSjtBa0c5Z2JFO0VBbkdBLG1CakdLc0I7RWlHSnRCO0FsR29uYkY7QWtHbm5iRTtFQUNFO0FsR3FuYko7QWtHbmhiSTtFQUNFO0VBQ0E7RUFDQTtBbEdxaGJOO0FrRzltYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpHZGlCO0VpR2VqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2duYko7QWtHaGliSTtFQUNFO0FsR2tpYk47QWtHamliTTtFQUNFO0FsR21pYlI7QWtHamliTTtFQUNFO0FsR21pYlI7QWtHOWhiRTtFQS9HQTtFQUNBO0VBQ0E7QWxHZ3BiRjtBa0cvb2JFO0VBQ0U7QWxHaXBiSjtBa0dwaWJJO0VBQ0U7RUFDQTtFQUNBO0FsR3NpYk47QWtHbHBiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakdqQm9CO0VpR2tCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdvcGJKO0FrR2hqYk07RUFDRTtBbEdramJSO0FrR2hqYk07O0VBRUU7QWxHa2piUjs7QUc5OWFJO0UrRjdFQTtJQUNFO0VsRytpYko7RWtHNWliSTtJQUNFO0VsRzhpYk47RWtHMWliSTtJQUNFO0VsRzRpYk47QUFDRjtBRzEvYUk7RStGNUNBO0lBQ0U7RWxHeWliSjtFa0d0aWJJO0lBQ0U7RWxHd2liTjtFa0dwaWJJO0lBQ0U7RWxHc2liTjtBQUNGO0FHamdiSTtFK0YvQkE7SUFDRTtFbEdtaWJKO0VrR2hpYkk7SUFDRTtFbEdraWJOO0VrRzloYkk7SUFDRTtFbEdnaWJOO0FBQ0Y7QW1HcnRiQTtFQUNFO0FuR3V0YkY7QUcvbmJJO0VnR3pGSjtJQUlJO0VuR3d0YkY7QUFDRjtBbUdydGJJO0VBQ0U7RUFDQTtBbkd1dGJOO0FtR3J0Yk07RUFDRTtBbkd1dGJSO0FtR250Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxdGJOO0FtR3B0Yk07RUFDRTtFQUNBO0FuR3N0YlI7QW1HanRiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBbkdrdGJKO0FtR2p0Ykk7RUFDRTtFQUNBO0FuR210Yk47QW1HanRiSTtFQUNFO0VBQ0E7QW5HbXRiTjtBbUdsdGJNO0VBQ0UsYWxHNURnQjtBRGd4YnhCO0FtR2h0Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUZpREosd0JBRCtCO0VBRS9CLHlCOEZqRG1DO0U5RmtEbkMsdUNBSDBEO0FMcXFiNUQ7QW1HbnRiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcXRiUjtBbUdudGJNO0VBQ0U7QW5HcXRiUjtBR3h0Ykk7RWdHRUU7SUFHSTtFbkd1dGJSO0FBQ0Y7QW1HM3RiTTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXRiUjtBbUd2dGJNO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlGZU4sd0JBRCtCO0VBRS9CLHlCOEZmcUM7RTlGZ0JyQyx1Q0FIMEQ7QUw2c2I1RDtBbUd6dGJRO0VBQ0U7RUFDQTtBbkcydGJWO0FtR3Z0Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUZBSix3QkFEK0I7RUFFL0IseUJBRjRDO0VBRzVDLHVDQUgwRDtBTDZ0YjVEO0FtRzF0Yk07RUFDRTtBbkc0dGJSO0FtRzF0Yk07RUFDRTtBbkc0dGJSO0FtRzF0Yk07RUFDRTtFQUNBO0FuRzR0YlI7QW1HMXRiTTtFQUNFO0VBQ0E7QW5HNHRiUjtBbUd4dGJNO0VBQ0U7RUFDQTtBbkcwdGJSO0FtR3Z0Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkd5dGJOOztBb0duM2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzM2JKO0FvR3IzYkk7RUFDRTtBcEd1M2JOO0FHanpiSTtFaUd2RUE7SUFHSTtFcEd5M2JOO0FBQ0Y7QW9HdjNiSTtFQUNFO0VBQ0E7QXBHeTNiTjtBb0d2M2JNO0VBQ0U7QXBHeTNiUjtBb0d0M2JJO0VBQ0U7RUFDQTtBcEd3M2JOO0FvR3YzYk07RUFDRTtBcEd5M2JSO0FvR3QzYkk7RUFDRSx5Qm5HN0JvQjtFbUc4QnBCLHFCbkc5Qm9CO0FEczViMUI7QW9HdjNiTTtFQUNFLGNuR2hDa0I7QUR5NWIxQjtBb0d0M2JJO0VBQ0UseUJuR3JDa0I7RW1Hc0NsQixxQm5HdENrQjtBRDg1YnhCO0FvR3YzYk07RUFDRSxjbkd4Q2dCO0FEaTZieEI7QW9HdDNiSTtFQUNFO0FwR3czYk47O0FxRzE2YkE7O0VBQUE7QUFLRTtFQUNFO0FyRzI2Yko7QUc1MWJJO0VrR2pGSjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VyRzQ2YkY7QUFDRjtBcUczNmJFO0VBQ0U7RUFDQTtBckc2NmJKO0FxRzU2Ykk7RUFDRTtBckc4NmJOO0FxRzM2YkU7RUFDRTtFQUNBO0FyRzY2Yko7QXFHMTZiSTtFQUNFO0FyRzQ2Yk47QXFHeDZiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMDZiTjtBcUd4NmJJO0VBQ0U7RUFDQTtFQUNBO0FyRzA2Yk47QXFHeDZiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcwNmJOO0FxR3g2Ykk7RUFDRTtBckcwNmJOO0FxR3o2Yk07RUFDRTtFQUNBO0FyRzI2YlI7O0FxR3I2YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3NmJGO0FxR3Y2YkU7RUFDRTtBckd5NmJKO0FxR3Y2YkU7RUFDRTtFQUNBO0VBQ0E7QXJHeTZiSjtBcUd4NmJJO0VBQ0U7RUFDQTtBckcwNmJOO0FxR3o2Yk07RUFFRTtBckcwNmJSO0FxR3Q2YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3c2Yko7QUdoN2JJO0VrR3hCSjtJQW1DSTtJQUNBO0lBQ0E7RXJHeTZiRjtFcUd4NmJFO0lBQ0U7RXJHMDZiSjtBQUNGO0FxR3g2YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMDZiSjtBcUd6NmJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzA2Yk47QXFHeDZiSTtFQUNFO0FyRzA2Yk47QXFHeDZiSTtFQUNFO0FyRzA2Yk47QUd0OWJJO0VrR2tCRjtJQTZCSTtFckcyNmJKO0FBQ0Y7QXFHejZiRTs7RUFFRTtFQUNBO0VBQ0E7QXJHMjZiSjtBR2orYkk7RWtHa0RGOztJQU1JO0lBQ0E7RXJHODZiSjtBQUNGO0FxRzU2YkU7RUFDRTtBckc4NmJKO0FHMytiSTtFa0c0REY7SUFHSTtJQUNBO0lBQ0E7RXJHZzdiSjtBQUNGO0FxRy82Ykk7RUFDRTtBckdpN2JOO0FxRy82Ykk7RUFDRTtBckdpN2JOO0FxR2g3Yk07RUFDRTtFQUNBO0VBQ0E7QXJHazdiUjtBcUcvNmJJO0VoR2xDRix3QkFEK0I7RUFFL0IseUJnR2tDbUM7RWhHakNuQyx1Q0FIMEQ7QUx1OWI1RDtBcUdsN2JNO0VBQ0U7QXJHbzdiUjtBR3JnY0k7RWtHZ0ZFO0lBR0k7RXJHczdiUjtBQUNGO0FxR2w3YkU7RUFDRTtBckdvN2JKO0FxR2w3YkU7RUFDRTtFQUNBO0FyR283Yko7QUdqaGNJO0VrRzJGRjtJQUlJO0lBQ0E7RXJHczdiSjtBQUNGO0FxR3I3Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3U3Yk47QXFHdDdiTTtFQUNFO0VBQ0E7RUFDQTtBckd3N2JSO0FxR3Y3YlE7RUFDRTtFQUNBO0VBQ0E7QXJHeTdiVjtBcUd2N2JRO0VBQ0U7QXJHeTdiVjtBcUdyN2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdTdiTjtBcUdyN2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdTdiTjtBcUdyN2JJO0VBQ0U7RUFDQTtFQUNBO0FyR3U3Yk47QXFHcjdiSTtFQUNFO0VBQ0E7RUFDQTtBckd1N2JOOztBcUdqN2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdvN2JKOztBcUcvNmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHazdiRjs7QXFHNzZiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c3YlI7QXFHLzZiUTtFQUNFLG1CcEd2UWM7RW9Hd1FkO0FyR2k3YlY7QXFHOTZiTTtFQUNFLG1CcEc1UWdCO0VvRzZRaEI7RUFDQSxxQnBHOVFnQjtBRDhyY3hCO0FxRzk2Yk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdnN2JSO0FxRzU2YlE7RUFDRTtBckc4NmJWO0FxRzc2YlU7RUFDRTtBckcrNmJaO0FxRzc2YlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRys2Ylo7QXFHNTZiUTtFQUNFO0FyRzg2YlY7QXFHMTZiUTtFQUNFO0FyRzQ2YlY7QXFHeDZiUTtFQUNFO0FyRzA2YlY7QXFHdjZiTTtFQUNFO0FyR3k2YlI7QXFHdjZiTTtFQUNFO0FyR3k2YlI7O0FxR3A2YkE7O0VBQUE7QUFLSTtFQUNFO0FyR3E2Yk47QXFHbDZiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR282Yko7QXFHbjZiSTtFQUNFO0VBQ0E7QXJHcTZiTjtBcUdsNmJFO0VBQ0U7RUFDQTtFQUNBO0FyR282Yko7QXFHbjZiSTs7RUFFRTtFQUNBO0VBQ0E7QXJHcTZiTjtBcUduNmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3E2Yk47QXFHcDZiTTtFQUNFO0FyR3M2YlI7QXFHbjZiSTtFQUNFO0VBQ0E7RUFDQTtBckdxNmJOO0FxR242Ykk7RUFDRTtBckdxNmJOO0FxR3A2Yk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3M2YlI7QXFHbjZiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxNmJOO0FxR3A2Yk07RUFDRTtFQUNBO0FyR3M2YlI7O0FFdHpjQTs7cUNBQUE7QUFJQTs7cUNBQUE7QUE2QkE7O3FDQUFBO0FBWUE7Ozs7cUNBQUE7QUF1REE7QUFRQTtBQUVBO0FDOUdBOzs7RUFBQTtBQWdEQTs7OztFQUFBO0FDN0NBOztFQUFBO0FBbUJBOztFQUFBO0FBdUNBOztFQUFBO0FBYUE7O0VBQUE7QUFVQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFPQTs7RUFBQTtBQy9HQTs7RUFBQTtBQXlCQTs7O0VBQUE7QUFpQkE7O0VBQUE7QUF1REE7O0VBQUE7QUE4QkE7O0NBQUE7QUFRQTs7Q0FBQTtBQW1CQTs7Q0FBQTtBQW1CQTs7RUFBQTtBQVVBOzs7O0VBQUE7QUEyQ0E7O0VBQUE7QUF5RkE7OztFQUFBO0FBd0JBOztFQUFBO0FBaUJBOztFQUFBO0FBMkRBOztFQUFBO0FDdlpBOzs7O0VBQUE7QWdHQUE7RUFDRSx5QnJHRW1CO0FEbzVjckI7QXNHcjVjRTtFQUNFO0F0R3U1Y0o7QXNHcjVjRTtFQUNFO0VBQ0E7QXRHdTVjSjtBc0d0NWNJO0VBQ0U7RUFDQTtFQUNBO0F0R3c1Y047QXNHcDVjSTtFQUNFO0F0R3M1Y047QXNHbjVjRTtFQUNFO0F0R3E1Y0o7QXNHbjVjRTtFQUNFO0F0R3E1Y0o7QUc3MWNJO0VtR3pERjtJQUdJO0V0R3U1Y0o7QUFDRjtBc0dyNWNFO0VBQ0U7QXRHdTVjSjtBR3IyY0k7RW1HbkRGO0lBR0k7RXRHeTVjSjtBQUNGO0FzR3Y1Y0U7RUFDRTtBdEd5NWNKO0FHNzJjSTtFbUcxQ0Y7SUFFSTtFdEd5NWNKO0FBQ0Y7QXNHdjVjRTtFQUNFO0F0R3k1Y0o7QUdyM2NJO0VtR3JDRjtJQUdJO0lBQ0E7RXRHMjVjSjtFc0cxNWNJO0lBQ0U7RXRHNDVjTjtBQUNGO0FzR3o1Y0U7RUFDRTtFQUNBO0F0RzI1Y0o7QXNHMTVjSTtFQUNFO0VBQ0E7RUFDQTtBdEc0NWNOO0FzRzM1Y007RUFDRTtFQUNBO0VBQ0E7QXRHNjVjUjtBc0czNWNNO0VBQ0UsY3JHakVnQjtBRDg5Y3hCO0FzR3o1Y0U7RUFDRTtBdEcyNWNKO0FzR3g1Y0k7RUFDRTtFQUNBO0F0RzA1Y047QXNHejVjTTtFQUNFO0F0RzI1Y1I7QXNHdjVjRTs7OztFQUlFO0VBQ0E7QXRHeTVjSjtBc0d4NWNJOzs7O0VBQ0U7QXRHNjVjTjtBc0czNWNJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2c2Y047QXNHNTVjTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaTZjUjtBc0czNWNJO0VBQ0U7RUFDQTtBdEc2NWNOO0FzRzM1Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc2NWNOO0FzRzE1Y007RUFDRTtFQUNBO0F0RzQ1Y1I7QXNHdDVjSTs7RUFDRTtFQUNBO0F0R3k1Y047QXNHdjVjSTs7RUFDRTtFQUNBO0F0RzA1Y047QXNHdjVjTTs7RUFDRTtFQUNBO0F0RzA1Y1I7QUczOWNJO0VtR3FFRjtJQUVJO0lBQ0E7RXRHdzVjSjtBQUNGO0FzR3Q1Y0U7RUFDRTtBdEd3NWNKO0FHcCtjSTtFbUcyRUY7SUFHSTtFdEcwNWNKO0FBQ0Y7QUd6K2NJO0VtR2lGRjtJQUVJO0V0RzA1Y0o7QUFDRjtBRzkrY0k7RW1Hc0ZGO0lBRUk7RXRHMDVjSjtBQUNGO0FHbi9jSTtFbUcyRkY7SUFFSTtFdEcwNWNKO0FBQ0Y7QUd4L2NJO0VtR2dHRjtJQUVJO0V0RzA1Y0o7QUFDRjtBc0dyNWNNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdzVjUjtBc0d2NWNROztFQUNFO0VBQ0EsY3JHck1jO0FEK2xkeEI7QXNHdjVjTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwNWNSO0FHMWhkSTtFbUd5SEU7O0lBU0k7RXRHNjVjUjtBQUNGO0FzRzM1Y007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHODVjUjtBc0c3NWNROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2c2Y1Y7QXNHOTVjUTs7RUFDRTtFQUNBO0F0R2k2Y1Y7QXNHNTVjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F0RzY1Y0o7QUd6amRJO0VtR3VKRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0V0Rys1Y0o7QUFDRjtBR2prZEk7RW1HbUtBO0lBRUk7RXRHZzZjTjtBQUNGO0FHdGtkSTtFbUd3S0E7SUFFSTtFdEdnNmNOO0FBQ0Y7QXNHOTVjSTtFQUNFO0F0R2c2Y047QUc5a2RJO0VtRzZLQTtJQUdJO0V0R2s2Y047QUFDRjtBc0doNmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHazZjTjtBR3psZEk7RW1HbUxBO0lBT0k7SUFDQTtJQUNBO0V0R202Y047QUFDRjtBc0doNmNFO0VBQ0U7RUFDQTtBdEdrNmNKO0FzR2o2Y0k7RUFDRTtFQUNBO0F0R202Y047QXNHbDZjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R282Y1I7QXNHaDZjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazZjSjtBR3huZEk7RW1HaU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RXRHbzZjSjtBQUNGO0FzR242Y0k7RUFDRTtFQUNBO0F0R3E2Y047QUdwb2RJO0VtRzZOQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0V0R3U2Y047QUFDRjtBc0dwNmNFO0VBQ0U7QXRHczZjSjtBRy9vZEk7RW1Hd09GO0lBR0k7SUFDQTtFdEd3NmNKO0VzR3Y2Y0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R3k2Y047QUFDRjtBRzVwZEk7RW1Hc1BGO0lBRUk7RXRHdzZjSjtBQUNGO0FzR3I2Y0U7O0VBRUU7QXRHdTZjSjtBc0dyNmNFO0VBQ0U7RUFDQTtBdEd1NmNKO0FzR3I2Y0U7RUFDRTtFQUNBO0F0R3U2Y0o7QUc3cWRJO0VtR29RRjtJQUlJO0V0R3k2Y0o7QUFDRjs7QUdscmRJO0VtRzhROEM7SUFFOUM7RXRHdTZjRjtBQUNGO0FzR3I2Y0k7RUFDRTtBdEd1NmNOO0FzR242Y0E7RUFDRTtBdEdxNmNGO0FzR242Y0E7RUFDRTtFQUNBO0F0R3E2Y0Y7QUdsc2RJO0VtRzJSSjtJQUlJO0V0R3U2Y0Y7QUFDRjtBc0dyNmNBO0VBQ0U7RUFDQTtBdEd1NmNGO0FHM3NkSTtFbUdrU0o7SUFJSTtJQUNBO0V0R3k2Y0Y7QUFDRjs7QXNHcjZjOEM7RUFDNUM7QXRHdzZjRjtBc0d2NmNFO0VBQ0U7QXRHeTZjSjtBc0d4NmNJO0VBQ0U7QXRHMDZjTjtBc0dyNmNFO0VBQ0U7QXRHdTZjSjtBc0dwNmNBO0VBQ0U7RUFDQTtFQUNBO0F0R3M2Y0Y7QXNHcDZjQTtFQUNFO0VBQ0E7QXRHczZjRjtBc0dyNmNFO0VBQ0U7QXRHdTZjSjtBRzF1ZEk7RW1Hc1VKO0lBRUk7RXRHczZjRjtBQUNGO0FHL3VkSTtFbUcyVUo7SUFFSTtFdEdzNmNGO0FBQ0Y7QXNHcDZjQTtFQUNFO0F0R3M2Y0Y7O0FzR2w2YytDO0VBQzdDO0VBQ0E7QXRHcTZjRjtBR3hvZEk7RW1HaU8yQztJQUszQztFdEdzNmNGO0FBQ0Y7QUdqd2RJO0VtR3FWMkM7SUFRM0M7SUFDQTtJQUNBO0V0R3c2Y0Y7QUFDRjtBc0d2NmNFO0VBQ0U7QXRHeTZjSjtBRzN3ZEk7RW1HbVdBO0lBRUk7RXRHMDZjTjtBQUNGO0FzR3Y2Y0k7RUFDRTtFQUNBO0VBQ0E7QXRHeTZjTjtBR3J4ZEk7RW1HeVdBO0lBS0k7SUFDQTtFdEcyNmNOO0FBQ0Y7QXNHMTZjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDZjUjtBc0czNmNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNjZjVjtBc0cxNmNVO0VBQ0U7RUFDQTtBdEc0NmNaO0FzR3Y2Y0k7RUFDRTtFQUNBO0VBQ0E7QXRHeTZjTjtBR3B6ZEk7RW1Hd1lBO0lBS0k7SUFDQTtFdEcyNmNOO0FBQ0Y7QXNHejZjSTtFQUNFO0F0RzI2Y047QXNHejZjSTtFQUNFO0VBQ0E7QXRHMjZjTjtBc0d6NmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyNmNOO0FzRzE2Y007RUFDRTtFQUNBO0VBQ0E7QXRHNDZjUjtBc0czNmNRO0VBQ0U7QXRHNjZjVjtBc0czNmNRO0VBQ0U7QXRHNjZjVjtBc0czNmNRO0VBQ0U7RUFDQTtFQUNBO0F0RzY2Y1Y7QXNHMzZjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzY2Y1Y7QXNHMzZjWTtFQUNFO0F0RzY2Y2Q7QXNHejZjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzI2Y1Y7QXNHejZjWTtFQUNFO0F0RzI2Y2Q7QXNHcjZjVTtFQUNFO0F0R3U2Y1o7QXNHcDZjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczZjVjtBc0dwNmNZO0VBQ0U7QXRHczZjZDtBc0dsNmNRO0VBQ0U7RUFDQSxtQnJHcGlCYztFcUdxaUJkO0VBQ0E7RUFDQTtBdEdvNmNWO0FzR2w2Y1k7RUFDRSxjckcxaUJVO0FEODhkeEI7QXNHLzVjTTtFQUNFO0VBQ0E7QXRHaTZjUjtBc0doNmNRO0VBQ0U7QXRHazZjVjtBc0dqNmNVO0VBQ0U7QXRHbTZjWjtBc0c5NWNJO0VBQ0U7QXRHZzZjTjs7QXNHMTVjQTtFQUFrRDtFQUNsRDtBdEc4NWNBO0FHbjVkSTtFbUdvZko7SUFHSTtFdEdnNmNGO0FBQ0Y7O0FzRzk1Y2tEO0VBQ2hEO0F0R2k2Y0Y7QXNHaDZjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazZjSjtBR242ZEk7RW1HNGZGO0lBT0k7RXRHbzZjSjtBQUNGO0FzRzU2Y0U7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpHOWRGLHdCQUQrQjtFQUUvQix5QmlHOGRpQztFakc3ZGpDLHVDQUgwRDtBTHc0ZDVEO0FHbjdkSTtFbUc0ZkY7SUFpQkk7RXRHMDZjSjtBQUNGO0FzR3o2Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMjZjTjtBc0d6NmNJO0VBQ0U7QXRHMjZjTjtBc0d6NmNJOztFQUVFO0VqR25mSix3QkFEK0I7RUFFL0IseUJpR21mbUM7RWpHbGZuQyx1Q0FIMEQ7QUxrNmQ1RDtBc0c1NmNNOztFQUNFO0F0Rys2Y1I7QXNHNTZjSTtFQUNFO0VBQ0E7QXRHODZjTjtBc0czNmNNO0VBQ0U7QXRHNjZjUjtBR3g5ZEk7RW1HaWpCQTs7SUFFRTtFdEcwNmNKO0VzR3Y2Y0k7SUFFRTtJQUNBO0V0R3c2Y047RXNHdjZjTTtJQUNFO0V0R3k2Y1I7RXNHdjZjTTs7SUFFRTtFdEd5NmNSO0VzR3g2Y1E7O0lBQ0U7RXRHMjZjVjtFc0cxNmNVOztJQUNFO0lBQ0E7RXRHNjZjWjtBQUNGO0FzR3A2Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0R3E2Y1I7QXNHbjZjTTs7RUFFRTtBdEdxNmNSOztBc0c5NWNrRDtFQUNoRDtBdEdpNmNGO0FHcGdlSTtFbUdrbUI4QztJQUc5QztFdEdtNmNGO0FBQ0Y7QXNHbDZjRTtFQUNFO0VBQ0E7QXRHbzZjSjtBc0dqNmNFO0VBQ0U7QXRHbTZjSjtBR2hoZUk7RW1HK21CRjs7SUFHSTtJQUNBO0V0R202Y0o7QUFDRjtBc0dqNmNFO0VBQ0U7RUFDQTtFQUNBO0F0R202Y0o7QUc1aGVJO0VtR3NuQkY7SUFLSTtFdEdxNmNKO0FBQ0Y7QXNHcDZjSTtFQUNFO0VBQ0E7QXRHczZjTjtBc0dyNmNNO0VBQ0U7QXRHdTZjUjtBR3hpZUk7RW1HNm5CQTtJQU9JO0V0R3c2Y047QUFDRjs7QXNHbDZjOEM7RUFDNUM7RUFDQTtBdEdxNmNGO0FzR3A2Y0U7RUFDRTtBdEdzNmNKO0FzR3A2Y0U7RUFDRTtBdEdzNmNKO0FzR3I2Y0k7RUFDRTtFQUNBO0F0R3U2Y047QXNHbjZjSTtFQUNFO0VBQ0E7QXRHcTZjTjtBR2hrZUk7RW1HeXBCQTtJQUlJO0V0R3U2Y047QUFDRjtBc0dyNmNJO0VBQ0U7RUFDQTtFQUNBO0F0R3U2Y047QXNHdDZjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3c2Y1I7QUdobGVJO0VtR29xQkU7SUFNSTtFdEcwNmNSO0FBQ0Y7QXNHdDZjRTtFQUNFO0F0R3c2Y0o7QUd4bGVJO0VtRytxQkY7SUFHSTtJQUNBO0V0RzA2Y0o7QUFDRjtBc0d4NmNFO0VBQ0U7RUFDQTtBdEcwNmNKO0FHbG1lSTtFbUdzckJGO0lBSUk7RXRHNDZjSjtBQUNGO0FzRzM2Y0k7RUFDRTtFQUNBO0VBQ0E7QXRHNjZjTjtBRzVtZUk7RW1HNHJCQTtJQUtJO0lBQ0E7RXRHKzZjTjtBQUNGO0FzRzk2Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZzdjUjtBRzFuZUk7RW1Hb3NCRTtJQVFJO0lBQ0E7RXRHazdjUjtBQUNGO0FzRy82Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2k3Y047QXNHaDdjTTtFQUNFO0F0R2s3Y1I7QUc3b2VJO0VtRzB0QkU7SUFHSTtFdEdvN2NSO0FBQ0Y7QXNHbDdjTTtFQUNFLHlCckdoekJnQjtBRG91ZXhCO0FzR2w3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbzdjUjtBc0dsN2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbzdjUjs7QXNHNzZjK0M7RUFDN0M7RUFDQTtFQUNBO0F0R2c3Y0Y7QXNHLzZjRTtFQUNFO0F0R2k3Y0o7QXNHLzZjRTtFQUNFO0F0R2k3Y0o7QXNHLzZjRTtFQUNFO0F0R2k3Y0o7QUd4cmVJO0VtR3l3QkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdEdpN2NKO0FBQ0Y7QXNHLzZjRTtFQUNFO0F0R2k3Y0o7QXNHaDdjSTtFQUNFO0VBQ0E7QXRHazdjTjtBc0dqN2NNO0VBQ0U7RUFDQTtBdEdtN2NSOztBc0czNmNFO0VBQ0U7RUFDQTtBdEc4NmNKO0FzRzc2Y0k7RUFDRTtFQUNBO0VBQ0EseUJyR2wzQmU7RXFHbTNCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrNmNOO0FzRzk2Y007RUFDRSxtQnJHOTNCZ0I7QUQ4eWV4Qjs7QXNHejZjQTtFQUFrRDtBdEc2NmNsRDtBc0c1NmNBO0VBQ0U7RUFDQTtBdEc4NmNGO0FHdnVlSTtFbUd1ekJKO0lBSUk7RXRHZzdjRjtBQUNGO0FzRy82Y0U7RUFDRTtFQUNBO0F0R2k3Y0o7QUdodmVJO0VtRzZ6QkY7SUFJSTtJQUNBO0V0R203Y0o7QUFDRjtBc0dsN2NJO0VBQ0U7QXRHbzdjTjtBc0duN2NNO0VBQ0U7RUFDQTtBdEdxN2NSO0FzR3A3Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3M3Y1Y7QXNHbjdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3E3Y1I7QUc3d2VJO0VtR28xQkU7SUFNSTtJQUNBO0lBQ0E7RXRHdTdjUjtBQUNGO0FzR3I3Y007RUFDRTtFQUNBO0VBQ0E7QXRHdTdjUjtBR3p4ZUk7RW1HKzFCRTtJQUtJO0V0R3k3Y1I7QUFDRjtBc0d4N2NRO0VBQ0U7QXRHMDdjVjs7QUdqeWVJO0VtRysyQjhDO0lBRTlDO0lBQ0E7SUFDQTtFdEdxN2NGO0FBQ0Y7QXNHcDdjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczdjSjtBc0dyN2NJO0VBQ0U7QXRHdTdjTjtBc0dwN2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczdjUjtBRzV6ZUk7RW1HKzNCRTtJQVNJO0V0R3c3Y1I7QUFDRjtBc0dsOGNNO0VqR24xQkosd0JBRCtCO0VBRS9CLHlCQUY0QztFQUc1Qyx1Q0FIMEQ7QUwyeGU1RDtBc0cxN2NNO0VqR2gyQkosd0JBRCtCO0VBRS9CLHlCQUY0QztFQUc1Qyx1Q0FIMEQ7RWlHbTJCcEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rzg3Y1I7QXNHNzdjUTtFQUNFO0VBQ0E7RUFDQTtBdEcrN2NWO0FzRzU3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc4N2NSO0FzRzU3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc4N2NSO0FzRzc3Y1E7RUFDRTtBdEcrN2NWOztBR3IyZUk7RW1HODZCOEM7SUFFOUM7RXRHMDdjRjtBQUNGO0FzR3g3Y0k7RUFDRTtBdEcwN2NOO0FHOTJlSTtFbUdrN0JGO0lBS0k7RXRHMjdjSjtBQUNGOztBc0d0N2NBO0VBQStDO0F0RzA3Yy9DO0FzR3o3Y0E7RUFDRTtBdEcyN2NGO0FzR3g3Y0U7RUFDRTtFQUNBO0F0RzA3Y0o7QXNHejdjSTtFQUNFO0VBQ0E7RUFDQTtBdEcyN2NOO0FzRzE3Y007RUFDRTtBdEc0N2NSO0FHdDRlSTtFbUdxOEJBO0lBUUk7SUFDQTtJQUNBO0V0RzY3Y047QUFDRjtBRzc0ZUk7RW1HazlCQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0V0RzY3Y047QUFDRjtBc0c1N2NNO0VBQ0U7QXRHODdjUjtBc0c3N2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrN2NWO0FzRzk3Y1U7RUFDRTtBdEdnOGNaO0FzRzk3Y1U7RUFDRTtFQUNBO0F0R2c4Y1o7QXNHOTdjVTtFQUNFLG1Cckd0akNZO0VxR3VqQ1oscUJyR3ZqQ1k7QUR1L2V4QjtBc0cvN2NZO0VBQ0UsY3JHempDVTtBRDAvZXhCO0FzRzk3Y1U7RUFDRTtFQUNBO0F0R2c4Y1o7QXNHLzdjWTtFQUNFO0F0R2k4Y2Q7QXNHOTdjVTtFQUNFO0VBQ0E7QXRHZzhjWjtBc0cvN2NZO0VBQ0U7QXRHaThjZDtBc0c1N2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHODdjUjtBc0c3N2NRO0VBQ0U7RUFDQTtBdEcrN2NWO0FzRzk3Y1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdnOGNaO0FzRzc3Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHKzdjVjtBc0czN2NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNjdjZDtBc0d4N2NjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMDdjaEI7O0FzRy82Y2tEO0VBQ2hEO0VBQ0E7RUFDQTtFQUNBO0F0R2s3Y0Y7QXNHaDdjQTtFQUNFO0F0R2s3Y0Y7QXNHajdjRTtFQUNFO0F0R203Y0o7O0FzRy82Y3NEO0VBQ3BEO0F0R2s3Y0Y7QXNHajdjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R203Y0o7QXNHbDdjSTtFQUNFO0F0R283Y047QXNHbDdjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R283Y047QXNHbjdjTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvN2NSO0FzR2w3Y007RUFDRTtFQUNBO0VBQ0E7QXRHbzdjUjtBc0dsN2NNO0VBQ0U7RUFDQTtFQUNBO0F0R283Y1I7QXNHbDdjTTtFQUNFO0VBQ0E7RUFDQTtBdEdvN2NSO0FHL2hmSTtFbUdpbkNFO0lBQ0U7SUFDQTtFdEdpN2NOO0FBQ0Y7O0FzRzM2Y2tEO0VBQ2hEO0VBQ0E7RUFDQTtFQUNBO0F0Rzg2Y0Y7QXNHNzZjRTtFQUNFO0F0Rys2Y0o7O0FzRzE2Y2tEO0VBQ2hEO0VBQ0E7QXRHNjZjRjtBR3BqZkk7RW1HcW9DOEM7SUFJOUM7SUFDQTtJQUNBO0V0Rys2Y0Y7QUFDRjs7QUczamZJO0VtR2dwQzhDO0lBRTlDO0V0Rzg2Y0Y7QUFDRjtBc0c1NmNJO0VBQ0U7QXRHODZjTjtBR3BrZkk7RW1Hb3BDRjtJQUtJO0V0Rys2Y0o7QUFDRjs7QXNHMTZjQTtFQUErQztBdEc4NmMvQztBc0c3NmNBO0VBQ0U7QXRHKzZjRjtBc0c1NmNFO0VBQ0U7RUFDQTtBdEc4NmNKO0FzRzc2Y0k7RUFDRTtBdEcrNmNOO0FzRzk2Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdnN2NSO0FzRzk2Y007RUFDRTtBdEdnN2NSO0FHaG1mSTtFbUd1cUNBO0lBWUk7SUFDQTtFdEdpN2NOO0VzR2g3Y007SUFDRTtFdEdrN2NSO0FBQ0Y7QUd6bWZJO0VtRzByQ0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdEdpN2NOO0FBQ0Y7QXNHaDdjTTtFQUNFO0F0R2s3Y1I7QXNHajdjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbTdjVjtBc0dsN2NVO0VBQ0U7QXRHbzdjWjtBc0dsN2NVO0VBQ0U7RUFDQTtBdEdvN2NaO0FzR2w3Y1U7RUFDRSxtQnJHOXhDWTtFcUcreENaLHFCckcveENZO0FEbXRmeEI7QXNHbjdjWTtFQUNFLGNyR2p5Q1U7QURzdGZ4QjtBc0dsN2NVO0VBQ0U7RUFDQTtBdEdvN2NaO0FzR243Y1k7RUFDRTtBdEdxN2NkO0FzR2w3Y1U7RUFDRTtFQUNBO0F0R283Y1o7QXNHbjdjWTtFQUNFO0F0R3E3Y2Q7QXNHaDdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2s3Y1I7QXNHajdjUTtFQUNFO0VBQ0E7QXRHbTdjVjtBc0dsN2NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHbzdjWjtBc0dqN2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R203Y1Y7QXNHLzZjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2k3Y2Q7QXNHNTZjYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzg2Y2hCOztBc0duNmNrRDtFQUNoRDtFQUNBO0VBQ0E7RUFDQTtBdEdzNmNGOztBc0dqNmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbzZjSjtBc0duNmNJO0VBQ0U7QXRHcTZjTjtBc0duNmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcTZjTjtBc0dwNmNNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3E2Y1I7QXNHbjZjTTtFQUNFO0VBQ0E7RUFDQTtBdEdxNmNSO0FzR242Y007RUFDRTtFQUNBO0VBQ0E7QXRHcTZjUjtBc0duNmNNO0VBQ0U7RUFDQTtFQUNBO0F0R3E2Y1I7QXNHaDZjSTtFQUNFO0VBRUE7QXRHaTZjTjs7QXNHMzVja0Q7RUFDaEQ7RUFDQTtBdEc4NWNGO0FzRzc1Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHKzVjSjtBR3R3Zkk7RW1HODFDRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R2k2Y0o7QUFDRjs7QXNHNTVja0Q7RUFDaEQ7RUFDQTtBdEcrNWNGOztBc0czNWNrRDtFQUNoRDtFQUNBO0VBQ0E7RUFDQTtBdEc4NWNGO0FHaHlmSTtFbUc4M0M4QztJQU05QztFdEdnNmNGO0FBQ0Y7QXNHLzVjRTtFQUNFO0VBQ0E7QXRHaTZjSjtBc0cvNWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHaTZjTjtBRy95Zkk7RW1HczRDRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0V0R2k2Y0o7QUFDRjs7QXNHNTVja0Q7RUFDaEQ7RUFDQTtFQUNBO0VBQ0E7QXRHKzVjRjtBc0c5NWNFO0VBQ0U7QXRHZzZjSjs7QXNHeDNja0Q7RUFDaEQ7QXRHMjNjRjtBR3IwZkk7RW1HeThDOEM7SUFHOUM7SUFDQTtFdEc2M2NGO0FBQ0Y7QXNHNTNjRTtFQUNFO0F0RzgzY0o7QXNHNzNjSTtFQUNFO0F0RyszY047O0FzR3ozYytDO0VBQzdDO0VBQ0E7QXRHNDNjRjtBR3QxZkk7RW1HdzlDMkM7SUFLM0M7SUFDQTtJQUNBO0lBQ0E7RXRHNjNjRjtBQUNGO0FzRzUzY0U7RUFDRTtFQUNBO0F0RzgzY0o7QUdsMmZJO0VtR2srQ0Y7SUFJRTtJQUNFO0V0R2c0Y0o7QUFDRjtBc0cvM2NJO0VBQ0U7QXRHaTRjTjtBc0doNGNNO0VBQ0U7RUFDQTtBdEdrNGNSO0FHLzJmSTtFbUcyK0NFO0lBSUk7SUFDQTtJQUNBO0V0R280Y1I7QUFDRjtBc0duNGNRO0VBQ0U7RUFDQTtFQUNBO0F0R3E0Y1Y7QXNHcDRjVTtFQUNFO0F0R3M0Y1o7QUc5M2ZJO0VtR20vQ0k7SUFRSTtFdEd1NGNWO0FBQ0Y7QXNHajRjVTtFQUNFO0F0R200Y1o7QUd0NGZJO0VtR2lnREk7SUFLSTtJQUNBO0V0R280Y1Y7RXNHbjRjVTtJQUNFO0V0R3E0Y1o7QUFDRjs7QXNHNTNjK0M7RUFDN0M7RUFDQTtBdEcrM2NGO0FHcDVmSTtFbUdtaEQyQztJQUkzQztJQUNBO0lBQ0E7RXRHaTRjRjtBQUNGO0FzR2g0Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHazRjSjtBR2g2Zkk7RW1HMmhERjtJQUtFO0lBQ0U7RXRHbzRjSjtBQUNGO0FzR2w0Y007RUFDRTtBdEdvNGNSO0FzR2w0Y007RUFDRTtBdEdvNGNSO0FHNTZmSTtFbUd1aURFO0lBR0k7RXRHczRjUjtBQUNGO0FzR3I0Y1E7RUFDRTtFQUNBO0F0R3U0Y1Y7QXNHcDRjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczRjWjtBc0dwNGNjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzNGNoQjs7QXNHMzNja0Q7RUFDaEQ7QXRHODNjRjtBR3Y4Zkk7RW1Hd2tEOEM7SUFHOUM7SUFDQTtFdEdnNGNGO0FBQ0Y7QXNHLzNjRTtFQUNFO0F0R2k0Y0o7QXNHLzNjRTtFQUNFO0VBQ0E7QXRHaTRjSjtBR3A5Zkk7RW1HaWxERjtJQUlFO0lBQ0U7RXRHbTRjSjtBQUNGO0FzR2g0Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrNGNWO0FHbitmSTtFbUcwbERJO0lBU0k7SUFDQTtJQUNBO0V0R280Y1Y7QUFDRjtBc0duNGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3E0Y1o7QXNHajRjTTtFQUNFO0F0R200Y1I7QUd4L2ZJO0VtR29uREU7SUFHSTtFdEdxNGNSO0FBQ0Y7O0FzRzkzY2tEO0VBQ2hEO0F0R2k0Y0Y7QUdqZ2dCSTtFbUcrbkQ4QztJQUc5QztJQUNBO0V0R200Y0Y7QUFDRjtBc0dsNGNFO0VBQ0U7QXRHbzRjSjtBc0dsNGNFO0VBQ0U7RUFDQTtBdEdvNGNKO0FHOWdnQkk7RW1Hd29ERjtJQUlJO0lBQ0E7RXRHczRjSjtBQUNGO0FzR240Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxNGNWO0FHN2hnQkk7RW1HaXBESTtJQVNJO0lBQ0E7SUFDQTtFdEd1NGNWO0FBQ0Y7QXNHdDRjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3NGNaO0FzR240Y1E7RUFDRTtFQUNBO0VBQ0E7QXRHcTRjVjtBc0dsNGNNO0VBQ0U7QXRHbzRjUjtBc0doNGNNO0VBQ0U7QXRHazRjUjtBRzFqZ0JJO0VtR3VyREU7SUFHSTtFdEdvNGNSO0FBQ0Y7QXNHbjRjUTtFQUNFO0VBQ0E7RUFDQTtBdEdxNGNWO0FHcGtnQkk7RW1HNHJESTtJQUtJO0V0R3U0Y1Y7QUFDRjtBc0d0NGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3NGNaO0FzR3Y0Y1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTRjZDtBc0d0NGNZO0VBQ0U7RUFDQTtBdEd3NGNkO0FzR3Y0Y2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k0Y2hCO0FzR240Y1k7RUFDRTtFQUNBO0F0R3E0Y2Q7QXNHajRjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbTRjZDs7QXNHejNjK0M7RUFDN0M7QXRHNDNjRjtBc0cxM2NBO0VBQ0U7QXRHNDNjRjs7QXNHejNja0Q7RUFDaEQ7QXRHNDNjRjtBR2xvZ0JJO0VtR3F3RDhDO0lBRzlDO0lBQ0E7RXRHODNjRjtBQUNGO0FzRzUzY0U7RUFDRTtFQUNBO0F0RzgzY0o7QUc1b2dCSTtFbUc0d0RGO0lBSUk7RXRHZzRjSjtBQUNGO0FzRzczY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrM2NWO0FHMXBnQkk7RW1Hb3hESTtJQVNJO0lBQ0E7SUFDQTtFdEdpNGNWO0FBQ0Y7QXNHaDRjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrNGNaO0FzRzczY1E7RUFDRTtBdEcrM2NWO0FzRzkzY1U7RUFDRTtBdEdnNGNaO0FzR3YzY0k7RUFDRTtBdEd5M2NOOztBc0duM2NrRDtFQUNoRDtBdEdzM2NGO0FHenJnQkk7RW1HazBEOEM7SUFHOUM7SUFDQTtFdEd3M2NGO0FBQ0Y7QXNHdjNjRTtFQUNFO0VBQ0E7RUFDQTtBdEd5M2NKO0FHcHNnQkk7RW1HdzBERjtJQUtJO0lBQ0E7RXRHMjNjSjtBQUNGO0FzR3ozY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyM2NSO0FHbnRnQkk7RW1HaTFERTtJQVNJO0lBQ0E7SUFDQTtFdEc2M2NSO0FBQ0Y7QXNHNTNjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4M2NWO0FzR3YzY1U7RUFDRTtBdEd5M2NaO0FzR3gzY1k7RUFDRTtBdEcwM2NkO0FzR24zY007RUFDRTtFQUNBO0F0R3EzY1I7QXNHcDNjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczNjVjtBR3R2Z0JJO0VtRzIzREk7SUFPSTtJQUNBO0V0R3czY1Y7QUFDRjtBc0d2M2NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3kzY1o7QXNHeDNjWTtFQUNFO0VBQ0E7QXRHMDNjZDtBc0d2M2NVO0VBQ0U7RUFDQTtBdEd5M2NaOztBc0doM2NrRDtFQUNoRDtFQUNBO0VBQ0E7QXRHbTNjRjtBR3J4Z0JJO0VtRys1RDhDO0lBSzlDO0V0R3EzY0Y7QUFDRjtBc0dwM2NFO0VBQ0U7QXRHczNjSjtBc0dwM2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczNjSjtBR3p5Z0JJO0VtR3k2REY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEd3M2NKO0FBQ0Y7O0FzR24zY2tEO0VBQ2hEO0VBQ0E7RUFDQTtBdEdzM2NGO0FHN3pnQkk7RW1HbzhEOEM7SUFLOUM7RXRHdzNjRjtBQUNGO0FzR3YzY0U7RUFDRTtBdEd5M2NKO0FzR3YzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5M2NKO0FHajFnQkk7RW1HODhERjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RzIzY0o7QUFDRjs7QXNHdDNjcUM7RUFDbkM7RUFDQTtBdEd5M2NGO0FzR3gzY0U7RUFDRTtFQUNBO0VBQ0E7QXRHMDNjSjtBc0d6M2NJO0VBQ0U7QXRHMjNjTjs7QXNHcjNjaUQ7RUFDL0M7RUFDQTtFQUNBO0F0R3czY0Y7QUdsM2dCSTtFbUd1L0Q2QztJQUs3QztFdEcwM2NGO0FBQ0Y7QXNHejNjRTtFQUNFO0F0RzIzY0o7QXNHejNjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzIzY0o7QUd0NGdCSTtFbUdpZ0VGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHNjNjSjtBQUNGOztBc0d4M2MrQztFQUM3QztBdEcyM2NGO0FzRzEzY0U7RUFDRTtFQUNBO0VBQ0E7QXRHNDNjSjtBc0czM2NJO0VBQ0U7QXRHNjNjTjtBR2g2Z0JJO0VtRzhoRUY7SUFRSTtJQUNBO0V0RzgzY0o7QUFDRjtBc0c3M2NJO0VBQ0U7RUFDQSxjckcxbkVrQjtFcUcybkVsQjtBdEcrM2NOO0FzRzczY0k7RUFDRTtFQUNBO0VBQ0E7QXRHKzNjTjs7QXNHejNja0Q7RUFDaEQ7RUFDQTtBdEc0M2NGO0FzRzMzY0U7O0VBRUU7RUFDQTtBdEc2M2NKO0FHMTdnQkk7RW1HMGpFRjs7SUFLSTtJQUNBO0V0R2c0Y0o7QUFDRjtBc0c5M2NFO0VBQ0U7QXRHZzRjSjtBc0c5M2NFO0VBQ0U7QXRHZzRjSjtBc0cvM2NJO0VBQ0U7RUFDQTtFQUNBO0F0R2k0Y047QXNHOTNjRTtFQUNFO0F0R2c0Y0o7O0FzRzMzY2tEO0VBQ2hEO0F0RzgzY0Y7O0FzRzEzY0U7RUFDRTtBdEc2M2NKO0FzRzUzY0k7RUFDRTtFQUNBO0VBQ0E7QXRHODNjTjtBc0czM2NFO0VBQ0U7RUFDQTtFQUNBO0F0RzYzY0o7QUdqK2dCSTtFbUdpbUVGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXRHKzNjSjtBQUNGO0FzRzkzY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdnNGNOO0FzRzkzY0k7RUFDRTtBdEdnNGNOO0FzRzMzY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2M2NSO0FHMy9nQkk7RW1HdW5FRTtJQVNJO0V0RyszY1I7QUFDRjtBc0c3M2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHKzNjUjtBR3RnaEJJO0VtR21vRUU7SUFNSTtJQUNBO0lBQ0E7RXRHaTRjUjtFc0doNGNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R2s0Y1Y7RXNHaDRjUTtJQUNFO0lBQ0E7RXRHazRjVjtBQUNGO0FzRzkzY1E7RUFDRTtFQUNBO0VBQ0E7QXRHZzRjVjtBc0cvM2NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2k0Y1o7QXNHLzNjVTtFQUNFO0VBQ0EseUJyRzN2RVk7RXFHNHZFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaTRjWjtBc0c3M2NNO0VBQ0U7QXRHKzNjUjtBR3RqaEJJO0VtR3NyRUU7SUFHSTtFdEdpNGNSO0FBQ0Y7QXNHaDRjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazRjVjtBc0doNGNRO0VBQ0U7QXRHazRjVjs7QXNHdjNjTTtFQUNFO0F0RzAzY1I7O0FzR24zY0E7RUFBa0Q7QXRHdTNjbEQ7QXNHcjNjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3UzY0o7QUdubGhCSTtFbUd3dEVGO0lBTUk7RXRHeTNjSjtBQUNGOztBc0dwM2NrRDtFQUNoRDtFQUNBO0VBQ0E7QXRHdTNjRjs7QXNHcDNja0Q7RUFDaEQ7RUFDQTtFQUNBO0F0R3UzY0Y7QUdwbWhCSTtFbUcwdUU4QztJQUs5QztFdEd5M2NGO0FBQ0Y7QXNHeDNjRTtFQUNFO0F0RzAzY0o7QXNHeDNjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzAzY0o7QUd4bmhCSTtFbUdvdkVGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHNDNjSjtBQUNGOztBc0d2M2NrRDtFQUNoRDtFQUNBO0F0RzAzY0Y7QXNHeDNjQTtFQUNFO0VBQ0E7RUFDQTtBdEcwM2NGO0FzR3gzY0k7RUFDRTtBdEcwM2NOO0FzR3YzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTNjSjtBc0d4M2NJO0VBQ0U7QXRHMDNjTjtBc0d2M2NFO0VBQ0U7QXRHeTNjSjtBc0d2M2NFO0VBQ0UsbUJyRzczRW9CO0FEc3ZoQnhCO0FzR3gzY0k7RUFDRTtBdEcwM2NOO0FzR3YzY007RUFDRTtBdEd5M2NSOztBc0dqM2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJyRzU0RWlCO0VxRzY0RWpCO0F0R28zY0o7QUdycmhCSTtFbUdvMEVGO0lBRUk7RXRHbTNjSjtBQUNGO0FHdHJoQkk7RW1HcTBFSTtJQUVJO0lBQ0E7SUFDQTtFdEdtM2NWO0FBQ0Y7QXNHOTJjSTtFQUNFO0F0R2czY047QXNHNzJjSTtFQUNFO0lBQ0U7RXRHKzJjTjtFc0c1MmNJO0lBQ0U7SUFDQTtFdEc4MmNOO0VzRzEyY007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RzQyY1I7RXNHMTJjUTtJQUNFO0V0RzQyY1Y7RXNHeDJjVTtJQUNFO0V0RzAyY1o7RXNHdjJjYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEd5MmNoQjtFc0duMmNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R3EyY1Y7RXNHbjJjVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEdxMmNaO0VzR24yY1k7SUFDRTtFdEdxMmNkO0VzRy8xY007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEdpMmNSO0FBQ0Y7QXNHNTFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHODFjSjtBRzl3aEJJO0VtRzI2RUY7SUFRSTtFdEcrMWNKO0FBQ0Y7QXNHNTFjTTtFQUNFO0VBQ0E7QXRHODFjUjtBc0c1MWNRO0VBQ0U7RUFDQTtBdEc4MWNWO0FzR3AyY007RUFTRTtFQUNBO0VBQ0E7RUFDQTtBdEc4MWNSO0FzRzUxY1E7RUFDRTtFQUNBO0F0RzgxY1Y7QXNHeDFjVTtFQUNFO0F0RzAxY1o7QXNHcDFjUTtFQUNFO0F0R3MxY1Y7QXNHcjNjSTtFQW1DRTtFQUNBO0F0R3ExY047QXNHbDFjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R28xY047QXNHaDFjTTtFQUNFO0F0R2sxY1I7QXNHOTBjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZzFjZDtBc0czMGNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzYwY1Y7QXNHMTBjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJHcmxGYztFcUdzbEZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDBjVjtBc0cxMGNVO0VBQ0U7QXRHNDBjWjtBR3QxaEJJO0VtRzZpRmM7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEc2eWNsQjtFc0czeWNrQjs7SUFDRSxtQnJHOW9GRTtFRDQ3aEJ0QjtFc0d4eWNnQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEcweWNsQjtBQUNGO0FzRy94Y0k7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpeWNOO0FzRy94Y007Ozs7O0VBQ0U7QXRHcXljUjtBc0dueWNROzs7OztFQUNFO0F0R3l5Y1Y7QXNHcnljTTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeWNSO0FzR3p5Y1E7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt5Y1Y7QXNHNXljUTs7Ozs7RUFDRTtFQUNBO0F0R2t6Y1Y7QXNHL3ljUTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcXpjVjtBc0doemNJO0VBQ0U7RUFDQTtBdEdremNOO0FzR2h6Y007RUFDRTtBdEdremNSO0FzR2h6Y1E7RUFDRTtBdEdremNWO0FzRzl5Y007RUFDRTtFQUNBO0F0R2d6Y1I7QXNHNXljVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHljWjtBc0d4eWNJO0VBQ0U7RUFDQTtBdEcweWNOO0FzR3Z5Y0k7RUFDRTtFQUNBO0F0R3l5Y047QXNHdnljTTtFQUNFO0VBQ0E7QXRHeXljUjtBc0d0eWNVO0VBQ0U7RUFDQTtBdEd3eWNaO0FzR2x5Y0k7RUFDRTtFQUNBO0F0R295Y047QXNHanljSTtFQUNFO0VBQ0E7QXRHbXljTjtBc0doeWNJO0VBQ0U7QXRHa3ljTjtBc0cveGNJO0VBQ0U7RUFDQTtBdEdpeWNOO0FzRzl4Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdneWNOO0FzRzl4Y007RUFDRTtBdEdneWNSO0FzRzl4Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3ljVjtBc0c1eGNNO0VBQ0U7QXRHOHhjUjtBc0c1eGNRO0VBQ0U7QXRHOHhjVjtBc0cxeGNNO0VBQ0U7QXRHNHhjUjtBc0cxeGNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzR4Y1Y7QXNHMXhjVTtFQUNFO0VBQ0E7QXRHNHhjWjtBc0d0eGNJO0VBQ0U7QXRHd3hjTjtBc0dyeGNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3V4Y1Y7QXNHcnhjVTtFQUNFO0VBQ0E7RUFDQTtBdEd1eGNaO0FzR254Y1E7RUFDRTtFQUNBO0F0R3F4Y1Y7QXNHL3djTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2l4Y1I7QXNHN3djSTtFQUNFO0F0Ryt3Y047QXNHNXdjSTtFQUNFO0VBQ0E7RUFDQTtBdEc4d2NOO0FzRzF3Y0U7RUFDRTtFQUNBO0F0RzR3Y0o7QXNHeHdjSTtFQUNFO0VBQ0E7RUFDQTtBdEcwd2NOO0FHNWtpQkk7RW1HK3pGQTtJQU1JO0lBQ0E7RXRHMndjTjtBQUNGO0FzR3h3Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzB3Y047QXNHdHdjRTtFQUNFO0F0R3d3Y0o7QXNHcndjRTs7RUFFRTtBdEd1d2NKO0FzR3B3Y0U7RUFDRTtBdEdzd2NKO0FzR253Y007RUFDRTtFQUNBO0VBQ0E7QXRHcXdjUjtBc0dud2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxd2NWO0FzRy92Y0U7RUFDRTtBdEdpd2NKO0FzRzF2Y0U7RUFDRTtBdEc0dmNKO0FzRzl6ZCtDO0VBcWtCN0M7QXRHNHZjRjtBR3huaUJJO0VtR3V6RTJDO0lBd2tCM0M7RXRHNnZjRjtBQUNGO0FzRzN2Y0U7RUFDRTtBdEc2dmNKO0FHcG9pQkk7RW1HczRGRjtJQUlJLHlCckd0OUZlO0VEb3RpQm5CO0FBQ0Y7O0FzR3h2Y0k7RUFDRTtBdEcydmNOO0FzR3Z2Y0k7RUFDRTtBdEd5dmNOO0FzR3R2Y0U7RUFDRTtBdEd3dmNKO0FHbnBpQkk7RW1HMDVGRjtJQUdJO0V0RzB2Y0o7QUFDRjs7QUd4cGlCSTtFbUdtNkYyQztJQUUzQztFdEd3dmNGO0VzR3Z2Y0U7SUFDRTtJQUNBO0V0R3l2Y0o7RXNHdnZjRTtJQUNFO0lBQ0E7RXRHeXZjSjtBQUNGO0FzR3Z2Y0U7RUFDRTtBdEd5dmNKO0FzR3Z2Y0U7RUFDRTtFQUNBO0F0R3l2Y0o7O0FzR3B2Y0E7RUFDRTtFQUNBO0F0R3V2Y0Y7QUdscmlCSTtFbUd5N0ZKO0lBSUk7SUFDQTtJQUNBO0lBQ0EsK0ZBQ0E7SUFHQTtJQUNBO0V0R3N2Y0Y7QUFDRjtBc0dwdmNFO0VBQ0U7QXRHc3ZjSjtBc0dydmNJO0VBQ0U7QXRHdXZjTjs7QXNHbHZjQTtFQUNFO0VBQ0E7RUFDQTtBdEdxdmNGO0FHeHNpQkk7RW1HZzlGSjtJQUtJO0V0R3V2Y0Y7QUFDRjtBc0d0dmNFO0VBQ0U7QXRHd3ZjSjtBc0d0dmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHd3ZjSjtBRzV0aUJJO0VtRzA5RkY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEcwdmNKO0FBQ0Y7O0FzR3J2Y0E7RUFBa0Q7QXRHeXZjbEQ7O0FHOXVpQkk7RW1HdS9GMkM7SUFFM0M7RXRHMHZjRjtBQUNGO0FzR3p2Y0U7RUFDRTtFQUNBO0F0RzJ2Y0o7QUd4dmlCSTtFbUcyL0ZGO0lBSUk7RXRHNnZjSjtBQUNGO0FzRzF2Y007O0VBQ0UsY3JHbmxHZ0I7RXFHb2xHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ2Y1I7QUd2d2lCSTtFbUdtZ0dFOztJQVNJO0V0R2d3Y1I7QUFDRjtBc0czdmNRO0VBQ0U7QXRHNnZjVjtBR2h4aUJJO0VtR2toR0k7SUFHSTtFdEcrdmNWO0FBQ0Y7QXNHNXZjTTtFQUNFO0F0Rzh2Y1I7QUd4eGlCSTtFbUd5aEdFO0lBR0k7RXRHZ3djUjtBQUNGO0FzRzV2Y007O0VBRUU7RUFDQTtBdEc4dmNSO0FzR2x3Y0k7RUFNRTtBdEcrdmNOO0FzRzl2Y007RUFDRTtBdEdnd2NSO0FzRy92Y1E7RUFDRTtBdEdpd2NWO0FzRy92Y1E7RUFDRTtBdEdpd2NWO0FzR2h3Y1U7RUFFRTtFQUNBO0VBQ0E7QXRHaXdjWjtBc0czdmNNO0VBQ0U7QXRHNnZjUjtBc0czdmNNO0VBQ0U7QXRHNnZjUjtBc0d6dmNNO0VBQ0U7RUFDQTtFQUNBO0F0RzJ2Y1I7QXNHL3ZjSTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0F0RzR2Y047QXNHM3ZjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ2Y1I7QUc3MGlCSTtFbUd5a0dFO0lBU0k7RXRHK3ZjUjtBQUNGO0FzRzd2Y007RUFDRTtFQUNBO0VBQ0E7QXRHK3ZjUjtBc0c3dmNNO0VBQ0U7RUFDQTtBdEcrdmNSO0FHMzFpQkk7RW1HMGxHRTtJQUlJO0V0R2l3Y1I7QUFDRjtBc0c5dmNJO0VBQ0U7RUFDQTtBdEdnd2NOO0FzRy92Y007RUFDRTtBdEdpd2NSO0FzR2h3Y1E7RUFDRTtBdEdrd2NWO0FzR2p3Y1U7RUFDRTtBdEdtd2NaO0FHNzJpQkk7RW1HcW1HRTtJQVNJO0V0R213Y1I7QUFDRjtBc0dqd2NVO0VBQ0U7QXRHbXdjWjtBR3IzaUJJO0VtR2luR007SUFHSTtJQUNBO0lBQ0E7RXRHcXdjWjtBQUNGO0FzR2p3Y1U7RUFDRTtBdEdtd2NaO0FHLzNpQkk7RW1HMm5HTTtJQUdJO0lBQ0E7RXRHcXdjWjtBQUNGO0FzRy92Y0U7O0VBRUU7QXRHaXdjSjtBc0cvdmNFO0VBQ0U7QXRHaXdjSjtBRzU0aUJJO0VtRzBvR0Y7SUFJSTtJQUNBO0V0R2t3Y0o7QUFDRjtBc0dqd2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXdjTjtBRzM1aUJJO0VtR2lwR0E7SUFTSTtFdEdxd2NOO0FBQ0Y7QXNHcHdjTTtFQUNFO0F0R3N3Y1I7QXNHandjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdtd2NKO0FHMzZpQkk7RW1HeXFHQTtJQUVJO0V0R293Y047QUFDRjtBc0dsd2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvd2NOO0FHdjdpQkk7RW1HOHFHQTtJQU9JO0V0R3N3Y047QUFDRjtBc0dyd2NNO0VBQ0UsY3JHdndHZ0I7QUQ4Z2pCeEI7QXNHcndjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3V3Y1I7QXNHdHdjUTtFQUNFO0VBQ0E7RUFDQTtBdEd3d2NWO0FzR3R3Y1E7RUFDRTtFQUNBO0F0R3d3Y1Y7QXNHbndjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3F3Y0o7QXNHcHdjSTtFQUNFLHlCckd0eUdrQjtFcUd1eUdsQixxQnJHdnlHa0I7QUQ2aWpCeEI7QXNHcHdjSTtFQUNFO0VBQ0E7RUFDQTtBdEdzd2NOO0FzR253Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHcXdjSjs7QXNHaHdja0Q7RUFDaEQ7RUFDQTtFQUNBO0F0R213Y0Y7QUc5K2lCSTtFbUd3dUc4QztJQUs5QztFdEdxd2NGO0FBQ0Y7QXNHcHdjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3djSjtBRzEvaUJJO0VtRyt1R0Y7SUFPSTtFdEd3d2NKO0FBQ0Y7QXNHdndjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5d2NOO0FHdmdqQkk7RW1Hd3ZHQTtJQVFJO0V0RzJ3Y047QUFDRjtBc0d6d2NJO0VBQ0U7QXRHMndjTjtBRy9nakJJO0VtR3N3R0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RzR3Y1I7QUFDRjtBc0d6d2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMndjTjtBR3BpakJJO0VtR2t4R0E7SUFTSSx5QnJHMTJHZ0I7RUR1bmpCdEI7QUFDRjtBc0d6d2NFO0VBQ0U7QXRHMndjSjtBc0cxd2NJO0VBQ0U7QXRHNHdjTjtBc0dyd2NFO0VBQ0U7SUFDRTtFdEd1d2NKO0VzR3J3Y0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEd1d2NOO0VzR3R3Y007SUFDRTtJQUNBO0V0R3d3Y1I7RXNHdHdjTTtJQUNFO0lBQ0E7RXRHd3djUjtFc0dyd2NJO0lBQ0U7RXRHdXdjTjtFc0d0d2NNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHd3djUjtBQUNGO0FzR253Y0k7RUFDRTtBdEdxd2NOO0FzR2p3Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHbXdjSjs7QXNHOXZja0Q7RUFDaEQ7RUFDQTtFQUNBO0F0R2l3Y0Y7QUdybWpCSTtFbUdpMkc4QztJQUs5QztJQUNBO0V0R213Y0Y7QUFDRjtBc0dsd2NFO0VBQ0U7QXRHb3djSjtBc0dsd2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvd2NKO0FHM25qQkk7RW1HNDJHRjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHc3djSjtBQUNGOztBc0dqd2NrRDtFQUNoRDtBdEdvd2NGO0FHOW9qQkk7RW1HeTRHOEM7SUFHOUM7SUFDQTtFdEdzd2NGO0FBQ0Y7QXNHcndjRTtFQUNFO0VBQ0E7RUFDQTtBdEd1d2NKO0FHenBqQkk7RW1HKzRHRjtJQUtJO0lBQ0E7RXRHeXdjSjtBQUNGO0FzR3Z3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5d2NSO0FHeHFqQkk7RW1HdzVHRTtJQVNJO0lBQ0E7SUFDQTtFdEcyd2NSO0FBQ0Y7QXNHMXdjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0d2NWO0FzR3Z3Y007RUFDRTtFQUNBO0VBQ0E7QXRHeXdjUjtBc0d2d2NVO0VBQ0U7QXRHeXdjWjtBc0d4d2NZO0VBQ0U7QXRHMHdjZDs7QUdyc2pCSTtFbUd1OEdBO0lBQ0U7RXRHa3djSjtBQUNGOztBc0c3dmNrRDtFQUNqRDtBdEdnd2NEO0FzRzl2Y0E7RUFDRTtFQUNBO0F0R2d3Y0Y7QUdudGpCSTtFbUdpOUdKO0lBSUk7RXRHa3djRjtBQUNGO0FzR2h3Y0E7RUFDRTtFQUNBO0F0R2t3Y0Y7QUc1dGpCSTtFbUd3OUdKO0lBSUk7SUFDQTtFdEdvd2NGO0FBQ0Y7QXNHbndjRTtFQUNFO0F0R3F3Y0o7O0FzR2h3Y0E7RUFDRTtBdEdtd2NGO0FzR2x3Y0U7RUFDRTtFQUNBO0F0R293Y0o7QXNHbHdjTTtFQUNFO0VBQ0E7QXRHb3djUjtBc0dsd2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvd2NWO0FzR253Y1U7RUFDRTtBdEdxd2NaO0FzR2p3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXdjUjtBc0dsd2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R293Y1Y7QXNHandjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R213Y1I7QXNHbHdjUTtFQUNFO0VBQ0E7QXRHb3djVjtBc0dqd2NNOztFQUVFO0F0R213Y1I7QXNHandjTTs7RUFFRTtBdEdtd2NSO0FzR2h3Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2t3Y1Y7QXNHandjVTtFQUNFO0F0R213Y1o7QXNHOXZjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3djVjtBc0cvdmNVO0VBQ0U7QXRHaXdjWjtBc0c3dmNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrdmNSO0FzR3J2Y1k7RUFDRTtFQUNBO0F0R3V2Y2Q7QXNHcHZjVTtFQUNFO0F0R3N2Y1o7O0FzRzd1Y0U7O0VBRUU7RUFDQTtBdEdndmNKOztBc0czdWNBO0VBQ0U7QXRHOHVjRjtBRzMwakJJO0VtRzRsSEo7SUFHSTtFdEdndmNGO0FBQ0Y7QXNHcHZjQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2t2Y0Y7QXNHanZjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbXZjSjs7QXNHOXVjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2l2Y0o7O0FzRzV1Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3VjRjtBc0c3dWNJO0VBQ0U7QXRHK3VjTjtBR2g0akJJO0VtR2dwSEE7SUFHSTtJQUNBO0V0R2l2Y047QUFDRjs7QXNHN3VjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3ZjRjtBR3Y1akJJO0VtR3lwSEo7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHa3ZjRjtBQUNGO0FzR2p2Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyR3J3SG9CO0VxR3N3SHBCO0VBQ0E7RUFDQTtBdEdtdmNKO0FHNTZqQkk7RW1HaXJIRjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0V0R3F2Y0o7QUFDRjtBc0dwdmNJO0VBQ0U7RUFDQTtFQUNBO0F0R3N2Y047QUd6N2pCSTtFbUdnc0hBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXRHd3ZjTjtBQUNGO0FzR3J2Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckdyeUhvQjtFcUdzeUhwQjtBdEd1dmNKO0FzR3R2Y0k7RUFDRSx5QnJHeHlIa0I7RXFHeXlIbEI7QXRHd3ZjTjtBc0d0dmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0R3d2Y047O0FzR2x2Y0U7RUFDRTtBdEdxdmNKO0FHbitqQkk7RW1HNnVIRjtJQUdJO0V0R3V2Y0o7QUFDRjtBc0d0dmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHd3ZjTjtBRzkrakJJO0VtR2t2SEE7SUFNSTtJQUNBO0lBQ0E7RXRHMHZjTjtBQUNGO0FzR3p2Y007RUFDRSxjckc1MEhnQjtBRHVra0J4Qjs7QXNHcHZjQTtFQUFxQztBdEd3dmNyQztBc0d2dmNBO0VBQ0U7QXRHeXZjRjs7QXNHcnZjRTtFQUNFO0VBQ0E7QXRHd3ZjSjtBc0d0dmNNO0VBQ0U7RUFDQTtFQUNBO0F0R3d2Y1I7QXNHcHZjTTs7RUFFRTtFQUNBO0F0R3N2Y1I7QUc5Z2tCSTtFbUdxeEhFOztJQUtJO0lBQ0E7RXRHeXZjUjtBQUNGO0FHcmhrQkk7RW1HK3hISTtJQUVJO0V0R3d2Y1Y7QUFDRjtBc0dudmNNO0VBQ0U7RUFDQTtFQUNBO0F0R3F2Y1I7QXNHcHZjUTtFQUNFO0F0R3N2Y1Y7QXNHcHZjUTtFQUNFO0VBQ0E7QXRHc3ZjVjtBc0dqdmNJOztFQUVFO0VBQ0E7RUFDQTtBdEdtdmNOO0FHNWlrQkk7RW1HcXpIQTs7SUFNSTtJQUNBO0lBQ0E7RXRHc3ZjTjtBQUNGO0FzR3J2Y007O0VBQ0U7QXRHd3ZjUjtBc0dwdmNROzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXZjVjtBR3Bra0JJO0VtR28wSEk7Ozs7SUFTSTtFdEc4dmNWO0FBQ0Y7QXNHenZjVTs7RUFDRTtBdEc0dmNaO0FHaGxrQkk7RW1HbTFITTs7SUFHSTtFdEcrdmNaO0FBQ0Y7QXNHNXZjUTs7RUFDRTtBdEcrdmNWO0FHMWxrQkk7RW1HMDFISTs7SUFHSTtFdEdrd2NWO0FBQ0Y7QXNHOXZjUTs7OztFQUVFO0F0R2t3Y1Y7QXNHOXZjUTs7RUFDRTtFQUNBO0VBQ0E7QXRHaXdjVjtBc0dyd2NNOztFQU1FO0VBQ0E7RUFDQTtFQUNBO0F0R213Y1I7QXNHbHdjUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxd2NWO0FHN25rQkk7RW1HaTNISTs7SUFTSTtFdEd3d2NWO0FBQ0Y7QXNHdHdjUTs7RUFDRTtFQUNBO0VBQ0E7QXRHeXdjVjtBc0d2d2NROztFQUNFO0VBQ0E7QXRHMHdjVjtBRzlva0JJO0VtR2s0SEk7O0lBSUk7RXRHNndjVjtBQUNGO0FzRzF3Y007O0VBQ0U7RUFDQTtBdEc2d2NSO0FzRzV3Y1E7O0VBQ0U7QXRHK3djVjtBc0c5d2NVOztFQUNFO0F0R2l4Y1o7QXNHaHhjWTs7RUFDRTtBdEdteGNkO0FHcnFrQkk7RW1HcTVITTs7SUFFSTtJQUNBO0V0R214Y1o7QUFDRjtBRzVxa0JJO0VtRzA1SFE7O0lBRUk7RXRHcXhjZDtBQUNGO0FHbHJrQkk7RW1HZzZITTs7SUFFSTtFdEdxeGNaO0FBQ0Y7QUd4cmtCSTtFbUdvNkhROztJQUVJO0V0R3V4Y2Q7QUFDRjtBRzlya0JJO0VtRzY0SEk7O0lBaUNJO0V0R3F4Y1Y7QUFDRjtBc0dueGNZOztFQUNFO0F0R3N4Y2Q7QUd4c2tCSTtFbUdpN0hROztJQUdJO0lBQ0E7SUFDQTtFdEd5eGNkO0FBQ0Y7QXNHcnhjWTs7RUFDRTtBdEd3eGNkO0FHcHRrQkk7RW1HMjdIUTs7SUFHSTtJQUNBO0V0RzJ4Y2Q7QUFDRjtBc0dyeGNROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3d4Y1Y7QUdsdWtCSTtFbUdzOEhJOztJQU1JO0lBQ0E7RXRHMnhjVjtBQUNGO0FzR3h4Y007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeGNSO0FzRzF4Y1E7O0VBQ0U7QXRHNnhjVjtBc0czeGNROztFQUNFO0F0Rzh4Y1Y7QXNHNXhjUTs7RUFDRTtFQUNBO0F0Ryt4Y1Y7QXNHNXhjTTs7RUFDRTtBdEcreGNSO0FzRzl4Y1E7O0VBQ0U7QXRHaXljVjtBc0c1eGNJO0VBQ0U7RUFDQTtBdEc4eGNOO0FzRzd4Y007RUFDRTtBdEcreGNSO0FzRzl4Y1E7RUFDRTtBdEdneWNWO0FzRzd4Y007RUFDRTtBdEcreGNSO0FzRzN4Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ4Y1Y7QXNHenhjUTs7RUFFRTtFQUNBO0VBQ0E7QXRHMnhjVjtBc0d6eGNRO0VBQ0U7QXRHMnhjVjtBc0d4eGNVO0VBQ0U7QXRHMHhjWjtBc0dyeGNROzs7RUFHRTtFQUNBO0F0R3V4Y1Y7QXNHcHhjTTtFQUNFO0VBQ0E7QXRHc3hjUjtBR2h6a0JJO0VtR3doSUU7SUFJSTtFdEd3eGNSO0FBQ0Y7QXNHdnhjUTtFQUNFO0F0R3l4Y1Y7QXNHeHhjVTs7RUFFRTtBdEcweGNaO0FzR3Z4Y1E7RUFDRTtFQUNBO0F0R3l4Y1Y7QXNHdnhjUTs7RUFFRTtBdEd5eGNWO0FHcDBrQkk7RW1HeWlJSTs7SUFJSTtFdEc0eGNWO0VzRzN4Y1U7O0lBQ0U7RXRHOHhjWjtBQUNGO0FzRzN4Y1E7RUFDRTtBdEc2eGNWO0FHajFrQkk7RW1HbWpJSTtJQUdJO0lBQ0E7RXRHK3hjVjtBQUNGO0FzRzd4Y1E7RUFDRTtBdEcreGNWO0FzRzV4Y007RUFDRTtBdEc4eGNSO0FzRzd4Y1E7RUFDRTtFQUNBO0VBQ0E7QXRHK3hjVjtBc0c3eGNRO0VBQ0U7QXRHK3hjVjtBc0czeGNROzs7RUFHRTtFQUNBO0F0RzZ4Y1Y7QXNHeHhjSTs7RUFFRTtBdEcweGNOO0FHLzJrQkk7RW1HbWxJQTs7SUFJSTtFdEc2eGNOO0FBQ0Y7QXNHM3hjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzZ4Y047QUczM2tCSTtFbUcwbElBO0lBTUk7RXRHK3hjTjtBQUNGO0FzRzl4Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3ljUjtBc0c5eGNVO0VBQ0U7QXRHZ3ljWjtBc0cveGNZO0VBQ0U7RUFDQSx5QnJHN3JJVTtFcUc4cklWO0VBQ0E7RUFDQTtFQUNBO0F0R2l5Y2Q7QXNHL3hjWTtFQUNFO0F0R2l5Y2Q7QXNHN3hjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Ryt4Y2Q7QUc1NWtCSTtFbUd5bklRO0lBTUk7RXRHaXljZDtBQUNGO0FzRzd4Y1k7RUFDRTtFQUNBO0VBQ0E7QXRHK3hjZDtBc0d6eGNjO0VBQ0U7QXRHMnhjaEI7QXNHdnhjYztFQUNFO0VBQ0E7QXRHeXhjaEI7QUc3NmtCSTtFbUdrcElVO0lBSUk7RXRHMnhjaEI7QUFDRjtBc0d4eGNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMHhjZDtBc0d0eGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3d4Y1o7QXNHdnhjWTtFQUNFO0F0R3l4Y2Q7QXNHbnhjSTtFQUNFO0VBQ0E7RUFDQTtBdEdxeGNOO0FzR3B4Y007RUFDRTtFQUNBLGNyR3J3SWdCO0FEMmhsQnhCO0FzR254Y0k7RUFDRTtBdEdxeGNOO0FzR254Y0k7RUFDRTtFQUNBO0F0R3F4Y047QXNHbHhjUTtFQUNFO0F0R294Y1Y7QUd0OWtCSTtFbUdpc0lJO0lBR0k7RXRHc3hjVjtBQUNGO0FzR3J4Y1U7RUFDRTtFQUNBO0VBQ0E7QXRHdXhjWjtBc0dyeGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHdXhjWjtBc0d0eGNZO0VBQ0U7RUFDQTtBdEd3eGNkO0FzR254Y007RUFDRTtFQUNBO0VBQ0E7QXRHcXhjUjtBc0dweGNRO0VBQ0U7RUFDQTtFQUNBO0F0R3N4Y1Y7QXNHcHhjUTtFQUNFO0VBQ0E7RUFDQTtBdEdzeGNWO0FzR3J4Y1U7RUFDRTtBdEd1eGNaO0FzR3R4Y1k7RUFDRTtFQUNBO0VBQ0E7QXRHd3hjZDtBc0d0eGNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3d4Y2Q7QXNHbHhjSTtFQUNFO0VBQ0E7RUFDQTtBdEdveGNOO0FzR254Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3F4Y1I7QXNHbnhjTTtFQUNFO0F0R3F4Y1I7QXNHcHhjUTtFQUNFO0F0R3N4Y1Y7QXNHcHhjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHc3hjVjtBc0dweGNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3N4Y1Y7QXNHcnhjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1eGNaO0FzR3B4Y1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzeGNWO0FzR3J4Y1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1eGNaO0FzR3J4Y1U7RUFDRTtFQUNBO0F0R3V4Y1o7QXNHcnhjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3V4Y1o7QXNHbHhjSTtFQUNFO0F0R294Y047QXNHbnhjTTtFQUNFO0F0R3F4Y1I7QXNHbHhjTTtFQUNFO0F0R294Y1I7QXNHbHhjTTtFQUNFO0F0R294Y1I7QXNHbnhjUTtFQUNFO0F0R3F4Y1Y7QXNHbHhjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R294Y1I7QXNHbnhjUTtFQUNFLHlCckc5N0ljO0VxRys3SWQscUJyRy83SWM7QURvdGxCeEI7QXNHbnhjUTtFQUVFO0VBQ0E7QXRHb3hjVjtBc0dqeGNRO0VBQ0U7RUFDQTtBdEdteGNWO0FzR2x4Y1U7RUFDRTtFQUNBO0F0R294Y1o7QUdqcGxCSTtFbUd3M0lJO0lBUUk7SUFDQTtFdEdxeGNWO0FBQ0Y7QXNHbnhjUTtFQUNFO0F0R3F4Y1Y7QUcxcGxCSTtFbUdvNElJO0lBR0k7RXRHdXhjVjtBQUNGO0FzR3J4Y1E7RUFDRTtBdEd1eGNWO0FzR2x4Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdveGNKO0FHeHFsQkk7RW1HZzVJRjtJQU1JO0V0R3N4Y0o7QUFDRjtBc0dyeGNJO0VBQ0UsY3JHeCtJa0I7QUQrdmxCeEI7QXNHcHhjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3N4Y0o7QXNHcnhjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1eGNOO0FHanNsQkk7RW1HaTZJQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0V0R3l4Y047QUFDRjtBc0d4eGNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcweGNSO0FzR3h4Y007RUFDRTtBdEcweGNSO0FzR3h4Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcweGNSO0FzR3Z4Y1E7RUFDRTtBdEd5eGNWO0FHL3RsQkk7RW1HMjhJTTtJQUNFO0V0R3V4Y1Y7QUFDRjtBc0dseGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHb3hjSjtBRzF1bEJJO0VtR2s5SUY7SUFNSTtJQUNBO0V0R3N4Y0o7QUFDRjtBc0dyeGNJO0VBQ0U7RUFDQTtFQUNBO0F0R3V4Y047QXNHcnhjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdXhjTjtBc0dweGNFO0VBQ0U7QXRHc3hjSjtBRy92bEJJO0VtR3crSUY7SUFHSTtFdEd3eGNKO0FBQ0Y7QXNHcnhjSTtFQUNFO0VBQ0E7QXRHdXhjTjtBc0d0eGNNO0VBQ0U7QXRHd3hjUjtBRzN3bEJJO0VtR2svSUU7SUFHSTtFdEcweGNSO0FBQ0Y7QXNHenhjUTtFQUNFO0F0RzJ4Y1Y7QXNHeHhjTTtFQUNFO0F0RzB4Y1I7QUd0eGxCSTtFbUcyL0lFO0lBR0k7RXRHNHhjUjtBQUNGO0FzR3Z4Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHeXhjSjtBc0d0eGNFO0VBQ0U7QXRHd3hjSjtBR255bEJJO0VtRzBnSkY7SUFHSTtFdEcweGNKO0FBQ0Y7QXNHOXhjRTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNHhjSjs7QUcveWxCSTtFbUd5aEpGOztJQUVJO0V0RzB4Y0o7QUFDRjs7QXNHcnhjRTs7RUFFRTtBdEd3eGNKOztBc0dueGNFO0VBQ0U7QXRHc3hjSjtBRzN6bEJJO0VtR29pSkY7SUFHSTtFdEd3eGNKO0FBQ0Y7O0FzR2p4Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdveGNOO0FzR2x4Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R294Y047QXNHbnhjTTtFQUNFO0VBQ0E7QXRHcXhjUjtBc0dueGNNO0VBQ0U7RUFDQTtBdEdxeGNSO0FzR254Y007RUFDRTtFQUNBO0F0R3F4Y1I7QUc5MWxCSTtFbUd1a0pFO0lBSUk7RXRHdXhjUjtBQUNGO0FzR3B4Y0k7RUFDRTtBdEdzeGNOO0FzR3J4Y007O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1eGNSO0FzR3B4Y1E7RUFDRTtBdEdzeGNWO0FzR3J4Y1U7RUFDRTtBdEd1eGNaO0FzR2x4Y0k7RUFDRTtBdEdveGNOO0FzR254Y007RUFDRTtFQUNBO0VBQ0E7QXRHcXhjUjtBc0dweGNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzeGNWO0FzR3B4Y1E7RUFDRSx5QnJHbHNKYztFcUdtc0pkLHFCckduc0pjO0FEeTlsQnhCO0FzR2x4Y0k7RUFDRTtFQUNBO0F0R294Y047O0FHOTRsQkk7RW1Ha29KQTtJQUNFO0V0R2d4Y0o7RXNHL3djSTtJQUNFO0V0R2l4Y047RXNHaHhjTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0R2t4Y1I7QUFDRjtBc0czd2NxQztFQUNuQztFQUNBO0VBQ0E7QXRHNndjRjtBR3I2bEJJO0VtR3FwSmlDO0lBTWpDO0V0Rzh3Y0Y7QUFDRjtBc0c1d2NFO0VBQ0U7QXRHOHdjSjtBc0czd2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2d2NKO0FHMTdsQkk7RW1Ha3FKRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHOHdjSjtBQUNGO0FzRzF3Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc0d2NKO0FHLzhsQkk7RW1HK3JKRjtJQU9JO0V0RzZ3Y0o7QUFDRjtBc0czd2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2d2NOO0FzRzN3Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndjUjtBc0czd2NRO0VBQ0U7QXRHNndjVjtBc0d4d2NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMHdjVjtBc0dud2NRO0VBREY7SUFFSSx5QnJHL3pKYztFRHFrbUJ0QjtBQUNGO0FzRy92Y0k7RUFDRTtJQUNFO0V0R2l3Y047RXNHL3ZjTTtJQUNFO0lBRUE7SUFDQTtFdEdnd2NSO0VzRzl2Y1E7SUFDRTtFdEdnd2NWO0VzRzd2Y1E7SUFDRTtJQUNBO0V0Ryt2Y1Y7RXNHM3ZjTTtJQUVFO0V0RzR2Y1I7RXNHMXZjUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEc0dmNWO0FBQ0Y7QXNHdHZjTTtFQUNFO0VBQ0E7QXRHd3ZjUjtBc0dudmNJO0VBQ0U7RUFDQTtFQUNBO0F0R3F2Y047O0FzRzd1Y007RUFDRTtBdEdndmNSO0FzR3p1Y007RUFDRTtBdEcydWNSO0FzR3p1Y007RUFDRTtBdEcydWNSOztBQWpvbUI2SDtFQUMzSDtFQUNBO0VBQ0E7QUFvb21CRjs7QUFqb21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvb21CRjtBQWxvbUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQW1vbUJGO0FBOW5tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ29tQkY7QUd0a21CSTtFSHhEQTtJQUNFO0VBaW9tQko7QUFDRjtBR25sbUJJO0VINUNGO0lBRUk7RUFpb21CSjtBQUNGO0FBL25tQkU7RUFDRTtFQUNBO0FBaW9tQko7QUE5bm1CRTtFQUNFO0VBQ0E7RUFDQTtBQWdvbUJKO0FBL25tQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaW9tQk47QUE5bm1CTTtFQUNFO0VBQ0E7QUFnb21CUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uL3NyYy9zY3NzL2hhYmV1a19tb2RlbC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi9zcmMvc2Nzcy9oYWJldWtfbW9kZWxfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvZGVmYXV0L21vZGVsL2N1c3RvbV9icC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9kZWZhdXQvbWl4aW5zL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvZGVmYXV0L21peGlucy9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL192YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL2F0b21lL3R5cG9ncmFwaHkvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvbW9sZWN1bGUvZGVmYXVsdC1jbGFzcy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9tb2xlY3VsZS9zdGVwaC9wdWNlLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21peGlucy9zdGVwaC9fc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21vbGVjdWxlL3N0ZXBoL3B1Y2UtZGQtY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvbGlicmFyaWVzL19pbmxpbmUtc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21vbGVjdWxlL3N0ZXBoL3B1Y2Utc3RlcC12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9tb2xlY3VsZS9EZWZhdWx0L3RleHQtbGlnbmUuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvbW9sZWN1bGUvRGVmYXVsdC96LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21vbGVjdWxlL0RlZmF1bHQvc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21vbGVjdWxlL0RlZmF1bHQvdGV4dC10aXRyZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9tb2xlY3VsZS9EZWZhdWx0L2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcFZ1ZWpzL3didS1hdG9taXF1ZS1yZW1hL3Njc3MvbW9sZWN1bGUvRGVmYXVsdC9BamF4TG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL21vbGVjdWxlL0RlZmF1bHQvdmVydGljYWwtdGFicy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9kcnVwYWwvYWp1c3RlbWVudC5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy90ZW1wbGF0ZXMvc3RlcGhhbmUvbGFtYWlzb25zYWludGdvYmFpbi9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL29yZ2FuaXNtZS9zZWN0aW9ucy90aGVtZV9idWlsZGVyL2ZfbmV3cy9tb2xlY3VsZS90ZWFzZXIvbWV0cm8tc2VydmljZS5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci9ob3Rsb2NrL2F0b21lL2hvdGxvY2stYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL29yZ2FuaXNtZS9zZWN0aW9ucy90aGVtZV9idWlsZGVyL2dhbGxlcnktb3ZlcmxheS9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc3Rhbi1jb21waWxlci8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBWdWVqcy93YnUtYXRvbWlxdWUtcmVtYS9zY3NzL2RydXBhbC9tb2R1bGVzL2hia195b3VfY3VzdG9tL2hia195b3VfY3VzdG9tX2xpZW5zX3V0aWxlcy5zY3NzIiwid2VicGFjazovL3N0YW4tY29tcGlsZXIvLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwVnVlanMvd2J1LWF0b21pcXVlLXJlbWEvc2Nzcy9kcnVwYWwvbW9kdWxlcy9oYmtfcmVtYV9jdXN0b20vaGJrX3JlbWFfY3VzdG9tX2ltYWdlc19yYWRpb3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFuLWNvbXBpbGVyLy4vc3JjL3Njc3MvY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vaGFiZXVrX21vZGVsX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtAdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL2Jvb3RzdHJhcC1hbGwuc2Nzc1wiO1xuQHVzZSBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9hdG9tZS90eXBvZ3JhcGh5L19kZWZhdWx0LnNjc3NcIjtcbkB1c2UgXCJAc3RlcGhhbmU4ODgvd2J1LWF0b21pcXVlL3Njc3MvbW9sZWN1bGUvZGVmYXVsdC1jbGFzcy5zY3NzXCI7XG5AdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL2RydXBhbC9hanVzdGVtZW50LnNjc3NcIjtAdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL3RlbXBsYXRlcy9zdGVwaGFuZS9sYW1haXNvbnNhaW50Z29iYWluL2Jsb2cuc2Nzc1wiO1xuQHVzZSBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci9mX25ld3MvbW9sZWN1bGUvdGVhc2VyL21ldHJvLXNlcnZpY2Uuc2Nzc1wiO1xuQHVzZSBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9vcmdhbmlzbWUvc2VjdGlvbnMvdGhlbWVfYnVpbGRlci9ob3Rsb2NrL2F0b21lL2hvdGxvY2stYnRuLnNjc3NcIjtcbkB1c2UgXCJAc3RlcGhhbmU4ODgvd2J1LWF0b21pcXVlL3Njc3Mvb3JnYW5pc21lL3NlY3Rpb25zL3RoZW1lX2J1aWxkZXIvZ2FsbGVyeS1vdmVybGF5L2dhbGxlcnkuc2Nzc1wiO1xuQHVzZSBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9kcnVwYWwvbW9kdWxlcy9oYmtfeW91X2N1c3RvbS9oYmtfeW91X2N1c3RvbV9saWVuc191dGlsZXMuc2Nzc1wiO1xuQHVzZSBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy9kcnVwYWwvbW9kdWxlcy9oYmtfcmVtYV9jdXN0b20vaGJrX3JlbWFfY3VzdG9tX2ltYWdlc19yYWRpb3Muc2Nzc1wiO0B1c2UgXCIuL2N1c3RvbS5zY3NzXCI7OnJvb3Qge1xyXG4gIC0tYmctYm9keTogIzM1MzgzOTtcclxuICAtLXRleHQtbGluay1ib2R5OiAjMDA3MUIzO1xyXG4gIC0tYmctZm9vdGVyLWVuZDogIzAxNTI1MjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVGFob21hXCI7XHJcbiAgc3JjOiB1cmwoXCIvbW9kdWxlcy9jdXN0b20vaGJrX3JlbWFfY3VzdG9tL2Fzc2V0cy9jc3MvZm9udHMvdGFob21hLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8vIE9wdGlvbmFsIChwcmV2ZW50cyBpbnZpc2libGUgdGV4dCB3aGlsZSBsb2FkaW5nKVxyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhTGlnaHRcIjtcclxuICBzcmM6IHVybChcIi9tb2R1bGVzL2N1c3RvbS9oYmtfcmVtYV9jdXN0b20vYXNzZXRzL2Nzcy9mb250cy9hbGVncmV5YXNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIilcclxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLy8gT3B0aW9uYWwgKHByZXZlbnRzIGludmlzaWJsZSB0ZXh0IHdoaWxlIGxvYWRpbmcpXHJcbn1cclxuXHJcblxyXG4vLyBBcHBseSB0aGUgZm9udFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJUYWhvbWFcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gIH1cclxuICAubXgtbjQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC00cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgW2NsYXNzKj1cImZpZWxkLS10eXBlLXRleHQtXCJdIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcclxuICB9XHJcblxyXG4gIC50cmljb2xvci11bmRlcmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNzFweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCAwcHggLTM0M3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgJi51bmRlcmxpbmUtY2VudGVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxuICAgIC8qKlxuICAgICAqIE9uIGRlZmluaWUgbGVzIHZhcmlhYmxlcyDDoCBjZSBuaXZlYXUgYWZpbiBxdWUgbGVzIHZhcmlhYmxlcyBxdWkgZGVyaXZlIGRlIGNlcyB2YWxldXJzIHNvaXQgYWp1c3TDqS5cbiAgICAgKiBFeGFtcGxlIDogJHdidS1oMS1mb250LXNpemUgZXN0IGRlZmluaWUgaWNpLCBsZXMgZGVyaXbDqWVzICR3YnUtaDEtZm9udC1zaXplLW1kLCAkd2J1LWgxLWZvbnQtc2l6ZS1zbSB2b250IGV0cmVcbiAgICAgKiBlZ2FsZW1lbnQgc3VyY2hhcmdlci5cbiAgICAgKi9cblxuICAgIC8vY29sb3JcbiAgICAkd2J1LWNvbG9yLXByaW1hcnk6ICMwMTUyNTI7XG4gICAgJHdidS1jb2xvci1zZWNvbmRhcnk6ICNCMUQ0RTA7XG4gICAgJHdidS1jb2xvci10aGlyZGx5OiAjOUI2MzU3O1xuICAgICR3YnUtYmFja2dyb3VuZDogIzM1MzgzOTtcbiAgICAkd2J1LWxpbmstY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAkd2J1LWJvb3RzdHJhcC1wcmltYXJ5OiAkd2J1LWNvbG9yLXByaW1hcnk7XG5cbiAgICAvLyBQb2xpY2VcbiAgICAkd2J1LWgxLWZvbnQtc2l6ZTogMmVtO1xuICAgICR3YnUtaDItZm9udC1zaXplOiAxLjQyOWVtO1xuICAgICR3YnUtaDMtZm9udC1zaXplOiAxLjVyZW07XG4gICAgJHdidS1oNC1mb250LXNpemU6IDIuMnJlbTtcbiAgICAkd2J1LWg1LWZvbnQtc2l6ZTogMS44cmVtO1xuICAgICR3YnUtaDYtZm9udC1zaXplOiAxLjRyZW07XG4gICAgJHdidS1kZWZhdWx0LWZvbnQtc2l6ZTogMS40cmVtO1xuICAgIFxuICAgIC8vIE9uIGEgYmVzb2luIGRlIGNlIGZpY2hpZXIgcG91ciBsZXMgc3R5bGVzIGFqb3V0w6lzIGRhbnMgLi9jdXN0b20uc2Nzcy5cbiAgICAvLyBAdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuICAgIFxuJHdidV90aXRyZV9iaWc6IDIuNnJlbTtcbiR3YnVfdGl0cmVfc3VwcHJhOiA3LjRyZW07XG4kd2J1X3RpdHJlX2JpZ2dlc3Q6IDYuNHJlbTtcblxuICAgIC8qKlxuICAgICAqIE9uIGluamVjdGUgdG91dGVzIGxlcyB2YXJpYWJsZXMgZGlyZWN0ZW1lbnQgZGFucyBjZSBmaWNoaWVyLlxuICAgICAqL1xuICAgIEBpbXBvcnQgXCJAc3RlcGhhbmU4ODgvd2J1LWF0b21pcXVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG4gICAgQGltcG9ydCBcIkBzdGVwaGFuZTg4OC93YnUtYXRvbWlxdWUvc2Nzcy93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCI7XG5cbiAgICAvLyBMZXMgdmFyaWFibGVzIHF1aSBvbnQgYmVzb2lucyBkZXMgaW5mb3JtYXRpb25zIHByb3ZlbmFudCBkdSBjb3JlIGRlXG4gICAgLy8gd2J1LWF0b21pcXVlLlxuICAgICRzcGFjZV9ib3R0b206ICR3YnUtbWFyZ2luICogMi4yO1xuICAgICRzcGFjZV90b3A6ICR3YnUtbWFyZ2luICogNTtcbiAgICAkc3BhY2VfaW5uZXJfdG9wOiAkc3BhY2VfdG9wICogMC41O1xuICAgICRzcGFjZV9pbm5lcl90b3A6ICRzcGFjZV90b3AgKiAwLjU7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXYnUtQXRvbWlxdWUgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy8gQ291bGV1cnMgcHJpbmNpcGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdWxldXIgcHJpbWFpcmUgKCB5IGNvbXByaXMgbGEgY291bGV1ciBkZSBsaWVucyBwYXIgZGVmYXV0ICkuXG4kd2J1LWNvbG9yLXByaW1hcnk6ICNiZmQ3ZWQgIWRlZmF1bHQ7XG4vLyBDb3VsZXVyIHNlY29uZGFpcmVcbiR3YnUtY29sb3Itc2Vjb25kYXJ5OiAjMDA3NGI3ICFkZWZhdWx0O1xuLy8gQ291bGV1ciBkJ2FycmnDqHJlIHBsYW4gKCDDoCBwcml2aWxpZ2VyIGF1IG5pdmVhdSBkdSBmb290ZXIsIGRlcyBlbGVtZW50cyBkZSBjb3ZlcnMgKS5cbiR3YnUtYmFja2dyb3VuZDogIzAwM2I3MyAhZGVmYXVsdDtcbi8vIENvdWxldXJzIHN1cHBsZW1lbnRhaXJlLlxuJHdidS1jb2xvci10aGlyZGx5OiAjNjBhM2Q5ICFkZWZhdWx0O1xuLy8gY291bGV1cnMgZGVzIGxpZW5zXG4kd2J1LWxpbmstY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiR3YnUtbGluay1jb2xvci12aXNpdGVkOiBkYXJrZW4oJHdidS1saW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy9cbi8vIEF1dHJlIGNvdWxldXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR3YnUtYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICFkZWZhdWx0O1xuJHdidS1jb2xvci10ZXh0OiAjNGM0YzRjICFkZWZhdWx0O1xuJHdidS1jb2xvci10ZWFsOiAjNDlhMGEyICFkZWZhdWx0O1xuJHdidS1jb2xvci1ib2RlcjogI2RlZTJlNiAhZGVmYXVsdDtcbiR3YnUtdGl0bGUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFBlcm1ldCBkZSBzdXJjaGFyZ2VyIGxhIGNvdWxldXIgcHJpbWFpcmUgKHByaW1hcnkpIGRlIGJvb3RzdHJhcFxuJHdidS1ib290c3RyYXAtcHJpbWFyeTogJHdidS1jb2xvci1wcmltYXJ5O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCT1JEVVJFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGJ1dHRvbVxuJHdidS1idG4tYm9yZGVyLXJvdW5kOiA1MCUgIWRlZmF1bHQ7XG4kd2J1LWJ0bi1yb3VuZC1kaW1lbnNpb246IDIuMnJlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLWNvbG9yOiAkd2J1LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3YnUtYnRuLWJvcmRlci1yYWRpdXM6IDMwcHggIWRlZmF1bHQ7XG4kd2J1LWJ0bi1yYWRpdXMtcGFkZGluZzogMC44OHJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4vLyBsYXJnZXVyIGRlIGxhIHB1Y2UuXG4kd2J1X2RpbWVuc2lvbl9wdWNlOiAyNXB4ICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUWVBPR1JBUEhZXG4gaWwgeWEgdW5lIGVycmV1ciBkZSBsb2dpcXVlIGRhbnMgbGEgZGVmaW5pdGlvbiBkZXMgc291cyB0YWlsbGUgZGUgcG9saWNlLlxuIGVsbGVzIG5lIHNvbnQgcGFzIHByb3BvcnRpb25uZWxsZSDDoCBsYSB0YWlsbGUgcGFyZW50ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBkZWZhdWx0XG4kd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR3YnUtZGVmYXVsdC1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiR3YnUtZGVmYXVsdC1mb250LXNpemUtc206ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiAwLjg4ICFkZWZhdWx0O1xuLy9cbiR3YnUtdGl0bGUtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kd2J1LXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4vLyBCaWcgdGV4dCAoIEdlbmVyYWxlbWVudCBwb3VyIGxlcyBzZWN0aW9ucyBoZXJvICkuXG4kd2J1LXRpdHJlLXN1cHByYTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDYuNSAhZGVmYXVsdDsgLy8gOTZweFxuJHdidS10aXRyZS1zdXBwcmEtbTogJHdidS10aXRyZS1zdXBwcmEgKiAwLjg4ICFkZWZhdWx0O1xuJHdidS10aXRyZS1zdXBwcmEtZGQ6ICR3YnUtdGl0cmUtc3VwcHJhICogMC43OSAhZGVmYXVsdDtcbiR3YnUtdGl0cmUtc3VwcHJhLXNtOiAkd2J1LXRpdHJlLXN1cHByYSAqIDAuNjUgIWRlZmF1bHQ7XG4kd2J1LXRpdHJlLXN1cHByYS14czogJHdidS10aXRyZS1zdXBwcmEgKiAwLjQ1ICFkZWZhdWx0O1xuLy9cbiR3YnUtdGl0cmUtYmlnZ2VzdDogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDUgIWRlZmF1bHQ7IC8vIDg4cHhcbiR3YnUtdGl0cmUtYmlnZ2VzdC1tOiAkd2J1LXRpdHJlLWJpZ2dlc3QgKiAwLjkgIWRlZmF1bHQ7XG4kd2J1LXRpdHJlLWJpZ2dlc3QtZGQ6ICR3YnUtdGl0cmUtYmlnZ2VzdCAqIDAuOCAhZGVmYXVsdDtcbiR3YnUtdGl0cmUtYmlnZ2VzdC1zbTogJHdidS10aXRyZS1iaWdnZXN0ICogMC43ICFkZWZhdWx0O1xuJHdidS10aXRyZS1iaWdnZXN0LXhzOiAkd2J1LXRpdHJlLWJpZ2dlc3QgKiAwLjUgIWRlZmF1bHQ7XG4vL1xuJHdidS10aXRyZS1iaWc6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiA0ICFkZWZhdWx0OyAvLyA3MC40cHhcbiR3YnUtdGl0cmUtYmlnLW06ICR3YnUtdGl0cmUtYmlnICogMC45ICFkZWZhdWx0O1xuJHdidS10aXRyZS1iaWctZGQ6ICR3YnUtdGl0cmUtYmlnICogMC44ICFkZWZhdWx0OyAvLzU2LnB4XG4kd2J1LXRpdHJlLWJpZy1zbTogJHdidS10aXRyZS1iaWcgKiAwLjcgIWRlZmF1bHQ7IC8vIDQ5LjI4cHhcbiR3YnUtdGl0cmUtYmlnLXhzOiAkd2J1LXRpdHJlLWJpZyAqIDAuNSAhZGVmYXVsdDtcbi8vaDFcbiR3YnUtaDEtZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICogMy41ICFkZWZhdWx0OyAvLzU2cHhcbiR3YnUtaDEtZm9udC1zaXplLW1kOiAkd2J1LWgxLWZvbnQtc2l6ZSAqIDAuOCAhZGVmYXVsdDsgLy8gNDQuOHB4XG4kd2J1LWgxLWZvbnQtc2l6ZS1zbTogJHdidS1oMS1mb250LXNpemUgKiAwLjcgIWRlZmF1bHQ7IC8vMzkuMnB4XG4kd2J1LWgxLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjcgIWRlZmF1bHQ7XG4vL2gyXG4kd2J1LWgyLWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDIuOCAhZGVmYXVsdDsgLy8gNDRweFxuJHdidS1oMi1mb250LXNpemUtc206ICR3YnUtaDItZm9udC1zaXplICogMC43NSAhZGVmYXVsdDsgLy8gMzUuMnB4XG4kd2J1LWgyLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG4vL2gzXG4kd2J1LWgzLWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDIuMiAhZGVmYXVsdDsgLy8gMzUuMnB4XG4kd2J1LWgzLWZvbnQtc2l6ZS1zbTogJHdidS1oMy1mb250LXNpemUgKiAwLjc1ICFkZWZhdWx0OyAvLyAyOC4xNnB4XG4kd2J1LWgzLWxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQgKiAxLjMgIWRlZmF1bHQ7IC8vIDI4LjhweFxuLy9oNFxuJHdidS1oNC1mb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgKiAxLjUgIWRlZmF1bHQ7IC8vIDI0cHhcbiR3YnUtaDQtbGluZS1oZWlnaHQ6ICR3YnUtZGVmYXVsdC1saW5lLWhlaWdodCAqIDEuMSAhZGVmYXVsdDsgLy8gMjguOHB4XG4vL2g1XG4kd2J1LWg1LWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDEuMiAhZGVmYXVsdDsgLy8gMTkuMnB4XG4vL2g2XG4kd2J1LWg2LWZvbnQtc2l6ZTogJHdidS1kZWZhdWx0LWZvbnQtc2l6ZSAqIDAuODggIWRlZmF1bHQ7IC8vIDE0LjA4cHhcbi8vIFBvdXIgbGVzIHRpdHJlcyAoIGgzLCBoNCwgaDUsIGg2ICkgcG91ciBsZXMgcGMgZXQgdGVsZXBob25lcy5cbiR3YnUtdGl0bGUtZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kd2J1LXRpdGxlLWZvbnQtc2l6ZS1zbTogMS42cmVtICFkZWZhdWx0O1xuLy9cblxuLyogKi9cbi8vIHNwYWNlLlxuJHdidS1tYXJnaW46IDJyZW0gIWRlZmF1bHQ7XG4kd2J1LXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kd2J1LWgxLW1hcmdpbjogJHdidS1tYXJnaW4gKiAwLjc1ICFkZWZhdWx0O1xuJHdidS1oMi1tYXJnaW46ICR3YnUtbWFyZ2luICogMC42MjUgIWRlZmF1bHQ7XG4kd2J1LWgzLW1hcmdpbjogJHdidS1tYXJnaW4gKiAwLjUyNiAhZGVmYXVsdDtcbiR3YnUtaDQtbWFyZ2luOiAkd2J1LW1hcmdpbiAqIDAuNDU0ICFkZWZhdWx0O1xuLyogUGFnZS1oZWFkZXItYmcgKi9cbiR3YnUtcGFnZS1oZWFkZXItYmc6IDIwMHB4O1xuLyogUGVybWV0IGRlIHN1cmNoYXJnZXIgbGVzIHZhcmlhYmxlcyBib290c3RyYXAgKi9cbi8vIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiR3YnUtaW5wdXQtZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICFkZWZhdWx0O1xuJHdidS1idG4tbGluZS1oZWlnaHQ6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2J1LWJ0bi1mb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2J1LWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW47XG4kd2J1LWJ0bi1wYWRkaW5nLXktc206IDMuNHJlbSAhZGVmYXVsdDtcbiR3YnUtYnRuLXBhZGRpbmcteC1zbTogMC44cmVtICFkZWZhdWx0O1xuJHdidS1idG4tZm9udC1zaXplLXNtOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICogMC43NSAhZGVmYXVsdDtcbi8vIFNwYWNlXG4kc3BhY2VfYm90dG9tOiAkd2J1LW1hcmdpbiAqIDMuNTtcbiRzcGFjZV90b3A6ICR3YnUtbWFyZ2luICogMi41O1xuJHNwYWNlX2lubmVyX3RvcDogJHNwYWNlX3RvcCAqIDAuNTtcbi8vIE1heCB3aXRoIGZvciB0ZXh0XG4kd2l0aF9waG9uZTogNjAwcHg7XG4kd2l0aF90YWJsZXQ6IDkwMHB4O1xuJHdpdGhfY29udGFpbmVyOiAxMjAwcHg7XG4iLCIvKipcbiAqIHZlcnNpb24gMSA6IEp1aW4gMjAyM1xuICogcG91ciB2b2lyIGxlcyBzdGF0cyBkJ3V0aWxpc2F0aW9uIGVuIGZvbmN0aW9uIGRlIGxhIHRhaWxsZSBkZXMgZWNyYW5zIDogaHR0cHM6Ly9ncy5zdGF0Y291bnRlci5jb20vc2NyZWVuLXJlc29sdXRpb24tc3RhdHMvbW9iaWxlL3dvcmxkd2lkZVxuICovXG4vLzM2MCAoMzYweDgwMCAuLi4pXG4kU18zNjBfZmluOiAzNTlweDsgLy8gUyA8IDM2MFxuJFNfMzYwX2RlYnV0OiAzNjBweDsgLy8gUyA+PSAzNjBcbi8vNDAwICg0MTJ4OTE1LCA0MTR4ODk2IC4uLilcbiRTXzQwMF9maW46IDM5OXB4OyAvLyBTIDwgNDAwXG4kU180MDBfZGVidXQ6IDQwMHB4OyAvLyBTID49IDQwMFxuLy8gQ1VTVE9NIGtleSA6IG1vYmlsZVxuLy81NzUgKGJvb3RzdHJhcCB2NSlcbiRTXzU3NV9maW46IDU3NHB4OyAvLyBTIDwgNTc1XG4kU181NzVfZGVidXQ6IDU3NXB4OyAvLyBTID49IDU3NVxuLy82MDAgKDYwMHgxMDI0LCA2MDF4OTYyIC4uLilcbiRTXzYwMF9maW46IDU5OXB4OyAvLyBTIDwgNjAwXG4kU182MDBfZGVidXQ6IDYwMHB4OyAvLyBTID49IDYwMFxuLy8gQ1VTVE9NIGtleSA6IHRhYmxldFxuLy83NjggKGJvb3RzdHJhcCwgNzY4eDEwMjQgLi4uKVxuJFNfNzY4X2ZpbjogNzY3cHg7IC8vIFMgPCA3NjhcbiRTXzc2OF9kZWJ1dDogNzY4cHg7IC8vIFMgPj0gNzY4XG4vLzgwMCAoODAweDEyODAgLi4uKVxuJFNfODAwX2ZpbjogNzk5cHg7IC8vIFMgPCA4MDBcbiRTXzgwMF9kZWJ1dDogODAwcHg7IC8vIFMgPj0gODAwXG4vLzk5MiAoYm9vdHN0cmFwIC4uLilcbiRTXzk5Ml9maW46IDk5MXB4OyAvLyBTIDwgOTkyXG4kU185OTJfZGVidXQ6IDk5MnB4OyAvLyBTID49IDk5MlxuLy8xMjAwIChib290c3RyYXAgLi4uKVxuJFNfMTIwMF9maW46IDExOTlweDsgLy8gUyA8IDEyMDBcbiRTXzEyMDBfZGVidXQ6IDEyMDBweDsgLy8gUyA+PSAxMjAwXG4vLzEyODAgKDEyODB4ODAwIC4uLilcbiRTXzEyODBfZmluOiAxMjc5cHg7IC8vIFMgPCAxMjgwXG4kU18xMjgwX2RlYnV0OiAxMjgwcHg7IC8vIFMgPj0gMTI4MFxuLy8gQ1VTVE9NIGtleSA6IGRlc2t0b3Bcbi8vMTM2NiAoMTM2Nng3NjggLi4uKVxuJFNfMTM2Nl9maW46IDEzNjVweDsgLy8gUyA8IDEzNjZcbiRTXzEzNjZfZGVidXQ6IDEzNjZweDsgLy8gUyA+PSAxMzY2XG4vLzE0MDAgKGJvb3RzdHJhcCAuLi4pXG4kU18xNDAwX2ZpbjogMTM5OXB4OyAvLyBTIDwgMTQwMFxuJFNfMTQwMF9kZWJ1dDogMTQwMHB4OyAvLyBTID49IDE0MDBcbi8vMTUzNiAoMTUzNng4NjQgLi4uKVxuJFNfMTUzNl9maW46IDE1MzZweDsgLy8gUyA8IDE1MzZcbiRTXzE1MzZfZGVidXQ6IDE1MzZweDsgLy8gUyA+PSAxNTM2XG4vLzE5MjAgKDE5MjB4MTA4MCAuLi4pXG4kU18xOTIwX2ZpbjogMTkxOXB4OyAvLyBTIDwgMTkyMFxuJFNfMTkyMF9kZWJ1dDogMTkyMHB4OyAvLyBTID49IDE5MjBcblxuLy8gZW5kXG4vKipcbiAqIHZlcnNpb24gMC5cbiAqIFJlbW92ZSBiZWZvcmUgMnhcbiAqIEBkZXByZWNpYXRlZCB2YWx1ZS5cbiAqL1xuJFhYX2ZpbjogNDQwcHg7XG4kWFNfZGVidXQ6IDQ0MXB4O1xuXG4kWFNfZmluOiA1NzVweDtcbiRTTV9kZWJ1dDogNTc2cHg7XG5cbiRTTV9maW46IDc2OHB4O1xuJE1EX2RlYnV0OiA3NjlweDtcbiRNRF9maW46IDk5MXB4O1xuXG4kRERfZGVidXQ6IDk5MnB4O1xuJEREX2ZpbjogOTkxcHg7XG5cbiRNU19kZWJ1dDogMTAyNXB4O1xuJE1TX2ZpbjogMTAyNHB4O1xuXG4kTV9kZWJ1dDogMTIwMXB4O1xuJE1fZmluOiAxMjAwcHg7XG5cbiRMTV9kZWJ1dDogMTQ1MXB4O1xuJExNX2ZpbjogMTQ1MHB4O1xuXG4kTF9kZWJ1dDogMTYwMXB4O1xuJExfZmluOiAxNjAwcHg7XG5cbiRYTF9kZWJ1dDogMTkyMXB4O1xuJFhMX2ZpbjogMTkyMHB4O1xuXG5AbWl4aW4gbWVkaWEtbWluKCRfa2V5OiBmYWxzZSkge1xuICBAaWYgJF9rZXkgPT0gXCJYU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYU19kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU01cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU01fZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1EXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJERFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRERF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiTVNcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTVNfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiTE1cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTE1fZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIkxcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiWExcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkWExfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfMzYwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMzYwX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJTXzQwMFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzQwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU181NzVcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU181NzVfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfNjAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfNjAwX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJTXzc2OFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzc2OF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU184MDBcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU184MDBfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIlNfOTkyXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfOTkyX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJYTFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMjAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTIwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMjgwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTI4MF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xMzY2XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTM2Nl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xNDAwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTQwMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xNTM2XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTUzNl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU18xOTIwXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTkyMF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIEN1c3RvbSBrZXlcbiAgQGVsc2UgaWYgJF9rZXkgPT0gXCJtb2JpbGVcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU181NzVfZGVidXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcInRhYmxldFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTXzc2OF9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiYm9vdHN0cmFwX2xnXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfOTkyX2RlYnV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJkZXNrdG9wXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfMTM2Nl9kZWJ1dCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRfa2V5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSwgc2VlIEBmaWxlIHNjc3MvZGVmYXV0L21vZGVsL2N1c3RvbV9icC5zY3NzIGZvciBtb3JlIGluZm9ybWF0aW9uLiBcIjtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWF4KCRfa2V5KSB7XG4gIEBpZiAkX2tleSA9PSBcIlhYXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFhYX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiU01cIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkU01fZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJYU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRYU19maW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkX2tleSA9PSBcIk1EXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1EX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiRERcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkRERfZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJF9rZXkgPT0gXCJNU1wiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNU19maW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBDdXN0b20ga2V5XG4gIEBlbHNlIGlmICRfa2V5ID09IFwibW9iaWxlXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfNTc1X2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwidGFibGV0XCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfNzY4X2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiYm9vdHN0cmFwX2xnXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfOTkyX2Zpbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRfa2V5ID09IFwiZGVza3RvcFwiIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRTXzEzNjZfZmluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JF9rZXl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlLCBzZWUgQGZpbGUgc2Nzcy9kZWZhdXQvbW9kZWwvY3VzdG9tX2JwLnNjc3MgZm9yIG1vcmUgaW5mb3JtYXRpb24uIFwiO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vbW9kZWwvY3VzdG9tX2JwLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoZXJvLlxuICovXG5AbWl4aW4gd2J1LXRpdHJlLWJpZ2dlc3QoKSB7XG4gIGZvbnQtc2l6ZTogJHdidS10aXRyZS1iaWdnZXN0LXhzO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnZ2VzdC1zbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnZ2VzdC1kZDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oTSkge1xuICAgIGZvbnQtc2l6ZTogJHdidS10aXRyZS1iaWdnZXN0LW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKExNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLWJpZ2dlc3Q7XG4gIH1cbn1cblxuLyoqXG4gKiAgQnJlYWNrIHBvaW50IGhlcm8uXG4gKi9cbkBtaXhpbiB3YnUtdGl0cmUtYmlnKCkge1xuICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnLXhzO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnLXNtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIGZvbnQtc2l6ZTogJHdidS10aXRyZS1iaWctZGQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKE0pIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtYmlnLW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKExNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLWJpZztcbiAgfVxufVxuXG5AbWl4aW4gYnBfaGVybygpIHtcbiAgQGluY2x1ZGUgd2J1LXRpdHJlLWJpZ2dlc3QoKTtcbn1cblxuQG1peGluIHdidS10aXRyZS1zdXBwcmEoKSB7XG4gIGZvbnQtc2l6ZTogJHdidS10aXRyZS1zdXBwcmEteHM7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgIGZvbnQtc2l6ZTogJHdidS10aXRyZS1zdXBwcmEtc207XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LXRpdHJlLXN1cHByYS1kZDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oTSkge1xuICAgIGZvbnQtc2l6ZTogJHdidS10aXRyZS1zdXBwcmEtbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oTE0pIHtcbiAgICBmb250LXNpemU6ICR3YnUtdGl0cmUtc3VwcHJhO1xuICB9XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoMS5cbiAqL1xuQG1peGluIGJwX2gxKCkge1xuICBmb250LXNpemU6ICR3YnUtaDEtZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtaDEtZm9udC1zaXplLW1kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihNKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LWgxLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDIuXG4gKi9cbkBtaXhpbiBicF9oMigpIHtcbiAgZm9udC1zaXplOiAkd2J1LWgyLWZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LWgyLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDMuXG4gKi9cbkBtaXhpbiBicF9oMygpIHtcbiAgZm9udC1zaXplOiAkd2J1LWgzLWZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgZm9udC1zaXplOiAkd2J1LWgzLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDQuXG4gKi9cbkBtaXhpbiBicF9oNCgpIHtcbiAgZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oREQpIHtcbiAgICBmb250LXNpemU6ICR3YnUtaDQtZm9udC1zaXplO1xuICB9XG59XG5cbi8qKlxuICogIEJyZWFjayBwb2ludCBoNS5cbiAqL1xuQG1peGluIGJwX2g1KCkge1xuICBmb250LXNpemU6ICR3YnUtaDUtZm9udC1zaXplO1xufVxuXG4vKipcbiAqICBCcmVhY2sgcG9pbnQgaDYuXG4gKi9cbkBtaXhpbiBicF9oNigpIHtcbiAgZm9udC1zaXplOiAkd2J1LWg2LWZvbnQtc2l6ZTtcbn1cbiIsIi8qKlxuICogQ2hhcmdlbWVudCBwcm9ncmVzc2lmXG4gKi9cbkBtaXhpbiBsb2FkX3Byb2dyZXNzaXZlX2ltYWdlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDQwMG1zLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciA0MDBtcztcbiAgfVxuXG4gICYubGF6eWxvYWRlZDo6YWZ0ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZmZpY2hhZ2UgZGUgbGEgbGFuZ3VlLlxuICogTW9kZWwgc2ltcGxlLlxuICovXG5AbWl4aW4gc2VsZWN0X2xhbmd1ZSgkcGFkZGluZzogMC4zZW0pIHtcbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBjb2xvcjogJHRleHRfbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gIH1cbn1cblxuLyoqXG4gKlxuICovXG5AbWl4aW4gZWZmZXRfYm91dHRvbigkY29sb3I6ICRjb2xvcjIsICRjb2xvcl9ob3ZlcjogJGNvbG9yMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gYSB7XG4gICAgcGFkZGluZzogMC45ZW0gMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgV0JVdHJhbnNpdGlvbigpO1xuICB9XG4gICY6aG92ZXIge1xuICAgID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ob3ZlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gTGFiZWxBZGRSZXF1aXJlZFN0YXIoJGNvbG9yX3N0YXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKiBcIjtcbiAgICBjb2xvcjogJGNvbG9yX3N0YXI7XG4gIH1cbn1cbkBtaXhpbiByZXF1aXJlZEZpZWxkRm9ybSgkY29sb3Jfc3Rhcikge1xuICBsYWJlbFtjbGFzcyo9XCJyZXF1aXJlZFwiXSxcbiAgbGVnZW5kW2NsYXNzKj1cInJlcXVpcmVkXCJdIHtcbiAgICBAaW5jbHVkZSBMYWJlbEFkZFJlcXVpcmVkU3RhcigkY29sb3Jfc3Rhcik7XG4gIH1cbiAgLmZvcm0taXRlbS5yZXF1aXJlZCB7XG4gICAgbGVnZW5kIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgTGFiZWxBZGRSZXF1aXJlZFN0YXIoJGNvbG9yX3N0YXIpO1xuICAgIH1cbiAgfVxuICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBpbnB1dC5yZXF1aXJlZCArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIExhYmVsQWRkUmVxdWlyZWRTdGFyKCRjb2xvcl9zdGFyKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDYXJkIHJvdGF0aW9uXG4gKi9cbkBtaXhpbiBjYXJkX3JvdGF0aW9uKCRiYWNrZ3JvdW5kX2JnOiAjM2M1MjY1KSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByb3RhdGVQZXJwZWN0aXZlKCR3aWR0aDogMjkycHgsICRoZWlnaHQ6IDQwMHB4LCAkdGltZTogMC41cyk7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG59XG4vKipcbiogVHJhbnNsYXRpb24gb24gaG92ZXJcbiovXG5AbWl4aW4gV0JVdHJhbnNpdGlvbigkcHJvcHJpZXRlOiBhbGwsICR0ZW1wczogMC4zcywgJHN0eWxlOiBlYXNlLWluLW91dCkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcHJpZXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGVtcHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc3R5bGU7XG59XG4vKipcbiogQmVmb3JlIGNvdmVyXG4qL1xuQG1peGluIGJlZm9yZUNvdmVyKCRiZ19jb2xvcjogcmdiYSg1LCAxMiwgMjksIDAuNCksICR6aW5kZXg6IDApIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yO1xuICAgIHotaW5kZXg6ICR6aW5kZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vKipcbiogQmVmb3JlIGNvdmVyXG4qL1xuQG1peGluIGFmdGVyQ292ZXIoJGJnX2NvbG9yOiByZ2JhKDUsIDEyLCAyOSwgMC40KSkge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19jb2xvcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLyoqXG4gKiAgcGFzIGRlIHJldG91ciDDoCBsYSBsaWduZVxuICovXG5AbWl4aW4gbm90YmFja2xpbmUoJHdpZHRoOiAxMDBweCkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyoqXG4gKiAgTWl4aW4gZm9yIG11bHRpbGluZSBsaW1pdCB0ZXh0IGNzc1xuICogQGRlcHJlY2lhdGVkIG1vdmUgYmVmb3JlIDJ4LCBcbiAqIEB1c2UgZWxsaXBzZVRleHRcbiAqL1xuQG1peGluIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnQ29sb3I6IHdoaXRlLCAkdGV4dC1hbGlnbjogbGVmdCwgJG9wYWNpdHk6IDAuNSwgJGVsbGlwc2lzLW1hcmdpbi1yaWdodDogMCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gIG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcbiAgdGV4dC1hbGlnbjogJHRleHQtYWxpZ247XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAkbXVsdGlMaW5lRWxsaXBzaXNfYmVmb3JlOiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTFlbTtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkZWxsaXBzaXMtbWFyZ2luLXJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbXVsdGlMaW5lRWxsaXBzaXNfYmVmb3JlfSAtIDFweCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZWxsaXBzaXMtbWFyZ2luLXJpZ2h0O1xuICB9XG59XG5cbi8qKlxuICogUGVybWV0IGRlIGRlZmluaXIgbGUgbm9tYnJlIGRlIGxpZ25lIG1heCBhIGFmZmljaGVyXG4gKi9cbkBtaXhpbiBlbGxpcHNlVGV4dCgkbGlnbmU6IDIpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpZ25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gY292ZXItbGluaygpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy9odHRwczovL2NvZGVwZW4uaW8vd2FiZXNoZXcvcGVuL1hkYkJkTVxuQG1peGluIHdhaXRpbmdib3VsZSgpIHtcbiAgJHdpZHRoOiAxNXB4O1xuICAkaGVpZ2h0OiAxNXB4O1xuICAkYm91bmNlX2hlaWdodDogMzBweDtcblxuICAuYm91bmNlYmFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6ICR3aWR0aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJhZTE3O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgNTAwbXMgYWx0ZXJuYXRlIGluZmluaXRlIGVhc2U7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICB0b3A6ICRib3VuY2VfaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMjBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMik7XG4gICAgfVxuXG4gICAgMzUlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1lbGVtZW50KCRwYWRkaW5nVDogMTBweCwgJHBhZGRpbmdCOiAxMHB4LCAkcGFkZGluZ0w6IDVweCwgJHBhZGRpbmdSOiA1cHgsICRib3JkZXJXOiAxcHgpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ1QgJHBhZGRpbmdSICRwYWRkaW5nQiAkcGFkZGluZ0w7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXIHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCArICoge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4vKipcbiAqICBJbWFnZXMgYXJlYSB0byBwcmVsb2FkLFxuICogIG9uIGFqb3V0ZSBzdXIgbGEgZGl2IGNvbnRlbmFudCBsJ2ltYWdlXG4gKi9cbkBtaXhpbiBpbWFnZS1kcGFjZS1wcmVsb2FkKCRzcGFjZTogNzAlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICB9XG59XG4vKipcbiAqXG4gKi9cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yOiAjOTI5MDkwLCAkZW5kLWNvbG9yOiAjZTJlMmUyLCAkb3JpZW50YXRpb246IFwidmVydGljYWxcIikge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cbiAgQGlmICRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIiB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9XG59XG4vKipcbiAqIEFmZmV0IE9tYnJlXG4gKi9cbkBtaXhpbiBvbWJyZSgkc3RhcnQtY29sb3I6ICNiMWIwYjAsICRlbmQtY29sb3I6ICNmZmZjZmMpIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIpO1xufVxuQG1peGluIHJvcmF0aW9uYmxvY2soKSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA2MDBweDtcbiAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuXG4gIC5mYWNlLWF2YW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAuZmFjZS1hcnJpZXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiByb3RhdGV5KC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgtMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmZhY2UtYXJyaWVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZXkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgwKTtcbiAgICB9XG5cbiAgICAuZmFjZS1hdmFudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGV5KDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFByaWNlbGlzdFxuICovXG5AbWl4aW4gcHJpY2VMaXN0KCRiYWNrZ3JvdW5kX2JnOiAjM2M1MjY1KSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2JnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oWFMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTlweDsgLy8tMjhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTI2JTtcbiAgICAgIHdpZHRoOiAxMTAlOyAvLzExNCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgID4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kX2JnO1xuICAgICAgICBzdHJva2U6ICRiYWNrZ3JvdW5kX2JnO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICB9XG5cbiAgICAgID4gcGF0aC5vbWJyZS1sZWZ0IHtcbiAgICAgICAgZmlsbDogZGFya2VuKCRiYWNrZ3JvdW5kX2JnLCA3KTtcbiAgICAgICAgc3Ryb2tlOiBkYXJrZW4oJGJhY2tncm91bmRfYmcsIDcpO1xuICAgICAgICBkOiBwYXRoKFwiTSAwLDgwIEwgMjAsNzkgTCAxMCwxMDBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtIDAuOHJlbSAwLjhyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFhTKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICBAaW5jbHVkZSBvbWJyZSgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuYm9keS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZF9iZztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNhcmQtdGl0bGUucHJpY2UsXG4gIC5jYXJkLXRpdGxlLnByaWNlLXByb21vIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUucHJpY2UuYmFycmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogI2Y1NTA0YjtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlLnByaWNlLXN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLmljb25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICB9XG5cbiAgICAgIGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkYmFja2dyb3VuZF9iZywgJGFtb3VudDogMTApO1xuICAgICAgfVxuXG4gICAgICBpLmRpc2FibGUge1xuICAgICAgICBjb2xvcjogI2MxMmYyZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbGljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmRfYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZF9iZztcbiAgfVxuXG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKCRjb2xvcjogJGJhY2tncm91bmRfYmcsICRhbW91bnQ6IDI1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzYXR1cmF0ZSgkY29sb3I6ICRiYWNrZ3JvdW5kX2JnLCAkYW1vdW50OiAyNSUpO1xuICB9XG5cbiAgLmJ0bi5mb2N1cyxcbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGJhY2tncm91bmRfYmcsIDAuNSk7XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2JnO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG9tYnJlKCRzdGFydC1jb2xvcjogI2IxYjBiMCwgJGVuZC1jb2xvcjogI2ZmZmNmYyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFpdEJvdHRvbSgkd2J1LW1hcmdpbiwgJHdidS1ib3JkZXItY29sb3IsICR3YnUtd2lkdGg6IDQwcHgsICR3YnUtbWFyZ2luLWxlZnQ6IGF1dG8pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAwLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6ICR3YnUtbWFyZ2luLWxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAkd2J1LXdpZHRoO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5cbkBtaXhpbiBhZGRUd29Qb2ludEFmdGVyTGFiZWwoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cbiIsIkBmb3J3YXJkIFwiLi9taXhpbnMvX3didV9taXhpbnMuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL2RlZmF1dC9tb2RlbC9jdXN0b21fYnAuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL2RlZmF1dC9taXhpbnMvdHlwb2dyYXBoeS5zY3NzXCI7XG5AZm9yd2FyZCBcIi4vZGVmYXV0L21peGlucy9jb21wb25lbnRzLnNjc3NcIjtcbi8vIHNlIHJhc3N1cmVyIHF1ZSBsYSBzdXJjaGFnZSBib290c3RyYXAgZnVuY3Rpb25uZSwgc2lub24sIG9uIGNyZWUgdW4gYXV0cmUgZmljaGllci5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyoqXG4gKiBPbiBhIHVuIGJ1ZyBhdmVjIGxhIGZvbmN0aW9uIGNvbG9yLXlpcSDDoCBwYXJ0aXIgZGUgbGEgdmVyc2lvbiBib290c3RyYXA1LCBcbiAqIGJvcmRlci1jb2xvcjogcmdiYShjb2xvci15aXEoJHdidS1iYWNrZ3JvdW5kKSwgMjAlKTsgbmUgZm9uY3Rpb25uZSBwYXMuXG4gKiAoIHJhaXNvbiBjZXR0ZSBmb25jdGlvbiBlc3QgcmVwcmVzc2llciAsIGlsIGZhdXQgdXRpbGlzZXIgY29sb3ItY29udHJhc3QoKSApLlxuICovXG4vLyBPbiBtYXNxdWUgY2V0dGUgZm9uY3Rpb24gY2FyIGxlIGNhbGN1bCBuJ2VzdCBwYXMgYXNzZXogZXhhY3QuXG4vLyBAZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuLy8gICAkcmVzdWx0OiBpbnZlcnQoJGNvbG9yKTtcbi8vICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRyZXN1bHQpO1xuLy8gICBAaWYgKCRsaWdodG5lc3MgPCA1MCkge1xuLy8gICAgICRyZXN1bHQ6IGJsYWNrO1xuLy8gICB9XG4vLyAgIEByZXR1cm4gJHJlc3VsdDtcbi8vIH1cbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gIEByZXR1cm4gY29sb3ItY29udHJhc3QoJGNvbG9yKTtcbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlc1wiIGFzICo7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXYnUtQXRvbWlxdWUgb3ZlcnJpZGUgYm9vc3RyYXAgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL1xuJGZvbnQtc2l6ZS1iYXNlOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICR3YnUtZGVmYXVsdC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICR3YnUtbWFyZ2luICogMC41ICFkZWZhdWx0OyAvLy4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogJHdidS1tYXJnaW4gKiAwLjkgIWRlZmF1bHQ7IC8vMC43NXJlbSAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4ycmVtICFkZWZhdWx0O1xuLy8kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjI1KSAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAkd2J1LW1hcmdpbiAqIDAuMyAhZGVmYXVsdDsgLy8gMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAkd2J1LW1hcmdpbiAqIDAuNTQgIWRlZmF1bHQ7IC8vMC41cmVtICFkZWZhdWx0O1xuLy8kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogJHdidS1tYXJnaW4gKiAwLjggIWRlZmF1bHQ7IC8vMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICR3YnUtbWFyZ2luICogMS40NCAhZGVmYXVsdDsgLy8xcmVtICFkZWZhdWx0O1xuLy8kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4vLyRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBjdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vYm9vdHN0cmFwIG92ZXJyaWRlXG4kcHJpbWFyeTogJHdidS1ib290c3RyYXAtcHJpbWFyeTtcbiRsaW5rLWNvbG9yOiAkd2J1LWxpbmstY29sb3I7XG4kbGluay1ob3Zlci1jb2xvcjogbGlnaHRlbigkd2J1LWxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJvcmRlci1yYWRpdXMtc206IDA7XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogJHdidS1tYXJnaW4gKiAwLjU7XG4kbmF2LWxpbmstcGFkZGluZy15OiAkd2J1LW1hcmdpbiAqIDAuNTtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICR3YnUtbWFyZ2luICogMC44O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAkd2J1LW1hcmdpbjtcbiRjYXJkLXNwYWNlci14OiAkd2J1LW1hcmdpbjtcbi8vXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuLy9cbi8vICR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbi8vICAgKFxuLy8gICAgIC8vIEFkZCBjdXN0b20gY29sb3IuXG4vLyAgICAgXCJ3YnUtc2Vjb25kYXJ5XCI6ICR3YnUtY29sb3Itc2Vjb25kYXJ5LFxuLy8gICAgIFwid2J1LWJhY2tncm91bmRcIjogJHdidS1iYWNrZ3JvdW5kLFxuLy8gICAgIFwid2J1LXRoaXJkbHlcIjogJHdidS1jb2xvci10aGlyZGx5XG4vLyAgICksXG4vLyAgICR0aGVtZS1jb2xvcnNcbi8vICk7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcblxuYm9keSxcbmh0bWwge1xuICBmb250LXNpemU6ICR3YnUtZGVmYXVsdC1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkd2J1LWRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkd2J1LWNvbG9yLXRleHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLyoqIFxuICogQ29udGllbnQgdW5lIGxpc3RlIGRlIGNsYXNzIHBhciBkZWZhdXQsIHV0aWxpc8OpIGRhbnMgbGEgY29uc3RydWN0aW9uIGRlIHRvdXQgcmVuZHUgaHRtbC5cbiAqL1xuQHVzZSBcIi4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiO1xuLy8gT24gYWpvdXRlIGxlcyBtb2RlbHMgZGUgcHVjZXMuXG5AdXNlIFwiLi9zdGVwaC9wdWNlLWNoZWNrLnNjc3NcIjtcbkB1c2UgXCIuL3N0ZXBoL3B1Y2UtZGQtY2hlY2suc2Nzc1wiO1xuLy8gVHJlcyBwZXUgdXRpbGlzw6kuXG4vL0B1c2UgXCIuL3N0ZXBoL2FuaW1hdGUtdGV4dC5zY3NzXCI7XG5AdXNlIFwiLi9zdGVwaC9wdWNlLXN0ZXAtdmVydGljYWwuc2Nzc1wiO1xuLy8gQHVzZSBcIi4uL2F0b21lL3R5cG9ncmFwaHkvdGl0bGUuc2Nzc1wiO1xuQHVzZSBcIi4uL2F0b21lL3R5cG9ncmFwaHkvZGVmYXVsdFwiO1xuXG4vLyBpbXBvcnQgZGVmYXVsdCBzdHlsZXMuXG5AdXNlIFwiLi9EZWZhdWx0L3RleHQtbGlnbmUuc2Nzc1wiO1xuQHVzZSBcIi4vRGVmYXVsdC96LWluZGV4LnNjc3NcIjtcbi8vIFRyZXMgcGV1IHV0aWxpc8OpLlxuLy8gQHVzZSBcIi4vRGVmYXVsdC9yb3ctYWx0ZXIuc2Nzc1wiO1xuQHVzZSBcIi4vRGVmYXVsdC9zdmcuc2Nzc1wiO1xuQHVzZSBcIi4vRGVmYXVsdC90ZXh0LXRpdHJlLnNjc3NcIjtcbi8vXG5AdXNlIFwiLi9EZWZhdWx0L2RldGFpbHMuc2Nzc1wiO1xuQHVzZSBcIi4vRGVmYXVsdC9BamF4TG9hZGVyLnNjc3NcIjtcbkB1c2UgXCIuL0RlZmF1bHQvdmVydGljYWwtdGFicy5zY3NzXCI7XG5cbi8qKlxuICogLS1cbiAqL1xuQGluY2x1ZGUgcmVxdWlyZWRGaWVsZEZvcm0oJHdidS1jb2xvci1wcmltYXJ5KTtcbi8qKlxuICogRXNwYWNlbWVudC9tYXJnZSBlbnRyZSBibG9nXG4gKi9cbi5zcGFjZV9ib3R0b20sXG4uc3BhY2UtYm90dG9tLFxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfYm90dG9tICogMC4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2JvdHRvbSAqIDAuNjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2JvdHRvbSAqIDAuOTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZV9ib3R0b207XG4gIH1cbn1cblxuLnNwYWNlLXRvcC1pbnYge1xuICBtYXJnaW4tdG9wOiAtJHNwYWNlX2JvdHRvbSAqIDAuMztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJtb2JpbGVcIikge1xuICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2VfYm90dG9tICogMC42O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlX2JvdHRvbSAqIDAuOTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2VfYm90dG9tO1xuICB9XG59XG5cbi8vXG4uc3BhY2UtcGFkZGluZyxcbi5zcGFjZS1wYWRkaW5nLXB5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZV9ib3R0b20gKiAwLjM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfYm90dG9tICogMC4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9ib3R0b20gKiAwLjY7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9ib3R0b20gKiAwLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfYm90dG9tICogMC45O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfYm90dG9tICogMC45O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9ib3R0b207XG4gIH1cbn1cblxuLnNwYWNlLXBhZGRpbmctcHgge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZV9ib3R0b20gKiAwLjM7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV9ib3R0b20gKiAwLjM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKEREKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfYm90dG9tO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV9ib3R0b207XG5cbiAgICAmLS1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZV9ib3R0b20gKiAwLjU1O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2JvdHRvbSAqIDAuNTU7XG4gICAgfVxuXG4gICAgJi0tZGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfYm90dG9tICogMC43O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2JvdHRvbSAqIDAuNztcbiAgICB9XG4gIH1cbn1cblxuLy9cbi5zcGFjZS1pbm5lci1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZV9pbm5lcl90b3AgKiAwLjU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfaW5uZXJfdG9wICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9pbm5lcl90b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9pbm5lcl90b3A7XG4gIH1cbn1cblxuLy9cbi5zcGFjZS1pbm5lci1wYWRkaW5nLFxuLnNwYWNlLWlubmVyLXB5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZV9pbm5lcl90b3AgKiAwLjU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfaW5uZXJfdG9wICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9pbm5lcl90b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9pbm5lcl90b3A7XG4gIH1cbn1cblxuLnNwYWNlLWlubmVyLXB4IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlX2lubmVyX3RvcCAqIDAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfaW5uZXJfdG9wICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2lubmVyX3RvcDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZV9pbm5lcl90b3A7XG4gIH1cbn1cblxuLy9cbi5zcGFjZS1pbm5lci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VfaW5uZXJfdG9wICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlX2lubmVyX3RvcDtcbiAgfVxufVxuXG4vL1xuLnNwYWNlLWlubmVyLXRvcCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZV9pbm5lcl90b3AgKiAwLjU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFwibW9iaWxlXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VfaW5uZXJfdG9wO1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VfdG9wICogMC4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV90b3AgKiAwLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VfdG9wICogMC45O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV90b3A7XG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkc3BhY2VfdG9wICogMC4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX3RvcCAqIDAuNjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlX3RvcCAqIDAuOTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZV90b3A7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9ib3R0b20gKiAwLjM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFwibW9iaWxlXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX2JvdHRvbSAqIDAuNjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZV9ib3R0b20gKiAwLjk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX2JvdHRvbTtcbiAgfVxufVxuXG4ucGFkZGluZy1pbm5lci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlX2lubmVyX3RvcCAqIDAuNTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJtb2JpbGVcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VfaW5uZXJfdG9wO1xuICB9XG59XG5cbi5wYWRkaW5nLWlubmVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VfaW5uZXJfdG9wICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZV9pbm5lcl90b3A7XG4gIH1cbn1cblxuLyoqXG4gKiAtLVxuICovXG4uZy1pbm5lcixcbi5neS1pbm5lciB7XG4gIC0tYnMtZ3V0dGVyLXk6ICN7JHNwYWNlX2lubmVyX3RvcCAqIDAuNX07XG4gIEBpbmNsdWRlIG1lZGlhLW1pbihcIm1vYmlsZVwiKSB7XG4gICAgLS1icy1ndXR0ZXIteTogI3skc3BhY2VfaW5uZXJfdG9wfTtcbiAgfVxufVxuLmctaW5uZXIsXG4uZ3gtaW5uZXIge1xuICAtLWJzLWd1dHRlci14OiAjeyRzcGFjZV9pbm5lcl90b3AgKiAwLjV9O1xuICBAaW5jbHVkZSBtZWRpYS1taW4oXCJtb2JpbGVcIikge1xuICAgIC0tYnMtZ3V0dGVyLXg6ICN7JHNwYWNlX2lubmVyX3RvcH07XG4gIH1cbn1cblxuLyoqXG4gKiAtLSBHZXN0aW9uIGRlcyBiYWNrZ3JvdW5kcy5cbiAqL1xuLmJhY2tncm91bmQge1xuICAmLS1hdHRhY2hlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gICYtLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi0tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLXBvc2l0aW9uIHtcbiAgJi0tY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi0tbGVmdC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgJi0tcmlnaHQtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICAmLS1sZWZ0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cblxuICAmLS1sZWZ0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cblxuICAmLS1yaWdodC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxuXG4gICYtLXJpZ2h0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG59XG5cbi8qKlxuICogQmFja2dyb3VuZFxuICovXG4uYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWJhY2tncm91bmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUsXG4uY29sb3ItcHJpbWFyeS10aGVtZSB7XG4gIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG59XG5cbi8vIGRlZmluaWUgbGVzIGNvbnRhaW5lciBkZSBsZWN0dXJlLlxuLndpdGgtcGhvbmUsXG4vLyBAZGVwcmVjaWF0ZSByZW1vdmUgYmVmb3JlIDJ4XG4ud2lkdGgtcGhvbmUge1xuICBtYXgtd2lkdGg6ICR3aXRoX3Bob25lO1xufVxuXG4ud2l0aC10YWJsZXQsXG4vLyBAZGVwcmVjaWF0ZSByZW1vdmUgYmVmb3JlIDJ4XG4ud2lkdGgtdGFibGV0IHtcbiAgbWF4LXdpZHRoOiAkd2l0aF90YWJsZXQ7XG59XG5cbi8qKlxuICogT21icmVcbiAqL1xuLmJveC1zaGFkb3ctdG9wIHtcbiAgJi1ibGFjayB7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xM3B4IDFweCAwcHggcmdiYSgwLCAwLCAwLCA0MCUpO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwcHggLTEzcHggMXB4IDBweCByZ2JhKCR3YnUtY29sb3ItcHJpbWFyeSwgNDAlKTtcbiAgfVxufVxuXG4vKipcbiAqIGJvcmR1cmUgYXJyb25kaWVcbiAqL1xuLmJvcmRlci1yYWRpdXMge1xuICAmLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLTUge1xuICAgIGJvcmRlci1yYWRpdXM6ICR3YnUtbWFyZ2luICogMC4yNTtcbiAgfVxuXG4gICYtMTAge1xuICAgIGJvcmRlci1yYWRpdXM6ICR3YnUtbWFyZ2luICogMC41O1xuICB9XG5cbiAgJi0yMCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHdidS1tYXJnaW47XG4gIH1cbn1cblxuLyoqXG4gKiBmb3JtIGNvbC1hdXRvLlxuICovXG5mb3JtIHtcbiAgLmpzLWZvcm0taXRlbS5jb2wtYXV0byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBQZXJtZXQgZGUgY291dnJpciB0b3V0IHVuZSB6b25lIGF2ZWMgdW4gbGllbi4gbGUgcGFyZW50IGRvaXQgYXZvaXIgbGEgY2xhc3NlIHBvc2l0aW9uLXJlbGF0aXZlIG91IHV0aWxpc8OpIGxhIHByb3ByaWV0w6kgXCJwb3NpdGlvbjpyZWxhdGl2ZVwiLlxuICogQ2V0dGUgY2xhc3NlIGRvaXQgZXRyZSBzdXIgbGEgYmFsaXNlIGEuXG4gKi9cbi5jb3Zlci1saW5rIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvdmVyLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMXMpO1xuICAgICY6aG92ZXIge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbiAgLmNvdmVyLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLyoqXG4gKiBQZXJtZXQgZCdham91dGVyIGxlIGNvdmVyIHN1ciB1biBzZWN0aW9uLCBpbCBmYXV0IGNvbXBsZXRlciBhdmVjIHVuZSB2YXJpYW50ZSBvcGFjaXR5LWJlZm9yZS17WH0gYWZpbiBkXCJhanVzZXIgbCdvcGFjaXTDqS5cbiAqL1xuLmNvdmVyLWJnLXRoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvdmVyLWJnLXRoZW1lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1iZWZvcmUtejEwIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJlbmRyZSBsZSBjb250ZW51IGVuIHBvc2l0aW9uIHJlbGF0aWYgKyB1biB6LWluZGV4LlxuICAgKi9cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuY292ZXItbGlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmNvdmVyLWRhcmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG4gICAgfVxuICB9XG5cbiAgJi5jb3Zlci1wcmltYXJ5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ub3BhY2l0eS1iZWZvcmUtMDkyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjkyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9wYWNpdHktYmVmb3JlLTA4OCB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44OCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vcGFjaXR5LWJlZm9yZS0wODAge1xuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vcGFjaXR5LWJlZm9yZS0wNyB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9wYWNpdHktYmVmb3JlLTA1NSB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41NSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vcGFjaXR5LWJlZm9yZS0wMyB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9wYWNpdHktYmVmb3JlLTAxNSB7XG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4xNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogUG91ciBjZW50ZXIgdW5lIHZpZGVvIGRhbnMgdW5lIHNlY3Rpb24uXG4gKi9cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc3BhY2VfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vL1xuLmRlZmF1bHQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplO1xufVxuLmRlZmF1bHQtZm9udC1zaXplLXNtIHtcbiAgZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplLXNtO1xufVxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi8qKlxuICogU3R5bGUgcG91ciBsZXMgbGllbnMuXG4gKi9cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAkd2J1LWxpbmstY29sb3ItdmlzaXRlZDtcbn1cbmEuYnRuIHtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgfVxuICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB9XG59XG5hLm5hdi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xufVxuLyoqXG4gKlxuICovXG46OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogI2NjYztcbn1cbiIsIkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcblxudWwucHVjZS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJHdidV9kaW1lbnNpb25fcHVjZTtcbiAgICAgIGhlaWdodDogJHdidV9kaW1lbnNpb25fcHVjZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSB3YnVfX3N2Zy1wdWNlLWNoZWNrKCR3YnUtY29sb3ItcHJpbWFyeSwgJHdidV9kaW1lbnNpb25fcHVjZSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vX3ZhcmlhYmxlc1wiIGFzICo7IC8vIHV0aWxpc2UgbGUgc2l0ZSA6IGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3N2Zy10by1iYWNrZ3JvdW5kLWltYWdlLWNvbnZlcnNpb24vIHBvdXIgY29udmVydGlyIGxlIGZpY2hpZXIgc3ZnLlxuLy9cbi8vb24gcGV1dCBhdXNzaSBjZXR0ZSBmb25jdGlvbiBwb3VyIGZhaXJlIGxlIHRyYWl0ZW1lbnQgb3UgcmVjaGVyY2hlIHVubW9kdWxlIGVuIGxpZ25lIHNhc3MtaW5saW5lLXN2ZywgbWFpcyBjZSBwcm9jZXNzdXMgcmVzdGUgYXNzZXogbG91cmQgcGVuZGFudCBsZSByZW5kdS5cbkB1c2UgXCIuLi8uLi9saWJyYXJpZXMvaW5saW5lLXN2Z1wiIGFzICo7XG5AbWl4aW4gd2J1X19zdmctcHVjZS1jaGVjaygkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9IFwiMjVcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMjQuNSAxMi41QzI0LjUgMTkuMTI3NCAxOS4xMjc0IDI0LjUgMTIuNSAyNC41QzUuODcyNTggMjQuNSAwLjUgMTkuMTI3NCAwLjUgMTIuNUMwLjUgNS44NzI1OCA1Ljg3MjU4IDAuNSAxMi41IDAuNUMxOS4xMjc0IDAuNSAyNC41IDUuODcyNTggMjQuNSAxMi41WlwiIGZpbGw9XCIjRjhGOEY4XCIgc3Ryb2tlPVwiI0VGRUZFRlwiPjwvcGF0aD48cGF0aCBkPVwiTTEwLjM5OTQgMTcuMjE4QzEwLjE4MTYgMTcuMjE4IDkuOTgyMDQgMTcuMTQ1NCA5LjgxODczIDE2Ljk4MjFMNi4yMDc4NiAxMy4zNzEyQzUuODgxMjUgMTMuMDQ0NiA1Ljg4MTI1IDEyLjUzNjUgNi4yMDc4NiAxMi4yMDk5QzYuNTM0NDcgMTEuODgzMyA3LjA0MjUyIDExLjg4MzMgNy4zNjkxMyAxMi4yMDk5TDEwLjQxNzUgMTUuMjQwMkwxNy42NTc1IDguMDE4MzlDMTcuOTg0MSA3LjY5MTc4IDE4LjQ5MjEgNy42OTE3OCAxOC44MTg3IDguMDE4MzlDMTkuMTQ1NCA4LjM0NTAxIDE5LjE0NTQgOC44NTMwOCAxOC44MTg3IDkuMTc5NjlMMTAuOTk4MiAxNi45ODIxQzEwLjgxNjcgMTcuMTQ1NCAxMC42MTcxIDE3LjIxOCAxMC4zOTk0IDE3LjIxOFpcIiBmaWxsPVwiIzQ5QTBBMlwiPjwvcGF0aD48L3N2Zz4nKTsgLy9cbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgjeyRjb2xvcn0sIFwiXFwjXCIsIFwiXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScjeyRkaW1lbnNpb259JyBoZWlnaHQ9JyN7JGRpbWVuc2lvbn0nIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yNC41IDEyLjVDMjQuNSAxOS4xMjc0IDE5LjEyNzQgMjQuNSAxMi41IDI0LjVDNS44NzI1OCAyNC41IDAuNSAxOS4xMjc0IDAuNSAxMi41QzAuNSA1Ljg3MjU4IDUuODcyNTggMC41IDEyLjUgMC41QzE5LjEyNzQgMC41IDI0LjUgNS44NzI1OCAyNC41IDEyLjVaJyBmaWxsPSclMjNGOEY4RjgnIHN0cm9rZT0nJTIzRUZFRkVGJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTAuMzk5NCAxNy4yMThDMTAuMTgxNiAxNy4yMTggOS45ODIwNCAxNy4xNDU0IDkuODE4NzMgMTYuOTgyMUw2LjIwNzg2IDEzLjM3MTJDNS44ODEyNSAxMy4wNDQ2IDUuODgxMjUgMTIuNTM2NSA2LjIwNzg2IDEyLjIwOTlDNi41MzQ0NyAxMS44ODMzIDcuMDQyNTIgMTEuODgzMyA3LjM2OTEzIDEyLjIwOTlMMTAuNDE3NSAxNS4yNDAyTDE3LjY1NzUgOC4wMTgzOUMxNy45ODQxIDcuNjkxNzggMTguNDkyMSA3LjY5MTc4IDE4LjgxODcgOC4wMTgzOUMxOS4xNDU0IDguMzQ1MDEgMTkuMTQ1NCA4Ljg1MzA4IDE4LjgxODcgOS4xNzk2OUwxMC45OTgyIDE2Ljk4MjFDMTAuODE2NyAxNy4xNDU0IDEwLjYxNzEgMTcuMjE4IDEwLjM5OTQgMTcuMjE4WicgZmlsbD0nJTIzI3skY29sb3J9JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiB3YnVfX3N2Zy1kZC1wdWNlLWNoZWNrKCRjb2xvcjogI2ZmYTBhMiwgJGRpbWVuc2lvbjogMjUpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXG4gICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj4gICAgPGc+ICAgICAgICA8cGF0aCBmaWxsPVwibm9uZVwiIGQ9XCJNMCAwaDI0djI0SDB6XCIvPiAgICAgICAgPHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMTEuNjAyIDEzLjc2bDEuNDEyIDEuNDEyIDguNDY2LTguNDY2IDEuNDE0IDEuNDE0LTkuODggOS44OC02LjM2NC02LjM2NCAxLjQxNC0xLjQxNCAyLjEyNSAyLjEyNSAxLjQxMyAxLjQxMnptLjAwMi0yLjgyOGw0Ljk1Mi00Ljk1MyAxLjQxIDEuNDEtNC45NTIgNC45NTMtMS40MS0xLjQxem0tMi44MjcgNS42NTVMNy4zNjQgMTggMSAxMS42MzZsMS40MTQtMS40MTQgMS40MTMgMS40MTMtLjAwMS4wMDEgNC45NTEgNC45NTF6XCIvPiAgICA8L2c+PC9zdmc+J1xuICApOyAvL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIHdidV9fc3ZnLXRpbWUtY2xvY2soJGNvbG9yOiAjZmZhMGEyLCAkZGltZW5zaW9uOiAyNSkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZyhcbiAgICAnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDEyIDExXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTUuOTM5MTkgMTAuMzEyNUM4LjYxMDk0IDEwLjMxMjUgMTAuNzc2OCA4LjE1Nzg3IDEwLjc3NjggNS41QzEwLjc3NjggMi44NDIxMyA4LjYxMDk0IDAuNjg3NSA1LjkzOTE5IDAuNjg3NUMzLjI2NzQ0IDAuNjg3NSAxLjEwMTU2IDIuODQyMTMgMS4xMDE1NiA1LjVDMS4xMDE1NiA4LjE1Nzg3IDMuMjY3NDQgMTAuMzEyNSA1LjkzOTE5IDEwLjMxMjVaXCIgc3Ryb2tlPVwiI0E5QTlBOVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48cGF0aCBkPVwiTTUuOTM3NSAyLjc1VjUuNUw3LjMxOTY4IDYuODc1XCIgc3Ryb2tlPVwiI0E5QTlBOVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiB3YnVfX2NoZWNrKCRjb2xvcjogI2ZmYTBhMiwgJGRpbWVuc2lvbjogMjUpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXG4gICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiI3skZGltZW5zaW9ufVwiIGhlaWdodD1cIiN7JGRpbWVuc2lvbn1cIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCAgICBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk00MzguNiAxMDUuNEM0NTEuMSAxMTcuOSA0NTEuMSAxMzguMSA0MzguNiAxNTAuNkwxODIuNiA0MDYuNkMxNzAuMSA0MTkuMSAxNDkuOSA0MTkuMSAxMzcuNCA0MDYuNkw5LjM3MiAyNzguNkMtMy4xMjQgMjY2LjEtMy4xMjQgMjQ1LjkgOS4zNzIgMjMzLjRDMjEuODcgMjIwLjkgNDIuMTMgMjIwLjkgNTQuNjMgMjMzLjRMMTU5LjEgMzM4LjdMMzkzLjQgMTA1LjRDNDA1LjkgOTIuODggNDI2LjEgOTIuODggNDM4LjYgMTA1LjRINDM4LjZ6XCIvPjwvc3ZnPidcbiAgKTsgLy9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gd2J1X19hbmdsZS1yaWdodCgkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnICB2ZXJzaW9uPVwiMS4xXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCA2Ni45MSAxMjIuODhcIiBzdHlsZT1cImZpbGw6I2ZmZjtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxnPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTEuOTUsMTExLjJjLTIuNjUsMi43Mi0yLjU5LDcuMDgsMC4xNCw5LjczYzIuNzIsMi42NSw3LjA4LDIuNTksOS43My0wLjE0TDY0Ljk0LDY2bC00LjkzLTQuNzlsNC45NSw0LjggYzIuNjUtMi43NCwyLjU5LTcuMTEtMC4xNS05Ljc2Yy0wLjA4LTAuMDgtMC4xNi0wLjE1LTAuMjQtMC4yMkwxMS44MSwyLjA5Yy0yLjY1LTIuNzMtNy0yLjc5LTkuNzMtMC4xNCBDLTAuNjQsNC42LTAuNyw4Ljk1LDEuOTUsMTEuNjhsNDguNDYsNDkuNTVMMS45NSwxMTEuMkwxLjk1LDExMS4yTDEuOTUsMTExLjJ6XCIvPjwvZz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtaXhpbiB3YnVfX2RpcmVjdGlvbi1yaWdodCgkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+IDxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTUwMi42IDI3OC42bC0xMjggMTI4Yy0xMi41MSAxMi41MS0zMi43NiAxMi40OS00NS4yNSAwYy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1TDQwMi44IDI4OEgzMkMxNC4zMSAyODggMCAyNzMuNyAwIDI1NS4xUzE0LjMxIDIyNCAzMiAyMjRoMzcwLjhsLTczLjM4LTczLjM4Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMGwxMjggMTI4QzUxNS4xIDI0NS45IDUxNS4xIDI2Ni4xIDUwMi42IDI3OC42elwiLz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtaXhpbiB3YnUtYmFycygkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMCA5NkMwIDc4LjMzIDE0LjMzIDY0IDMyIDY0SDQxNkM0MzMuNyA2NCA0NDggNzguMzMgNDQ4IDk2QzQ0OCAxMTMuNyA0MzMuNyAxMjggNDE2IDEyOEgzMkMxNC4zMyAxMjggMCAxMTMuNyAwIDk2ek0wIDI1NkMwIDIzOC4zIDE0LjMzIDIyNCAzMiAyMjRINDE2QzQzMy43IDIyNCA0NDggMjM4LjMgNDQ4IDI1NkM0NDggMjczLjcgNDMzLjcgMjg4IDQxNiAyODhIMzJDMTQuMzMgMjg4IDAgMjczLjcgMCAyNTZ6TTQxNiA0NDhIMzJDMTQuMzMgNDQ4IDAgNDMzLjcgMCA0MTZDMCAzOTguMyAxNC4zMyAzODQgMzIgMzg0SDQxNkM0MzMuNyAzODQgNDQ4IDM5OC4zIDQ0OCA0MTZDNDQ4IDQzMy43IDQzMy43IDQ0OCA0MTYgNDQ4elwiLz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiB3YnUtY2lyY2xlLXBsYXkoJGNvbG9yOiAjZmZhMGEyLCAkZGltZW5zaW9uOiAyNSkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZyhcbiAgICAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIjeyRkaW1lbnNpb259XCIgaGVpZ2h0PVwiI3skZGltZW5zaW9ufVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTUxMiAyNTZDNTEyIDM5Ny40IDM5Ny40IDUxMiAyNTYgNTEyQzExNC42IDUxMiAwIDM5Ny40IDAgMjU2QzAgMTE0LjYgMTE0LjYgMCAyNTYgMEMzOTcuNCAwIDUxMiAxMTQuNiA1MTIgMjU2ek0xNzYgMTY4VjM0NEMxNzYgMzUyLjcgMTgwLjcgMzYwLjcgMTg4LjMgMzY0LjlDMTk1LjggMzY5LjIgMjA1LjEgMzY5IDIxMi41IDM2NC41TDM1Ni41IDI3Ni41QzM2My42IDI3Mi4xIDM2OCAyNjQuNCAzNjggMjU2QzM2OCAyNDcuNiAzNjMuNiAyMzkuOSAzNTYuNSAyMzUuNUwyMTIuNSAxNDcuNUMyMDUuMSAxNDIuMSAxOTUuOCAxNDIuOCAxODguMyAxNDcuMUMxODAuNyAxNTEuMyAxNzYgMTU5LjMgMTc2IDE2OFYxNjh6XCIvPjwvc3ZnPidcbiAgKTsgLy9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIHdidS1jbG9zZSgkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCAzMjAgNTEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiICBkPVwiTTMxMC42IDM2MS40YzEyLjUgMTIuNSAxMi41IDMyLjc1IDAgNDUuMjVDMzA0LjQgNDEyLjkgMjk2LjIgNDE2IDI4OCA0MTZzLTE2LjM4LTMuMTI1LTIyLjYyLTkuMzc1TDE2MCAzMDEuM0w1NC42MyA0MDYuNkM0OC4zOCA0MTIuOSA0MC4xOSA0MTYgMzIgNDE2UzE1LjYzIDQxMi45IDkuMzc1IDQwNi42Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1bDEwNS40LTEwNS40TDkuMzc1IDE1MC42Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMEwxNjAgMjEwLjhsMTA1LjQtMTA1LjRjMTIuNS0xMi41IDMyLjc1LTEyLjUgNDUuMjUgMHMxMi41IDMyLjc1IDAgNDUuMjVsLTEwNS40IDEwNS40TDMxMC42IDM2MS40elwiLz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiB3YnUtcGF1c2UoJGNvbG9yOiAjZmZhMGEyLCAkZGltZW5zaW9uOiAyNSkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZyhcbiAgICAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHdpZHRoPVwiI3skZGltZW5zaW9ufVwiIGhlaWdodD1cIiN7JGRpbWVuc2lvbn1cIiAgIHZpZXdCb3g9XCIwIDAgMzIwIDUxMlwiPjxwYXRoICBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0yNzIgNjMuMWwtMzIgMGMtMjYuNTEgMC00OCAyMS40OS00OCA0Ny4xdjI4OGMwIDI2LjUxIDIxLjQ5IDQ4IDQ4IDQ4TDI3MiA0NDhjMjYuNTEgMCA0OC0yMS40OSA0OC00OHYtMjg4QzMyMCA4NS40OSAyOTguNSA2My4xIDI3MiA2My4xek04MCA2My4xbC0zMiAwYy0yNi41MSAwLTQ4IDIxLjQ5LTQ4IDQ4djI4OEMwIDQyNi41IDIxLjQ5IDQ0OCA0OCA0NDhsMzIgMGMyNi41MSAwIDQ4LTIxLjQ5IDQ4LTQ4di0yODhDMTI4IDg1LjQ5IDEwNi41IDYzLjEgODAgNjMuMXpcIi8+PC9zdmc+J1xuICApOyAvL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gd2J1LXBsYXkoJGNvbG9yOiAjZmZhMGEyLCAkZGltZW5zaW9uOiAyNSkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZyhcbiAgICAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIjeyRkaW1lbnNpb259XCIgaGVpZ2h0PVwiI3skZGltZW5zaW9ufVwiICB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgIGQ9XCJNMzYxIDIxNUMzNzUuMyAyMjMuOCAzODQgMjM5LjMgMzg0IDI1NkMzODQgMjcyLjcgMzc1LjMgMjg4LjIgMzYxIDI5Ni4xTDczLjAzIDQ3Mi4xQzU4LjIxIDQ4MiAzOS42NiA0ODIuNCAyNC41MiA0NzMuOUM5LjM3NyA0NjUuNCAwIDQ0OS40IDAgNDMyVjgwQzAgNjIuNjQgOS4zNzcgNDYuNjMgMjQuNTIgMzguMTNDMzkuNjYgMjkuNjQgNTguMjEgMjkuOTkgNzMuMDMgMzkuMDRMMzYxIDIxNXpcIi8+PC9zdmc+J1xuICApOyAvL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gd2J1LXNlYXJjaCgkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNNTAwLjMgNDQzLjdsLTExOS43LTExOS43YzI3LjIyLTQwLjQxIDQwLjY1LTkwLjkgMzMuNDYtMTQ0LjdDNDAxLjggODcuNzkgMzI2LjggMTMuMzIgMjM1LjIgMS43MjNDOTkuMDEtMTUuNTEtMTUuNTEgOTkuMDEgMS43MjQgMjM1LjJjMTEuNiA5MS42NCA4Ni4wOCAxNjYuNyAxNzcuNiAxNzguOWM1My44IDcuMTg5IDEwNC4zLTYuMjM2IDE0NC43LTMzLjQ2bDExOS43IDExOS43YzE1LjYyIDE1LjYyIDQwLjk1IDE1LjYyIDU2LjU3IDBDNTE1LjkgNDg0LjcgNTE1LjkgNDU5LjMgNTAwLjMgNDQzLjd6TTc5LjEgMjA4YzAtNzAuNTggNTcuNDItMTI4IDEyOC0xMjhzMTI4IDU3LjQyIDEyOCAxMjhjMCA3MC41OC01Ny40MiAxMjgtMTI4IDEyOFM3OS4xIDI3OC42IDc5LjEgMjA4elwiLz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiB3YnUtdGFncygkY29sb3I6ICNmZmEwYTIsICRkaW1lbnNpb246IDI1KSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFxuICAgICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiAgd2lkdGg9XCIjeyRkaW1lbnNpb259XCIgaGVpZ2h0PVwiI3skZGltZW5zaW9ufVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPiA8cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk00NzIuOCAxNjguNEM1MjUuMSAyMjEuNCA1MjUuMSAzMDYuNiA0NzIuOCAzNTkuNkwzNjAuOCA0NzIuOUMzNTEuNSA0ODIuMyAzMzYuMyA0ODIuNCAzMjYuOSA0NzMuMUMzMTcuNCA0NjMuOCAzMTcuNCA0NDguNiAzMjYuNyA0MzkuMUw0MzguNiAzMjUuOUM0NzIuNSAyOTEuNiA0NzIuNSAyMzYuNCA0MzguNiAyMDIuMUwzMTAuOSA3Mi44N0MzMDEuNSA2My40NCAzMDEuNiA0OC4yNSAzMTEuMSAzOC45M0MzMjAuNSAyOS42MSAzMzUuNyAyOS43IDM0NC4xIDM5LjEzTDQ3Mi44IDE2OC40ek0uMDAwMyAyMjkuNVY4MEMuMDAwMyA1My40OSAyMS40OSAzMiA0OCAzMkgxOTcuNUMyMTQuNSAzMiAyMzAuNyAzOC43NCAyNDIuNyA1MC43NUw0MTAuNyAyMTguN0M0MzUuNyAyNDMuNyA0MzUuNyAyODQuMyA0MTAuNyAzMDkuM0wyNzcuMyA0NDIuN0MyNTIuMyA0NjcuNyAyMTEuNyA0NjcuNyAxODYuNyA0NDIuN0wxOC43NSAyNzQuN0M2Ljc0MyAyNjIuNyAwIDI0Ni41IDAgMjI5LjVMLjAwMDMgMjI5LjV6TTExMiAxMTJDOTQuMzMgMTEyIDgwIDEyNi4zIDgwIDE0NEM4MCAxNjEuNyA5NC4zMyAxNzYgMTEyIDE3NkMxMjkuNyAxNzYgMTQ0IDE2MS43IDE0NCAxNDRDMTQ0IDEyNi4zIDEyOS43IDExMiAxMTIgMTEyelwiLz48L3N2Zz4nXG4gICk7IC8vXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiB3YnVfX2FuZ2xlLXVwKCRjb2xvcjogI2ZmYTBhMiwgJGRpbWVuc2lvbjogMjUpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXG4gICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiI3skZGltZW5zaW9ufVwiIGhlaWdodD1cIiN7JGRpbWVuc2lvbn1cIiAgdmlld0JveD1cIjAgMCAzODQgNTEyXCIgPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTM1MiAzNTJjLTguMTg4IDAtMTYuMzgtMy4xMjUtMjIuNjItOS4zNzVMMTkyIDIwNS4zbC0xMzcuNCAxMzcuNGMtMTIuNSAxMi41LTMyLjc1IDEyLjUtNDUuMjUgMHMtMTIuNS0zMi43NSAwLTQ1LjI1bDE2MC0xNjBjMTIuNS0xMi41IDMyLjc1LTEyLjUgNDUuMjUgMGwxNjAgMTYwYzEyLjUgMTIuNSAxMi41IDMyLjc1IDAgNDUuMjVDMzY4LjQgMzQ4LjkgMzYwLjIgMzUyIDM1MiAzNTJ6XCIvPjwvc3ZnPidcbiAgKTsgLy9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIHdidV9fYW5nbGVzLXVwKCRjb2xvcjogI2ZmYTBhMiwgJGRpbWVuc2lvbjogMjUpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXG4gICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICB3aWR0aD1cIiN7JGRpbWVuc2lvbn1cIiBoZWlnaHQ9XCIjeyRkaW1lbnNpb259XCIgdmlld0JveD1cIjAgMCAzODQgNTEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNNTQuNjMgMjQ2LjZMMTkyIDEwOS4zbDEzNy40IDEzNy40QzMzNS42IDI1Mi45IDM0My44IDI1NiAzNTIgMjU2czE2LjM4LTMuMTI1IDIyLjYyLTkuMzc1YzEyLjUtMTIuNSAxMi41LTMyLjc1IDAtNDUuMjVsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi43NS0xMi41LTQ1LjI1IDBsLTE2MCAxNjBjLTEyLjUgMTIuNS0xMi41IDMyLjc1IDAgNDUuMjVTNDIuMTMgMjU5LjEgNTQuNjMgMjQ2LjZ6TTIxNC42IDIzMy40Yy0xMi41LTEyLjUtMzIuNzUtMTIuNS00NS4yNSAwbC0xNjAgMTYwYy0xMi41IDEyLjUtMTIuNSAzMi43NSAwIDQ1LjI1czMyLjc1IDEyLjUgNDUuMjUgMEwxOTIgMzAxLjNsMTM3LjQgMTM3LjRDMzM1LjYgNDQ0LjkgMzQzLjggNDQ4IDM1MiA0NDhzMTYuMzgtMy4xMjUgMjIuNjItOS4zNzVjMTIuNS0xMi41IDEyLjUtMzIuNzUgMC00NS4yNUwyMTQuNiAyMzMuNHpcIi8+PC9zdmc+J1xuICApOyAvL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gd2J1X19zdmctbWFwKCRjb2xvcjogI2ZmYTBhMiwgJGRpbWVuc2lvbjogMjUpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgjeyRjb2xvcn0sIFwiXFwjXCIsIFwiXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nI3skZGltZW5zaW9ufScgaGVpZ2h0PScjeyRkaW1lbnNpb259JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjk3IDI5Nycgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjk3IDI5NzsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyBmaWxsPSclMjMjeyRjb2xvcn0nJTNFJTNDcGF0aCBkPSdNMTQ4LjUsMEM4Ny40MywwLDM3Ljc0Nyw0OS43MDMsMzcuNzQ3LDExMC43OTdjMCw5MS4wMjYsOTkuNzI5LDE3OS45MDUsMTAzLjk3NiwxODMuNjQ1IGMxLjkzNiwxLjcwNSw0LjM1NiwyLjU1OSw2Ljc3NywyLjU1OWMyLjQyMSwwLDQuODQxLTAuODUzLDYuNzc4LTIuNTU5YzQuMjQ1LTMuNzM5LDEwMy45NzUtOTIuNjE4LDEwMy45NzUtMTgzLjY0NSBDMjU5LjI1Myw0OS43MDMsMjA5LjU3LDAsMTQ4LjUsMHogTTE0OC41LDI3Mi42ODljLTIyLjA0OS0yMS4zNjYtOTAuMjQzLTkzLjAyOS05MC4yNDMtMTYxLjg5MiBjMC00OS43ODQsNDAuNDgzLTkwLjI4Nyw5MC4yNDMtOTAuMjg3czkwLjI0Myw0MC41MDMsOTAuMjQzLDkwLjI4N0MyMzguNzQzLDE3OS42NTksMTcwLjU0OSwyNTEuMzIyLDE0OC41LDI3Mi42ODl6Jy8lM0UlM0NwYXRoIGQ9J00xNDguNSw1OS4xODNjLTI4LjI3MywwLTUxLjI3NCwyMy4xNTQtNTEuMjc0LDUxLjYxNGMwLDI4LjQ2MSwyMy4wMDEsNTEuNjE0LDUxLjI3NCw1MS42MTQgYzI4LjI3MywwLDUxLjI3NC0yMy4xNTMsNTEuMjc0LTUxLjYxNEMxOTkuNzc0LDgyLjMzNywxNzYuNzczLDU5LjE4MywxNDguNSw1OS4xODN6IE0xNDguNSwxNDEuOTAxIGMtMTYuOTY0LDAtMzAuNzY1LTEzLjk1My0zMC43NjUtMzEuMTA0YzAtMTcuMTUsMTMuODAxLTMxLjEwNCwzMC43NjUtMzEuMTA0YzE2Ljk2NCwwLDMwLjc2NSwxMy45NTMsMzAuNzY1LDMxLjEwNCBDMTc5LjI2NSwxMjcuOTQ4LDE2NS40NjQsMTQxLjkwMSwxNDguNSwxNDEuOTAxeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbkBtaXhpbiB3YnVfc3ZnX3F1b3RlX2JlZm9yZSgpIHtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAxMHB4KTtcbiAgY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkd2J1LWRlZmF1bHQtZm9udC1zaXplICogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtaXhpbiB3YnVfc3ZnX3F1b3RlX2FmdGVyKCkge1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC00NHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTQ0cHgpO1xuICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vd2J1LXJlc3NvdXJjZXMuc2Nzc1wiIGFzICo7XG5cbnVsLnB1Y2UtZGQtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICR3YnVfZGltZW5zaW9uX3B1Y2U7XG4gICAgICBoZWlnaHQ6ICR3YnVfZGltZW5zaW9uX3B1Y2U7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgd2J1X19zdmctZGQtcHVjZS1jaGVjaygkd2J1LWNvbG9yLXByaW1hcnksICR3YnVfZGltZW5zaW9uX3B1Y2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcbi8vXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKXtcblxuLy9cbi8vICBBZGQgbWlzc2luZyBuYW1lc3BhY2Vcbi8vXG5AaWYgbm90IHN0ci1pbmRleCgkc3ZnLCB4bWxucykge1xuICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIicpO1xufVxuXG4vL1xuLy8gIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuLy8gIFwic3RhY2sgbGV2ZWwgdG9vIGRlZXBcIiBlcnJvclxuLy9cbiRlbmNvZGVkOiAnJztcbiRzbGljZSA6IDIwMDA7XG4kaW5kZXggOiAwO1xuJGxvb3BzIDogY2VpbChjYWxjKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAkY2h1bmsgOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgLy9cbiAgLy8gICBFbmNvZGVcbiAgLy9cbiAgJGNodW5rIDogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCAnXFwnJyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyUnLCAnJTI1Jyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3snLCAnJTdCJyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ30nLCAnJTdEJyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XG4gICRjaHVuayA6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XG4gIC8vXG4gIC8vICAgIFRoZSBtYXliZSBsaXN0XG4gIC8vXG4gIC8vICAgIEtlZXAgc2l6ZSBhbmQgY29tcGlsZSB0aW1lIGRvd25cbiAgLy8gICAgLi4uIG9ubHkgYWRkIG9uIGRvY3VtZW50ZWQgZmFpbFxuICAvL1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd8JywgJyU3QycpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdbJywgJyU1QicpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICddJywgJyU1RCcpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdeJywgJyU1RScpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdgJywgJyU2MCcpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc7JywgJyUzQicpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc/JywgJyUzRicpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc6JywgJyUzQScpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdAJywgJyU0MCcpO1xuICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc9JywgJyUzRCcpO1xuICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICRpbmRleCA6ICRpbmRleCArICRzbGljZTtcbn1cblxuQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxuQG1peGluIGJhY2tncm91bmQtc3ZnKCRzdmcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgkc3ZnKTtcbn1cblxuLy8gIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEByZXR1cm4gaWYoJGluZGV4LCBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpLCAkc3RyaW5nKTtcbn0iLCJAdXNlIFwiLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG4kcHVjZV93aWR0aDogMzBweDtcbi5wdWNlLXN0ZXAtdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJlcGFzOyAvKiBvbiBpbmNyw6ltZW50ZSBsZSBjb21wdGV1ciDDoCBjaGFxdWUgbm91dmVhdSBsaSAqL1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcHVjZV93aWR0aCAqIDI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocmVwYXMpOyAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6ICRwdWNlX3dpZHRoO1xuICAgICAgaGVpZ2h0OiAkcHVjZV93aWR0aDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHdidS1tYXJnaW47XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHB1Y2Vfd2lkdGggKiAyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyR3YnUtbWFyZ2lufSk7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJHB1Y2Vfd2lkdGggKiAwLjU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBcbiAqIENvbnRpZW50IHVuZSBsaXN0ZSBkZSBjbGFzcyBwYXIgZGVmYXV0LCB1dGlsaXPDqSBkYW5zIGxhIGNvbnN0cnVjdGlvbiBkZSB0b3V0IHJlbmR1IGh0bWwuXG4gKi9cbkB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLnRleHQtMS1saWduZSB7XG4gIEBpbmNsdWRlIGVsbGlwc2VUZXh0KDEpO1xufVxuXG4udGV4dC0yLWxpZ25lIHtcbiAgQGluY2x1ZGUgZWxsaXBzZVRleHQoMik7XG59XG5cbi50ZXh0LTMtbGlnbmUge1xuICBAaW5jbHVkZSBlbGxpcHNlVGV4dCgzKTtcbn1cbiIsIi8vIEB1c2UgXCIuLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcbi8vIEB1c2UgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG4uei1pbmRleC0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnotaW5kZXgtNTAge1xuICB6LWluZGV4OiA1MDtcbn1cbi56LWluZGV4LTEwMCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiIsIi8qKiBcbiAqIFN0eWxlIGZvciBTVkdcbiAqL1xuQHVzZSBcIi4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuXG4uc3ZnLWZpbGwge1xuICAmLS1saWdodCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJi0td2J1LWNvbG9yLXByaW1hcnkge1xuICAgIGZpbGw6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLS13YnUtYmFja2dyb3VuZCB7XG4gICAgZmlsbDogJHdidS1iYWNrZ3JvdW5kO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2J1LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG4ud2J1LWFuZ2xlLXVwIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSB3YnVfX2FuZ2xlLXVwKHdoaXRlLCAyNSk7XG4gIH1cbn1cbi53YnUtYW5nbGUtcmlnaHQge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjNzLCBiYWNrZ3JvdW5kLWltYWdlIGVhc2UgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSB3YnVfX2FuZ2xlLXJpZ2h0KHdoaXRlLCAyNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzXCI7XG4vKipcbiAqIEdlc3Rpb24gZGUgbGEgdGFpbGxlIGRlcyB0aXRyZXMuXG4gKiBPbiBzb3VoYWl0ZSBxdWUgbGVzIGJhbGlzZXMgc29pdCBzdXJjaGFyZ2VhYmxlIHBhciBsZXMgY2xhc3Nlcy5cbiAqIERlIHBsdXMsIGxlcyBjbGFzc2VzIHNvbnQgYXBwbGlxdcOpcyBwYXIgb3JkcmUgZGVjcm9pc3NhbnQgc3VpdmFudCBsYSB0YWlsbGUgZHUgdGV4dGUuXG4gKi9cbmgxIHtcbiAgQGluY2x1ZGUgYnBfaDEoKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogJHdidS1oMS1saW5lLWhlaWdodDtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBicF9oMigpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJHdidS1oMi1saW5lLWhlaWdodDtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBicF9oMygpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAkd2J1LWgzLWxpbmUtaGVpZ2h0O1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGJwX2g0KCk7XG4gIGxpbmUtaGVpZ2h0OiAkd2J1LWg0LWxpbmUtaGVpZ2h0O1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGJwX2g1KCk7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgYnBfaDYoKTtcbn1cblxuLy8gdHlwb2dyYXBoeVxuLndidS10aXRyZS1zdXBwcmEge1xuICBAaW5jbHVkZSB3YnUtdGl0cmUtc3VwcHJhKCk7XG59XG5cbi5icF9oZXJvLFxuLndidS10aXRyZS1iaWdnZXN0IHtcbiAgQGluY2x1ZGUgd2J1LXRpdHJlLWJpZ2dlc3QoKTtcbn1cblxuLndidS10aXRyZS1iaWcge1xuICBAaW5jbHVkZSB3YnUtdGl0cmUtYmlnKCk7XG59XG5cbi5oMSB7XG4gIEBpbmNsdWRlIGJwX2gxKCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6ICR3YnUtaDEtbGluZS1oZWlnaHQ7XG59XG5cbi5oMiB7XG4gIEBpbmNsdWRlIGJwX2gyKCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkd2J1LWgyLWxpbmUtaGVpZ2h0O1xufVxuXG4uaDMge1xuICBAaW5jbHVkZSBicF9oMygpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAkd2J1LWgzLWxpbmUtaGVpZ2h0O1xufVxuXG4uaDQge1xuICBAaW5jbHVkZSBicF9oNCgpO1xuICBsaW5lLWhlaWdodDogJHdidS1oNC1saW5lLWhlaWdodDtcbn1cblxuLmg1IHtcbiAgQGluY2x1ZGUgYnBfaDUoKTtcbn1cblxuLmg2IHtcbiAgQGluY2x1ZGUgYnBfaDYoKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDQsXG5oNSxcbmg2LFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiQHVzZSBcIi4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgjY2NjLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW47XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDFyZW0gLTAuNXJlbSByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAkd2J1LW1hcmdpbiAwICR3YnUtbWFyZ2luO1xuICAvLyBjb2xvcjogY29sb3IteWlxKCR3YnUtY29sb3ItcHJpbWFyeSk7XG59XG5cbnN1bW1hcnkge1xuICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2NjYywgMC4yNCk7XG4gIHBhZGRpbmctbGVmdDogJHdidS1tYXJnaW4gKiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0kd2J1LW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAtJHdidS1tYXJnaW47XG59XG5cbnN1bW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkd2J1LW1hcmdpbiAqIDAuMztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2J1LWNvbG9yLXByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjJyZW0gNTAlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyB0cmFuc2Zvcm0gZWFzZTtcbn1cblxuLyogVEhFIE1BR0lDIPCfp5nigI3imYDvuI8gKi9cbmRldGFpbHNbb3Blbl0ge1xuICBwYWRkaW5nLWJvdHRvbTogJHdidS1tYXJnaW4gKiAwLjI1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCNjY2MsIDAuMjQpO1xuICA+IHN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICR3YnUtbWFyZ2luO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGV0YWlscyA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3diLWhvcml6b24uY29tL3RoZW1lcy9jb250cmliL3diX3VuaXZlcnNlL2ltYWdlcy9sb2FkaW5nLWdpZi5naWZcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogNnB4IDE4cHggNXB4O1xufVxuIiwiQHVzZSBcIi4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuLy8gdmVydGljYWwgdGFic1xuLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgcGFkZGluZzogJHdidS1tYXJnaW4gKiAwLjU7XG59XG4iLCJAdXNlIFwiLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbW9sZWN1bGUvZGVmYXVsdC1jbGFzcy5zY3NzXCIgYXMgKjtcbi8vIENlIGZpY2hpZXIgcGVybWV0IGQnYWp1c3RlciwgbGVzIHN0eWxlcy5cbi8vIFZlcnNpb24gOiBEcnVwYWwgOC85LzEwO1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWNvbG9yLXByaW1hcnkpO1xufVxuLyoqXG4gKiBDb3JyZWN0aW9uIGRydXBhbC9maWVsZF9mb3JtYXR0ZXJcbiAqL1xuLy8gTGVzIGJvdXRvbnMgc29udCBjcmVlcyBhdmVjIGxlcyBsaWVucyBwb3VyIGNlbGEgb24gZG9pdCBham91dGVyIGxlcyBjbGFzcyBidG4gYXUgbml2ZWF1IGRlIGxhIGJhbGlzZSBBLlxuLy8gbGUgbW9kdWxlIFwiZHJ1cGFsL2ZpZWxkX2Zvcm1hdHRlcl9jbGFzc1wiOiBcIl4xLjVcIiwgIG5lIGxlIGZhaXQgcGFzLiBpbCBhYWpvdXRlIGxlcyBjbGFzcyBhdSBuaXZlYXUgZGVzIGJhbGlzZXMgcGFyZW50LlxuLmJ0bi5maWVsZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4vKipcbiAqIENvcnJlY3Rpb24gZHJ1cGFsL3Rva2VuXG4gKi9cbi8vIHN1ciBsZSB0YWJsZWF1IGFmZmljaGFudCBsYSBzZWxlY3Rpb24gZGVzIHRva2Vucywgb24gbmUgcGV1dCBwYXMgZGVyb3VsZXIobCdpY29uZSBlc3QgY2FjaGUpXG50YWJsZS50cmVldGFibGUgdGJvZHkgPiB0ci50b2tlbi1ncm91cCB7XG4gID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIExhIGRldGVjdGlvbiBkdSBtZW51IGFjdGlmIHNlIGZhaXQgdmlhIGxlIGpzLlxuICogRHJ1cGFsIGFqb3V0ZSB1bmUgY2xhc3MgYWN0aXZlXG4gKi9cbi5uYXZiYXItbmF2IC5uYXYtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xufVxuLyoqXG4gKiBsZXMgbWVzc2FnZXMgaW5jbHVlbnQgZGFucyBwbGFjZWhvbGRlciBwb3NlIHVuIHByb2JsZW1lIGRlIHZpc2liaWxpdMOpLlxuICovXG4ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG59XG5cbi8qKlxuICogUGVybWV0dHJlIGwnYWZmaWNoYWdlIGRlIHBsdXNpZXVycyBib3V0b25zIGRlIGNvbmZpZ3VyYXRpb25zLlxuICovXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICAuY29udGV4dHVhbCB7XG4gICAgKyAuY29udGV4dHVhbCB7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgICsgLmNvbnRleHR1YWwge1xuICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIGwnaWNvbmUgZHUgYm91dG9uIGRyb3Bkb3duIGRvaXQgc3VpdnJlIGxhIGNvdWxldXIgY291cmFudGUuXG4gKi9cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogT24gZG9pdCBwb3V2b2lyIGRpc3Rpbmd1ZXIgbGVzIGZpZWxkc2V0IGluY2x1dCBkYW5zIGxlcyBmaWVsZHNldC5cbiAqIE9uIHZhIGFqb3V0ZXIgbGUgc3R5bGUgZGUgaDUsIGNhciBwYXIgZGVmYXV0IG9uIGVzdCBzdXIgZHUgaDQuXG4gKi9cbmZpZWxkc2V0LmZvcm0taXRlbSBmaWVsZHNldC5mb3JtLWl0ZW0gbGVnZW5kIHtcbiAgQGV4dGVuZCAuaDU7XG59XG5cbi8qKlxuICogT24gZG9pdCBham91dGVyIGxlcyBtYXJnZXMgYXV0b3VyIGRlcyBpbWFnZXMgcXVpIHNvbnQgYWpvdXRlciBkYW5zIGwnZWRpdGV1ci5cbiAqL1xuW2NsYXNzKj1cImZpZWxkLS10eXBlLXRleHQtXCJdIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaW1nLFxuICBpZnJhbWUsXG4gIHZpZGVvLFxuICB1bCxcbiAgb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCxcbiAgICArIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6ICR3YnUtbWFyZ2luICogMS41O1xuICAgIH1cbiAgfVxuICAuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkd2J1LW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbjtcbiAgfVxuICAuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkd2J1LW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46ICR3YnUtbWFyZ2luIDA7XG4gICAgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAkd2J1LW1hcmdpbiAqIDI7XG4gICAgfVxuICAgICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAxLjU7XG4gICAgfVxuICAgICsgaDQge1xuICAgICAgbWFyZ2luLXRvcDogJHdidS1tYXJnaW4gKiAxLjM7XG4gICAgfVxuICAgICsgdWwsXG4gICAgKyBvbCxcbiAgICArIHByZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHdidS1tYXJnaW4gKiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogLS1cbiAqL1xucHJlIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogYmxvY2txdW90ZVxuICovXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6ICR3YnUtbWFyZ2luO1xuICBtYXJnaW46ICR3YnUtbWFyZ2luICogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgZGFya2VuKCR3YnUtY29sb3ItcHJpbWFyeSwgMjUlKTtcbiAgY29sb3I6IGRhcmtlbigkd2J1LWNvbG9yLXByaW1hcnksIDI1JSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMTAlO1xuICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcbiAgICBtYXJnaW46ICR3YnUtbWFyZ2luICogMjtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi93YnUtcmVzc291cmNlcy5zY3NzXCIgYXMgKjtcbi8qKlxuICBPbiBzdXJjaGFnZSBsZXMgdmFyaWFibGVzO1xuKi9cbiR3YnUtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbi8vIEB1c2UgXCIuLi8uLi8uLi9ib290c3RyYXAtZ3JpZC5zY3NzXCI7XG4vLyBAdXNlIFwiLi4vLi4vLi4vbW9sZWN1bGUvc3RlcGgvaGVhZGVyLWJsb2dcIjtcbi8vIEB1c2UgXCIuLi8uLi8uLi9tb2xlY3VsZS9zdGFuL2JpbGxldERlQmxvZ1RlYXNlclwiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0YW4vcGFyYWdyYXBoTGlzdFwiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0YW4vc2VydmljZUJsb2NrLW1vZHVsZVwiO1xuLy8gQHVzZSBcIi4uLy4uLy4uL21vbGVjdWxlL3N0YW4vcHVzaE5ld3NsZXR0ZXJcIjtcbi8vIEB1c2UgXCIuLi8uLi8uLi9tb2xlY3VsZS9zdGVwaC9ncm91cC1idXR0b24tbGlnaHRcIjtcbi8vIEB1c2UgXCIuLi8uLi8uLi9tb2xlY3VsZS9zdGVwaC9wdWNlLWNoZWNrLnNjc3NcIjtcblxuLmxlc3JvaXNkZWxhcmVuby1lbnRldGUtcHJvamVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbiAqIDM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2VCbG9jay1tb2R1bGUge1xuICAmX19zZXJ2aWNlTWVzc2FnZSB7XG4gICAgbWFyZ2luOiAkd2J1LW1hcmdpbiAkd2J1LW1hcmdpbi8xLjI1ICR3YnUtbWFyZ2luICogMS41O1xuICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luICogMi41ICR3YnUtbWFyZ2luIDA7XG4gIH1cblxuICAucGFyYWdyYXBoTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW4gKiAyO1xuICB9XG59XG5cbi5ncm91cC1idXR0b24tbGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAkd2J1LW1hcmdpbiAqIDIuNTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi8uLi8uLi93YnUtcmVzc291cmNlcy1jbGVhbi5zY3NzXCIgYXMgKjtcbi8vIGxhIHR5cG9ncmFwaHkgZXN0IGV4dGVybmUgOiAuLi4geXBvZ3JhcGh5L2RlZmF1bHRcbi8vIGxlcyB2YXJpYWJsZXMgc3VyY2hhcmdlciBuZSBkb2l2ZW50IHBhcyBldHJlIGRhbnMgd2J1LWF0b21pcXVlIC4uLiBAdXNlIC4uLmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4ubWV0cm8tc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW4gKiAxLjU7XG4gICY6aG92ZXIge1xuICAgIC5tZXRyby1zZXJ2aWNlX19ib2R5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgIC5oZWFkLW5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5ub2RlLWRhdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW4gKiAxLjM7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuNHM7XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcblxuICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAuaGVhZC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuNHM7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5saW5rLWxhYmVsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdidS10YWdzKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OTcpLCAxNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzI2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MjYpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OTcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdidS1jb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlLWRhdGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MjYpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHdidS1tYXJnaW4gKiAwLjU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICYsXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4gZmFkZS1ibGFjKCRjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gIH1cbn1cbkBtaXhpbiBmYWRlLXdoaXRlKCRjb2xvcjogJHdidS1iYWNrZ3JvdW5kKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICB9XG59XG5AbWl4aW4gYmctc2xpZGUoJGNvbG9yOiAkd2J1LWJhY2tncm91bmQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmh0bC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmLmh0bC0tY2VudGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyoqXG4gICAqIElkZWFsZSBwb3VyIGRlcyBlbGVtZW50cyBkZSBsaWVucywgaS5lIGNvbnRlbmFudCBsYSBiYXNsaXNlIGEuXG4gICAqL1xuICAmLFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNzUgJHdidS1tYXJnaW4gKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLS1iaWcge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJHdidS1tYXJnaW4gJHdidS1tYXJnaW4gKiAzO1xuICAgIH1cbiAgfVxuICAmLS1zbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNSAkd2J1LW1hcmdpbjtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIERhbnMgbGUgY2FzIG91IGxlIHJlbmR1IG4nZXN0IHBhcyB1biBsaWVuLlxuICAgKi9cbiAgJi5oYXNub3RsaW5rIHtcbiAgICBwYWRkaW5nOiAkd2J1LW1hcmdpbiAqIDAuNzUgJHdidS1tYXJnaW4gKiAyO1xuICAgICYuaHRsLWJ0bi0tc20ge1xuICAgICAgcGFkZGluZzogJHdidS1tYXJnaW4gKiAwLjUgJHdidS1tYXJnaW47XG4gICAgfVxuICAgICYuaHRsLWJ0bi0tYmlnIHtcbiAgICAgIHBhZGRpbmc6ICR3YnUtbWFyZ2luICR3YnUtbWFyZ2luICogMztcbiAgICB9XG4gIH1cbiAgLy8gbW9kZWwxLiAoZmFkZSlcbiAgJi0tZmFkZSB7XG4gICAgQGluY2x1ZGUgZmFkZS1ibGFjKCR3YnUtY29sb3ItcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIEBpbmNsdWRlIGZhZGUtd2hpdGUoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cbiAgLy8gbW9kZWwyLlxuICAmLS1pbnYge1xuICAgIEBpbmNsdWRlIGZhZGUtd2hpdGUoJHdidS1iYWNrZ3JvdW5kKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGZhZGUtYmxhYygkd2J1LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICAvLyBtb2RlbDMuXG4gICYtLWJnIHtcbiAgICBAaW5jbHVkZSBmYWRlLWJsYWMoJHdidS1jb2xvci1wcmltYXJ5KTtcbiAgICBhIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiZy1zbGlkZSgkd2J1LWJhY2tncm91bmQpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWJhY2tncm91bmQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBtb2RlbDQuXG4gICYtLWJnLWludiB7XG4gICAgQGluY2x1ZGUgZmFkZS13aGl0ZSgkd2J1LWJhY2tncm91bmQpO1xuICAgIGEge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJnLXNsaWRlKCR3YnUtY29sb3ItcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2J1LWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtbWF4KE1TKSB7XG4gIC5odGwtYnRuIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgICYtLWJpZyB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1tYXgoU00pIHtcbiAgLmh0bC1idG4ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgJi0tYmlnIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLW1heChYUykge1xuICAuaHRsLWJ0biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICAmLS1iaWcge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uLy4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIETDqWNvbW1lbnRlciBwb3VyIGRlcyBlbnZpcm9ubmVtZW50cyBkYW5zIGxlc3F1ZWxzIGZvbnQtYXdlc29tZSBuJ2VzdCBwYXMgZW5jb3JlIGltcG9ydMOpXG4vLyBAaW1wb3J0IFwiZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lXCI7XG5cbi5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gIH1cblxuICAuZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24tZ2FsbGVyeSB7XG4gICAgLmdvLWltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nby1pbWctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLy8gUmVtb3ZlcyBibHVlIGhpZ2hsaWdodFxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW92ZXJsYXktaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR3YnUtbWFyZ2luICogMC4xO1xuICAgICAgQGluY2x1ZGUgV0JVdHJhbnNpdGlvbigkdGVtcHM6IDAuOXMpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1idG4tZXhpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihERCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAtMy41cmVtO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnktb3ZlcmxheS1zZWN0aW9uLWN1cnJlbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAwLjlzKTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktb3ZlcmxheS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDFweCByZ2IoMCAwIDAgLyAwLjQpKTtcbiAgICAgIH1cbiAgICAgICYuYnRuLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYnRuLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZy1maWxlIHtcbiAgICAgIC5nYWxsZXJ5LW92ZXJsYXktbmF2aWdhdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50LWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3didS1yZXNzb3VyY2VzLWNsZWFuLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5oYmtfeW91X2N1c3RvbV9saWVuc191dGlsZXMge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAwcztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXRhbG9nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmluZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdidS1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3YnUtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRldmlzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vd2J1LXJlc3NvdXJjZXMtY2xlYW4uc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vLi4vdmFyaWFibGVzXCIgYXMgKjtcbi8qKlxuICogTGUgc3R5bGUgcG91ciBsYSB2dWVcbiAqL1xuLy8gbWFpbiBjb250YWluZXJcbi5raXRjaGVuLWxpc3Qge1xuICAmID4gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcbiAgICBib3JkZXI6IHNvbGlkIDRweCB2YXIoLS1iZy1ib2R5KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTMsIDU2LCA1NywgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmstYm9keSk7XG4gICAgfVxuICB9XG4gIC52aWV3LS1lbXB0eSB7XG4gICAgLnRpdHJlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci1ibHVlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlc2NyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2FkMTAxMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDVweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTVweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmljb24tcGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZm9ybSBleHBvc2VkIGZpbHRlclxuZm9ybS52aWV3c19leHBvc2VkX19ub3NfY3Vpc2luZXMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy1ibG9jazogNS4ycmVtIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmhia195b3VfY3VzdG9tX2JlZl9yYWRpb3MgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDcuMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgI2tpdGNoZW4tY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvb3Rlci1lbmQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGUtYmctaW1hZ2UpIG5vLXJlcGVhdCAtNTBweCAtMjE4cHggdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUuMnJlbSAtIDFweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZS1iZy1pbWFnZSkgbm8tcmVwZWF0IC0xMDRweCAtMjI1cHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2tpdGNoZW4tY29sbGFwc2UtYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGUtYmctaW1hZ2UpIG5vLXJlcGVhdCAtODBweCAtMjE4cHggdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgICY6Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudHJpZ2dlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWQxZDFkO1xuICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC41cyk7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1jb21wb3NpdGUudGVybS1ub2RlLXRpZC1kZXB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xuICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjNyZW0gMC4ycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY29sb3Ige1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDRyZW07XG4gICAgfVxuICB9XG59XG4vL1xuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuLy9cblxuLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuLmN1c3RvbS1raXRjaGVuLWxpc3QtcGFnZXIge1xuICAucGFnZXJfX2l0ZW1zIHtcbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2J1LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYtLWVsbGlwc2lzIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgfVxuICAgICAgJi0tbmV4dCxcbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zcHJpdGUtYXJyb3ctZG93bik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgLnBhZ2UtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgIC5wYWdlLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1maXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLS1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogIFBhZ2UgZGUgbG9naW4gZXQgdXRpbGlzYXRldXIuXG4gKi9cbi5wYWdlLXVzZXIge1xuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIGJvcmRlcjogc29saWQgNHB4IHZhcigtLWJnLWJvZHkpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB9XG4gIH1cbiAgZm9ybS5jdXN0b20tZm9ybS15b3Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAuZm9ybS1pdGVtLXBhc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2FmYjBiMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHRvcDogN3B4O1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZS1iZy1pbWFnZSkgbm8tcmVwZWF0IHNjcm9sbCAwcHggLTI3MnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1kZWVwLXJlZCkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlZXAtcmVkKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWVwLXJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIgICAgQHVzZSBcIi4vaGFiZXVrX21vZGVsX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjsgICAgXG4vLyBPbiBjaGFyZ2UgY2VzIGltcG9ydHMgYWZpbiBkZSBwb3V2b2lyIHV0aWxpc2VyIEBleHRlbmQuXG5AdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL2Jvb3RzdHJhcC1hbGwuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL2F0b21lL3R5cG9ncmFwaHkvX2RlZmF1bHQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHN0ZXBoYW5lODg4L3didS1hdG9taXF1ZS9zY3NzL21vbGVjdWxlL2RlZmF1bHQtY2xhc3Muc2Nzc1wiIGFzICo7XG5cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IGdlbmVyYXRlX3N0eWxlX3RoZW1lLnN0eWxlcyBcbkBpbXBvcnQgXCJAc3RlcGhhbmU4ODgvd2J1LWF0b21pcXVlL3Njc3MvZHJ1cGFsL21vZHVsZXMvdGVzdC5zY3NzXCI7XHJcbmh0bWwgYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1iYWNrZ3JvdW5kO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udGFpbmVyLWJvZHkge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgkd2J1LWJhY2tncm91bmQsIDAuOCk7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC5zdWItY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtaG92ZXItcHJpbWFyeXtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZnMtMjcge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG4gIC5mcy0yNS00MCB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcy0xOC0yMCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lLWhlaWdodC0xLTEyNSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZzLXNtLTQwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAxcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICB3aWR0aDogMTAwMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigLpcIjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnctODAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udGFpbmVyIHtcclxuICAgIG9sLmJyZWFkY3J1bWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXdpdGgtYWZ0ZXIsXHJcbiAgLndpemFyZF9uZXh0LWNvbnRhaW5lcixcclxuICAuY3VzdG9tLXdlYmZvcm0gLndpemFyZF9wcmV2LWNvbnRhaW5lcixcclxuICAuY3VzdG9tLXdlYmZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTZweDtcclxuICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAtNThweCAtNjdweFxyXG4gICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAtMjE0cHggLTU2cHhcclxuICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20td2ViZm9ybSAud2l6YXJkX3ByZXYtY29udGFpbmVyIHtcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICBib3R0b206IC01cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpemFyZF9uZXh0LWNvbnRhaW5lcixcclxuICAuY3VzdG9tLXdlYmZvcm0gLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IC0ycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXBhZGRpbmcucHgtc20tOTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94LWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gIH1cclxuICAubXQtbjcxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNy4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdC1uNzAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdC1uNDAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tdGV4dC1maWVsZCxcclxuICAuYWJvdXQteW91IHtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgICAgICBjb2xvcjogIzFkMWQxYjtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhZmIwYjIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgJi5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLXVybCkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC9cclxuICAgICAgY292ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgICB9XHJcbiAgICAudy1zbS03MDAge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICB3aWR0aDogNzByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53LXNtLTgwMCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1wYWRkaW5nIHtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAwIDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tcGFnZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhTGlnaHRcIiwgXCJUYWhvbWFcIiwgXCJTeXN0ZW0tdWlcIjtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0Mi43cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGFob21hXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2stYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IC01NHB4IC0yNzFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVwYXJ0ZW1lbnQtbWFwLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMi41cmVtIDAgMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzRweCAwO1xyXG4gICAgfVxyXG4gICAgLmN1aXNpbmlzdGUtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlcGFydGVtZW50LXBhZ2UtbWFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2ODZweDtcclxuICAgICAgI2dtYXAtY2FudmFzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXBhcnRlbWVudC1tYXAtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIC5jYXB0Y2hhX19kZXNjcmlwdGlvbixcclxuICAuY2FwdGNoYV9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmctcmVjYXB0Y2hhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmN1c3RvbS1mcy1yZXNlbGxlciB7XHJcbiAgICBmb250LXNpemU6IDE2LjA2NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMi4xcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTkuMjc4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01NzgxLS1uWlN5dGptMDlJUSBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01NzgxLS1uWlN5dGptMDlJUSB7Ji5vcmlnaW5hbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBoZWlnaHQ6IDQyN3B4O1xyXG4gIH1cclxuICAuYmxvY2tfMyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHJpY29sb3ItdW5kZXJsaW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uYmxvY2tfMyB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC0yOTktLTFMTVE4OHlEMndjIFxuLmZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTI5OS0tMUxNUTg4eUQyd2Mgey5sZWZ0LXNpZGUge1xyXG4gIHBhZGRpbmc6IDIuNXJlbTtcclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmlnaHQge1xyXG4gID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucmlnaHQzIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcbn1cclxuLnctc20tNTA1IHtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIHdpZHRoOiA1MC41cmVtO1xyXG4gIH1cclxufVxyXG4udy1zbS00NjYge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgbWF4LXdpZHRoOiA0Ni42cmVtO1xyXG4gIH1cclxufVxyXG5bY2xhc3MqPVwiZmllbGQtLXR5cGUtdGV4dC1cIl0gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDQ1Ni0tTFNPX2lSaUNrMkEgXG4uZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDQ1Ni0tTFNPX2lSaUNrMkEgeyYuY29udGFpbmVyIHtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heChTTSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2J1LWJhY2tncm91bmQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG1hcmdpbi10b3A6IC0xNHJlbTtcclxuICB9XHJcbiAgLmN1c3RvbS1yb3cge1xyXG4gICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgID4gKiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICBoZWlnaHQ6IDQyN3B4O1xyXG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2J1LWJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gLmxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICA+IC5ibG9jayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmljb2xvci11bmRlcmxpbmUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbSAycmVtO1xyXG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2J1LWJhY2tncm91bmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAudmlldy1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIsIDAsIDApO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdidS1jb2xvci10aGlyZGx5O1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdidS1jb2xvci10aGlyZGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gZm9vdGVyIHtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNWM2YztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb250LXNpemUtMTAge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTcwMy0tMWFNZ0hZN1BnRWsgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTcwMy0tMWFNZ0hZN1BnRWsge2hlaWdodDogMzMzcHg7XHJcbmJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbkBpbmNsdWRlIG1lZGlhLW1pbihTTSl7XHJcbiAgICBoZWlnaHQ6IDY1M3B4O1xyXG59fVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0xMzA2LS1PZDRKRWlXbGtsSSBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0xMzA2LS1PZDRKRWlXbGtsSSB7JiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY3VzdG9tLXJlZ2lvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0xNTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBib3R0b206IC0xMTVweDtcclxuICAgIH1cclxuICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgxMDYsIDEwMSwgOTgsIDAuNyk7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4IDIycHg7XHJcbiAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCR0ZW1wczogMC4zcyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC02cHg7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNTI2O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tZGVzYyxcclxuICAgIC5jdXN0b20tbGllbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oJHRlbXBzOiAwLjNzKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tZGVzYyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXRpdGxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgLmN1c3RvbS1kZXNjLFxyXG4gICAgLmN1c3RvbS1saWVuIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY3VzdG9tLXJlZ2lvbiB7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjgpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1kZXNjLFxyXG4gICAgICAgIC5jdXN0b20tbGllbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jdXN0b20tcmVnaW9uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZS1iZy1pbWFnZSkgbm8tcmVwZWF0IC01OHB4IC0yNDlweFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tZGVzYyxcclxuICAgICAgLmN1c3RvbS1saWVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDkxOS0tNWdhcmVhRmNPX2MgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDkxOS0tNWdhcmVhRmNPX2MgeyYge1xyXG4gIGJvcmRlci1pbmxpbmU6IDZweCBzb2xpZCAkd2J1LWJhY2tncm91bmQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC50cmljb2xvci11bmRlcmxpbmUge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAubG93ZXItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbiAgLnVwcGVyLXRleHQsXHJcbiAgLmxvd2VyLXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWR2aXNlLWxpc3Qucm93IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbGFibGUtZWxlbWVudCB7XHJcbiAgICAgIHdpZHRoOiAyNzRweDtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNjQ1LS1UQkFDZ0dod2U5dyBcbi5mb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC02NDUtLVRCQUNnR2h3ZTl3IHsmIHtcclxuICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC5wYi0yMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW4taW5saW5lOiAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3Atc2lkZSB7XHJcbiAgICAudHJpY29sb3ItdW5kZXJsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICYuZm9vdGVyLXRpdGxlLWJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnQtc2lkZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjdweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDAgM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0LXNpZGUge1xyXG4gICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5jaXRlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgfiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3F1YXJyZSB7XHJcbiAgICAgIHdpZHRoOiAxMXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgPiBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcclxuICAgICAgfVxyXG4gICAgICAucmVzZXQtcm90YXRlLTQ1IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTg1NDYtLW12SG5vYWZRMTZBIFxuLmZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTg1NDYtLW12SG5vYWZRMTZBIHsmIHtcclxuICBiYWNrZ3JvdW5kOiAjMTYxNDE1O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLmxlZnQtc2lkZSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICB9XHJcbiAgLnJpZ2h0LXNpZGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIHdpZHRoOiA1MzVweDtcclxuICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLm5hdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY3NTctLWE4a0Vxa0FvV09RIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY3NTctLWE4a0Vxa0FvV09RIHsuaWNvbi1maWVsZHMge1xyXG4gID4gLmZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICAubGluay1waW50ZXJlc3R7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtYmFja2dyb3VuZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY1NTMtLXNkTlQzM2VySDlrIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY1NTMtLXNkTlQzM2VySDlrIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb290ZXItZW5kKTtcclxuLmN1c3RvbS1tZW51IHsgIFxyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuICB1bC5uYXYge1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwcHg7XHJcbiAgICAgICY6bm90KDpudGgtY2hpbGQoNCkpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjg2N2E7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTk2OS0tbjF3bUozeTRNa2MgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTk2OS0tbjF3bUozeTRNa2MgeyYge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgaGVpZ2h0OiA3MHJlbTtcclxuICAgIHdpZHRoOiAxMjByZW07XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICAubWFya2Vycy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWRhdGEtbWFya2VyIHtcclxuICAgICAgLnNwcml0ZS1iZy1tYXJrZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBXQlV0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtZGF0YXMge1xyXG4gICAgICAgIEBpbmNsdWRlIFdCVXRyYW5zaXRpb24oKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3AtdXAtLXRpdHJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogIzAxMGQxNztcclxuICAgICAgfVxyXG4gICAgICAucG9wdW8tLWRlc2NwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XHJcbiAgICAgICAgY29sb3I6ICM3MDcxNzI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTU3Ni0tTGtOS3ZKTWpYejQgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTU3Ni0tTGtOS3ZKTWpYejQgeyYge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTcuNXJlbTtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC0yNTUzLS1zWmhkVEptSWNnayBcbi5mb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC0yNTUzLS1zWmhkVEptSWNnayB7bWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4udGV4dC1zZW1pLWRhcmsge1xyXG4gIGNvbG9yOiAjMDEwZDE3O1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gID4gLnJvdyB7XHJcbiAgICBtYXJnaW4taW5saW5lOiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3YnUtYmFja2dyb3VuZDtcclxuICAgICAgLm1iLTM1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgd2lkdGg6IDYxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjlweCAwIDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3YnUtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaGJrX3lvdV9jdXN0b21fbGllbnNfdXRpbGVzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuN3JlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZGV2aXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2J1LWNvbG9yLXRoaXJkbHk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdidS1jb2xvci10aGlyZGx5O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdidS1jb2xvci10aGlyZGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmZpbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjQ2NzcyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NDY3NzI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjQ2NzcyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNhdGFsb2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2Y1YzZjO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZjVjNmM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjM2Y1YzZjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodHRpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAwIDI2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAuY29sb3JpcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgICAuYmxvY2stY29sb3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgaGVpZ2h0LCAwLjNzIG9wYWNpdHk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvcmlzLWZvb3RlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM1Yzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9ybWF0LWNvbG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAuY29sb3JpcyB7XHJcbiAgICAgICAgICAgIC5ibG9jay1jb2xvcjpudGgtY2hpbGQobiArIDEzKSB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgLmNvbG9yaXMge1xyXG4gICAgICAgICAgICAgIC5ibG9jay1jb2xvcjpudGgtY2hpbGQobiArIDEzKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTQzMzAtLVJ0bllBUXNjNkZVIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTQzMzAtLVJ0bllBUXNjNkZVIHsuYmxvYy10aXRsZXtcclxuICBmb250LXNpemU6IDMuN3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxufVxyXG4uYmxvY2tfMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC50ZWFzZXIua2l0Y2hlbntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59fVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmLW5ld3MtdGVhc2VyLW1ldHJvLXNlcnZpY2Utc21hbGwtOTUxNy0tX3RHVTNTd1FVNHMgXG4uZi1uZXdzLXRlYXNlci1tZXRyby1zZXJ2aWNlLXNtYWxsLTk1MTctLV90R1UzU3dRVTRzIHsmLm1ldHJvLXNlcnZpY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLm1ldHJvLXNlcnZpY2VfX2JvZHkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgPiA6bm90KC5ub2RlLXRpdGxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubm9kZS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMTA2LCAxMDEsIDk4LCAwLjcpO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMTc5LCAxNzksIDAuNyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjUyNjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKXtcclxuICAgICAgLm1ldHJvLXNlcnZpY2VfX2JvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTQ2Mi0ta2ZSdmNlNXJpcU0gXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTQ2Mi0ta2ZSdmNlNXJpcU0gey5sZWFkaW5nLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIuN3JlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC50aXRyZS1sb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0MjEtLWQ2Wk1LSGQzdzZvIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0MjEtLWQ2Wk1LSGQzdzZvIHsmIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgaGVpZ2h0OiA2MHJlbTtcclxuICAgIHdpZHRoOiAxMjByZW07XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk1NDYtLUk4T0wtaFRITG9rIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk1NDYtLUk4T0wtaFRITG9rIHsmIHtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDUxNi0teVQwaUlsNEJRR1UgXG4uZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDUxNi0teVQwaUlsNEJRR1Uge21hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuLnRleHQtc2VtaS1kYXJrIHtcclxuICBjb2xvcjogIzAxMGQxNztcclxufVxyXG4uY29udGFpbmVyIHtcclxuICA+IC5yb3cge1xyXG4gICAgbWFyZ2luLWlubGluZTogLTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAubGVmdC1zaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgID4gLmxlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAwO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3YnUtYmFja2dyb3VuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAubWItMzUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICB3aWR0aDogNjE0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XHJcbiAgICAgICAgPiAubGVmdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI5cHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdidS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5oYmtfeW91X2N1c3RvbV9saWVuc191dGlsZXMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMS43cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5kZXZpcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItdGhpcmRseTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2J1LWNvbG9yLXRoaXJkbHk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXRoaXJkbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZmluZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDY3NzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY0Njc3MjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NDY3NzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY2F0YWxvZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZjVjNmM7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNmNWM2YztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzZjVjNmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0dGlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDAgMjZweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIC5jb2xvcmlzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgIC5ibG9jay1jb2xvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBoZWlnaHQsIDAuM3Mgb3BhY2l0eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbG9yaXMtZm9vdGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1YzVjODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mb3JtYXQtY29sb3ItYnV0dG9uIHtcclxuICAgICAgICAgIC5jb2xvcmlzIHtcclxuICAgICAgICAgICAgLmJsb2NrLWNvbG9yOm50aC1jaGlsZChuICsgMTMpIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2hvdy1hbGwge1xyXG4gICAgICAgICAgICAuY29sb3JpcyB7XHJcbiAgICAgICAgICAgICAgLmJsb2NrLWNvbG9yOm50aC1jaGlsZChuICsgMTMpIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNzMxMy0tby1Pb2NNaG5jSkkgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNzMxMy0tby1Pb2NNaG5jSkkgey5ibG9jLXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMy43cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZi1uZXdzLXRlYXNlci1tZXRyby1zZXJ2aWNlLXNtYWxsLTI1NzYtLWZvM1k2WDlPS3hrIFxuLmYtbmV3cy10ZWFzZXItbWV0cm8tc2VydmljZS1zbWFsbC0yNTc2LS1mbzNZNlg5T0t4ayB7Ji5tZXRyby1zZXJ2aWNlIHtcclxuICAubWV0cm8tc2VydmljZV9fYm9keSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICA+IDpub3QoLm5vZGUtdGl0bGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ub2RlLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjcpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgxMDYsIDEwMSwgOTgsIDAuNyk7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxNzksIDE3OSwgMC43KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNTI2O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLm1ldHJvLXNlcnZpY2VfX2JvZHkge1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTUxNTItLXdGbDlOVi05OXhjIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTUxNTItLXdGbDlOVi05OXhjIHsmIHtcclxuICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAuYWR2aXNlLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNDIuN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay02NjQxLS1ITTNWbWQxS0dxOCBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay02NjQxLS1ITTNWbWQxS0dxOCB7JiB7XHJcbiAgbWFyZ2luLXRvcDogLTcxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTAzNC0tZUo0Q1FPbExFeUEgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTAzNC0tZUo0Q1FPbExFeUEgeyYge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICR3YnUtYmFja2dyb3VuZDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweCAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFkdmlzZS10aXRsZXtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgZm9udC1zaXplOiA0NC41cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICB3aWR0aDogNzIzcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDI3cHggMCAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTkyOTUtLWxKSFJCdE1LODZnIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTkyOTUtLWxKSFJCdE1LODZnIHsubGVhZGluZy10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAudGl0cmUtbG92ZSB7XHJcbiAgICBmb250LXNpemU6IDMuN3JlbTtcclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0yNjYxLS1ER1FTTjdCZmdycyBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0yNjYxLS1ER1FTTjdCZmdycyB7Ly8gJiB7XHJcbi8vICAgbWluLWhlaWdodDogMjA1cHg7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbi8vICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbi8vICAgbWFyZ2luLWJsb2NrOiAycmVtO1xyXG4vLyAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbi8vICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbi8vICAgfVxyXG4vLyAgIC5hZHZpc2UtdGl0bGUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vICAgICBjb2xvcjogIzAwMDtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbi8vICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTBweCAxMHB4O1xyXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbi8vICAgICAgIGNvbG9yOiAjMDAwO1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogNThweDtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgICAgd2lkdGg6IDcwMHB4O1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuLy8gICAgICAgZm9udC1zaXplOiA0Mi43cHg7XHJcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTc2NTItLS13dWREV1g2SllBIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTc2NTItLS13dWREV1g2SllBIHsmIHtcclxuICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTcxcHg7XHJcbiAgICB3aWR0aDogMTE2cmVtO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDUxNC0tcDJQcF9VOWFhaEkgXG4uZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNDUxNC0tcDJQcF9VOWFhaEkgeyYge1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjgpO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTQuNXJlbTtcclxuICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIH1cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlN2VhO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHRpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEycHggMS41cmVtO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHQtc2lkZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtMjI2Ni0tRnk0NXVMWE42SEkgXG4uZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtMjI2Ni0tRnk0NXVMWE42SEkgeyYge1xyXG4gIGJvcmRlci1pbmxpbmU6IDZweCBzb2xpZCAkd2J1LWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTdlYTtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICB9XHJcbiAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU3ZWE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAubGVmdC1zaWRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0dGlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0MiB7XHJcbiAgICAgICAgICA+IC5ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzYjNiM2I7XHJcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTkyMi0tRmhIZ1BtSFRJeTggXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTkyMi0tRmhIZ1BtSFRJeTggeyYge1xyXG4gIGJvcmRlci1pbmxpbmU6IDZweCBzb2xpZCByZ2JhKCR3YnUtYmFja2dyb3VuZCwgMC44KTtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pe1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICB9XHJcbiAgcHtcclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTdlYTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMXJlbTtcclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCAwcHggLTM0M3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvZHktY29udGFpbmVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0NjItLTFDSTgzWHFjNndVIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0NjItLTFDSTgzWHFjNndVIHsmIHtcclxuICBib3JkZXItaW5saW5lOiA2cHggc29saWQgcmdiYSgkd2J1LWJhY2tncm91bmQsIDAuOCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU3ZWE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMXJlbTtcclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCAwcHggLTM0M3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tc3RhcnMge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgIGNvbG9yOiAjZjZhNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS10ZXN0aW1vbnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ja18zIHtcclxuICAgICAgJi50ZXN0aW1vbnktY2FsbC10by1hY3Rpb25zIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJsb2NrIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAtNThweCAtNjdweFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZXMtaW1hZ2UtdXJsKSBuby1yZXBlYXQgc2Nyb2xsIC0yMTRweCAtNTZweFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZhNjAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y5YTMwZDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNzc5NS0tRFVVUFpGQnVZcTQgXG4uZm9ybWF0YWdlLW1vZGVscy1ibG9nLWxpc3QtNzc5NS0tRFVVUFpGQnVZcTQgey5mcy0xNnB4e1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcbi5mcy0xM3B4e1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59fVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0zMTYxLS1IZW1kanVVUENZQSBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0zMTYxLS1IZW1kanVVUENZQSB7JiB7XHJcbiAgYm9yZGVyLWlubGluZTogNnB4IHNvbGlkIHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICB9XHJcblxyXG4gIC5zdWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAyLjVweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU3ZWE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pe1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCAwcHggLTM0M3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhc2UtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAuZ28taW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWUwYjEzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS1vdmVybGF5LXNlY3Rpb24ge1xyXG4gIC5nYWxsZXJ5LW92ZXJsYXktc2VjdGlvbi1nYWxsZXJ5IHtcclxuICAgIC5nby1pbWctb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01NDE4LS04Vk9MUjM5MFUyMCBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01NDE4LS04Vk9MUjM5MFUyMCB7JiB7XHJcbiAgYm9yZGVyLWlubGluZTogNnB4IHNvbGlkIHJnYmEoJHdidS1iYWNrZ3JvdW5kLCAwLjgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICB9XHJcbiAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU3ZWE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDcxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZXMtaW1hZ2UtdXJsKSBuby1yZXBlYXQgMHB4IC0zNDNweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4ge1xyXG4gICAgICAua2l0Y2hlbi1saXN0IHtcclxuICAgICAgICAmLnJvdyB7XHJcbiAgICAgICAgICAuY29sLXNtLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMCA2cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2tfMyB7XHJcbiAgICAgIC5ldGFwZXMtcmV2ZW5kZXVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgLmV0YXBlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMjBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5udW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ldGFwZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI1NjMtLVhVM1owbkREMUhFIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI1NjMtLVhVM1owbkREMUhFIHsmIHtcclxuICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJsb2NrLWN1c3RvbS10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI5MDEtLXlfd3FzSFZCQ3pNIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI5MDEtLXlfd3FzSFZCQ3pNIHsmIHtcclxuICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC11cmwpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmxvY2stY3VzdG9tLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNDIuN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay04NTk2IFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTg1OTYgeyYuY3VzdG9tLWNvbnRhaW5lci1ib2R5IHtcclxuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCR3YnUtYmFja2dyb3VuZCwgMC44KTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay00NzQtLURxdWh5Z20xVGpNIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTQ3NC0tRHF1aHlnbTFUak0geyYge1xyXG4gIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmxvY2stY3VzdG9tLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNDIuN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC05NjY1LS14S05Lb0hNQU1aNCBcbi5mb3JtYXRhZ2UtbW9kZWxzLWJsb2ctbGlzdC05NjY1LS14S05Lb0hNQU1aNCB7JiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIC5sZWZ0LXNpZGUge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZzogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmxlZnR0aWxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjQyOWVtO1xyXG4gICAgICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmxlZnQye1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICM1NzU3NTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDc4My0tOXUwLWFjVVZJVTAgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDc4My0tOXUwLWFjVVZJVTAgeyYge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIC5ibG9ja18yLFxyXG4gIC5hdXRldXItY29tbWVudGFpcmUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGV1ci1jb21tZW50YWlyZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuYmxvY2tfMyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDhweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGNvbG9yOiAjZjZhNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2tfNCB7XHJcbiAgICBjb2xvcjogIzNiM2IzYjtcclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay00OTU2LS03QUxFcW5GVGhJVSBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay00OTU2LS03QUxFcW5GVGhJVSB7dWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn19XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTIyMDItLUdMR09sc0M2QW5RIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTIyMDItLUdMR09sc0M2QW5RIHsmIHtcclxuICAubm9kZS0tMzgge1xyXG4gICAgcGFkZGluZzogMjVweCA5cHggOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjAuMDA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweCAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgd2lkdGg6IDY4LjFyZW07XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuZWRpdG9yaWFsLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogOXJlbSAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrXzMge1xyXG4gICAgLmhiay1kZXBhcnRtZW50LW1hcCB7XHJcbiAgICAgIC5oYmstcmVtYS1jdXN0b20tZm9ybS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzM4cHg7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2VhO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGJrLXJlbWEtY3VzdG9tLWNvZGUtcG9zdGFsIHtcclxuICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbnB1dC56aXBjb2RlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWZiMGIyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGJrLXJlbWEtY3VzdG9tLW1hcC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNnbWFwLWNhbnZhcyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0MjUtLVY0LWtCZTlValpzIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTk0MjUtLVY0LWtCZTlValpzIHsmIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICA+IC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNjkyNS0tSnd2ZlNPeVEzSjQgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNjkyNS0tSnd2ZlNPeVEzSjQge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLmxpc3QtZGVwYXJ0ZW1lbnQtY29udGFpbmVyIHtcclxuICA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY3NzctLXpuZU9mUjFMRzM0IFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTY3NzctLXpuZU9mUjFMRzM0IHsuYmxvY2tfM3tcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxufX1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTU2Ni0tVE1kTzJjQWhvTUkgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNTU2Ni0tVE1kTzJjQWhvTUkgeyYge1xyXG4gIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmxvY2stY3VzdG9tLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNDIuN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay03MjcxLS13MFJrUXBqZ0tJdyBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay03MjcxLS13MFJrUXBqZ0tJdyB7LnJlc2VsbGVyLXR5cGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzRlNGU0ZTtcclxufVxyXG4mLmRlcC1tYXAtYXJ0aWNsZS5vbmUtY29sdW1uIHtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYzVjNWM4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC5yZXNlbGxlci10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNlbGxlci1idG4ge1xyXG4gICAgbWFyZ2luOiAxOHB4IDEwcHggMCAxMDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja18yIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgIC5ibG9ja18yIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsLWljb24tcmlnaHQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTY0OTktLVd5aWJ1akNDdGRrIFxuLmZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTY0OTktLVd5aWJ1akNDdGRrIHsmIHtcclxuICAmLmNvbnRhaW5lci1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdidS1iYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAmLnNpbXBsZS1tZW51IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihNRCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOS4zcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLW1lbnUtc2xvZ2FuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGItbWVnYW1lbnUtbmF2IHtcclxuICAgICAgICA+bGlbZGF0YS1sZXZlbD1cIjFcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYueW91LWNhdGFsb2dJdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J2ljb24tbGl2cmUnICB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlkPSdDYWxxdWVfMicgZGF0YS1uYW1lPSdDYWxxdWUgMicgdmlld0JveD0nMTI2LjUyIDE0OC4wMyAzOTEuODggMzIzLjYzJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNDg2LjYxIDE4OC45NCA1MTIuNCAxODguOTQgNTEyLjQgNDY1LjY2IDEzMi41MiA0NjUuNjYgMTMyLjUyIDE4OC45NCAxNTcuNzggMTg4Ljk0JyBmaWxsPSdub25lJyBzdHJva2U9J0N1cnJlbnRDb2xvcicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzEyJyUzRSUzQy9wb2x5bGluZSUzRSUzQ3BhdGggZD0nTTQ2Ny43NCwxNjQuMDFjLTQwLjUtMTMuMTQtODQuMDktMTMuMzEtMTI0LjY4LS40N2wtMjAuODcsNi42LTI0LjItNy4zMmMtNDAuODctMTIuMzYtODQuNTgtMTEuNjEtMTI1LDIuMTRsLTE1LjIyLDUuMThWNDM5Ljg3YzU0LjM1LTIxLjcsMTA5LjI1LTIxLjI4LDE2NC42NiwwLDUzLjk3LTIwLjM3LDEwOC42Mi0yMi41OCwxNjQuMTgsMFYxNzAuMTNsLTE4Ljg3LTYuMTJaJyBmaWxsPSdub25lJyBzdHJva2U9J0N1cnJlbnRDb2xvcicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzEyJyUzRSUzQy9wYXRoJTNFJTNDbGluZSB4MT0nMzIyLjE5JyB5MT0nMTcwLjEzJyB4Mj0nMzIyLjQzJyB5Mj0nNDM5Ljg3JyBmaWxsPSdub25lJyBzdHJva2U9J0N1cnJlbnRDb2xvcicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzEyJyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbi1tZW51LXNsb2dhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuM3JlbTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51IHtcclxuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tbGkge1xyXG4gICAgICA+YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBjdXN0b20tbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAudGItbWVnYW1lbnUtYnV0dG9uIHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2U4ZThlODtcclxuICAgIH1cclxuXHJcbiAgICAudGItbWVnYW1lbnUtbmF2IHtcclxuICAgICAgPmxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAwcHggLTM1MnB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5saW5rLXRvLWtpdGNoZW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgIH4ubWVnYS1kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaS5sZXZlbC0yLFxyXG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyLW91ci1jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXNjb3Zlci1vdXItY2F0YWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweCAxMi4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlvdS1yZXZlbmRldXJJdGVtLFxyXG4gICAgLnlvdS1nZW9sb2NJdGVtLFxyXG4gICAgLnlvdS1jYXRhbG9nSXRlbSxcclxuICAgIC55b3UtZGV2aXNJdGVtLFxyXG4gICAgLmN0YS1idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiA0LjhyZW0gNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtYmctY29sb3IpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbG9jYWwtY29tcC1jb2xvcik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC1jb21wLWNvbG9yKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbG9jYWwtYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGFuZC1zaGFrZS1pbWFnZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlvdS1kZXZpc0l0ZW0ge1xyXG4gICAgICAtLWxvY2FsLWJnLWNvbG9yOiAjOWE2MzU3O1xyXG4gICAgICAtLWxvY2FsLWNvbXAtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC55b3UtY2F0YWxvZ0l0ZW0ge1xyXG4gICAgICAtLWxvY2FsLWJnLWNvbG9yOiAjZjhjNTk1O1xyXG4gICAgICAtLWxvY2FsLWNvbXAtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naWNvbi1saXZyZScgaGVpZ2h0PSczNScgd2lkdGg9J2F1dG8nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J0NhbHF1ZV8yJyBkYXRhLW5hbWU9J0NhbHF1ZSAyJyB2aWV3Qm94PScxMjYuNTIgMTQ4LjAzIDM5MS44OCAzMjMuNjMnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc0ODYuNjEgMTg4Ljk0IDUxMi40IDE4OC45NCA1MTIuNCA0NjUuNjYgMTMyLjUyIDQ2NS42NiAxMzIuNTIgMTg4Ljk0IDE1Ny43OCAxODguOTQnIGZpbGw9J25vbmUnIHN0cm9rZT0nQ3VycmVudENvbG9yJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDcGF0aCBkPSdNNDY3Ljc0LDE2NC4wMWMtNDAuNS0xMy4xNC04NC4wOS0xMy4zMS0xMjQuNjgtLjQ3bC0yMC44Nyw2LjYtMjQuMi03LjMyYy00MC44Ny0xMi4zNi04NC41OC0xMS42MS0xMjUsMi4xNGwtMTUuMjIsNS4xOFY0MzkuODdjNTQuMzUtMjEuNywxMDkuMjUtMjEuMjgsMTY0LjY2LDAsNTMuOTctMjAuMzcsMTA4LjYyLTIyLjU4LDE2NC4xOCwwVjE3MC4xM2wtMTguODctNi4xMlonIGZpbGw9J25vbmUnIHN0cm9rZT0nQ3VycmVudENvbG9yJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMTInJTNFJTNDL3BhdGglM0UlM0NsaW5lIHgxPSczMjIuMTknIHkxPScxNzAuMTMnIHgyPSczMjIuNDMnIHkyPSc0MzkuODcnIGZpbGw9J25vbmUnIHN0cm9rZT0nQ3VycmVudENvbG9yJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMTInJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55b3UtZ2VvbG9jSXRlbSB7XHJcbiAgICAgIC0tbG9jYWwtY29tcC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIC0tbG9jYWwtYmctY29sb3I6ICMwMTUyNTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnlvdS1yZXZlbmRldXJJdGVtIHtcclxuICAgICAgLS1sb2NhbC1iZy1jb2xvcjogYmxhY2s7XHJcbiAgICAgIC0tbG9jYWwtY29tcC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueW91LXRiLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVnYS1kcm9wZG93bi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcclxuXHJcbiAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQzZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubWVnYS1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2J1LWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGItbWVnYW1lbnUtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgIC5jdXN0b20tYm94IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyMDAxYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtZHJvcGRvd24taW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1idG4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGItbWVnYW1lbnUtbmF2IHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbj4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oTUQpIHtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51IC5tZWdhLWFsaWduLWp1c3RpZnk+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51IC5tZWdhLW5hdj5saTpmaXJzdC1jaGlsZD5hLFxyXG4gIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51LXJvdyB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubGFzdC1idG4ge1xyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLnRiLW1lZ2FtZW51IC5uYXY+LmFjdGl2ZT5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoZWlnaHQ6IDkxcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihNRCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJnLWJsYWNrLXRoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59fVxuLy8gbW9kdWxlIDogZ2VuZXJhdGVfc3R5bGVfdGhlbWUgfHwgZm9yX2FkbWluIFxuYm9keSB7XHJcbiAgJi50b29sYmFyLWZpeGVkIHtcclxuICAgIC5jb250YWluZXItbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsIHtcclxuICAgIC5jb250YWluZXItbWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWdpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjFyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgbWFyZ2luLXRvcDogODZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTE4ODctLTRmUXlvdm5ZMzdVIFxuLmZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTE4ODctLTRmUXlvdm5ZMzdVIHsmLmN1c3RvbS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIHdpZHRoOiAxMDA5cHg7XHJcbiAgICAubGVmdC1zaWRlIHtcclxuICAgICAgd2lkdGg6IDcyMXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2lkZSB7XHJcbiAgICAgIGhlaWdodDogMjY5cHg7XHJcbiAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnQtc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgLnJpZ2h0LXNpZGUge1xyXG4gICAgYmFja2dyb3VuZDogI2NhY2JjZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IGV4cG9zZWRfZmlsdGVyX2tpdGNoZW4gXG4udmlld3MtZXhwb3NlZC1mb3JtLmtpdGNoZW4tZXhwb3NlZC1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImhlYWRlciAgdG9wYmFyICB0b3BiYXJcIlxyXG4gICAgXCJoZWFkZXIgY29udGVudCBjb250ZW50XCJcclxuICAgIFwiaGVhZGVyICBmb290ZXIgIGZvb3RlclwiO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gIC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gICAgLmJsb2NrLWNvbG9yIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLy8gbW9kdWxlIDogZ2VuZXJhdGVfc3R5bGVfdGhlbWUgfHwgaGVhZGVyX3BhZ2UgXG4uaGJrLWhlYWRlci1wYWdlIHtcclxuICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJsb2NrLWN1c3RvbS10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDQyLjdweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01OTU5LS1ZZUp2RkdBWkJfZyBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay01OTU5LS1ZZUp2RkdBWkJfZyB7YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDt9XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTkxNTYtLWdrRWFjQXpDM2pBIFxuLmZvcm1hdGFnZS1tb2RlbHMtYmxvZy1saXN0LTkxNTYtLWdrRWFjQXpDM2pBIHsmLmN1c3RvbS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICB3aWR0aDogMTAwOXB4O1xyXG4gIH1cclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tMzctZm9ybSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzLjdyZW07XHJcbiAgICB9XHJcbiAgICAjZWRpdC1maWVsZHNldC15b3UsXHJcbiAgICAjZWRpdC1maWVsZHNldC1leHBlcmllbmNlIHtcclxuICAgICAgPiBsZWdlbmQge1xyXG4gICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNlZGl0LWZpZWxkc2V0LWV4cGVyaWVuY2Uge1xyXG4gICAgICAucmFkaW9zLS13cmFwcGVyIHtcclxuICAgICAgICA+IGxlZ2VuZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tdGV4dC1maWVsZCB7XHJcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgICAuZm9ybS10eXBlLWVtYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzFlbTtcclxuICAgICAgICBsYWJlbC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICYuZm9ybS10ZXh0LFxyXG4gICAgICAgICAgJi5mb3JtLWVtYWlsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgIH4gbGFiZWwub3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmZha2Utc2VsZWN0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpb3MtLXdyYXBwZXIge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxLjA3MWVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgID4gbGVnZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmZvcm0tcmFkaW8ge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGRzZXQtaW5mb3Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAuZmllbGRzZXQtaW5mby1zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAuZm9ybS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWZ0LXNpZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGVlcC1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmlnaHQtc2lkZS1jb250YWluZXIge1xyXG4gICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdC1zaWRlLFxyXG4gIC5yaWdodC1zaWRlIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gIH1cclxuICAubGVmdC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICB3aWR0aDogNzIuMXJlbTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcbiAgICA+IC5sZWZ0IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LXNpZGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBjb2xvcjogIzNiM2IzYjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgID4gLnJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NfaW5mb3NfY29udGFjdCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBoZWlnaHQ6IDI2OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjY5cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlZCB7XHJcbiAgICAgICAgY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgICAuYmxvY19pbmZvcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG9uZV9udW1iZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBoZWlnaHQ6IDUuMXJlbTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XHJcbiAgICAgIHdpZHRoOiAxOS43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTE3MjEtLTVrV1UxT3NlU0djIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTE3MjEtLTVrV1UxT3NlU0djIHsuY3VzdG9tLWVkaXRvcmlhbC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2J1LWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNDE1O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgd2lkdGg6IDgzNXB4O1xyXG4gIH1cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwZDE3O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTBkMTc7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWYXJpYWJsZXNcclxuICAkYnJlYWtwb2ludDogNzY4cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7IC8qIENvdWxldXIgZGUgbGEgZmzDqGNoZSAqL1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8qIENlbnRyZXIgbGEgZmzDqGNoZSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm90YXRlLWFycm93IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogUm90YXRpb24gZGUgMTgwIGRlZ3LDqXMgKi9cclxuICAgIH1cclxuICB9XHJcbiAgLy9cclxuICAuY3VzdG9tLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDA1Mi0tbUh0TVJ5UE5uYk0gXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDA1Mi0tbUh0TVJ5UE5uYk0geyYge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLXVybCkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJsb2NrLWN1c3RvbS10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJBbGVncmV5YUxpZ2h0XCI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiVGFob21hXCI7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiA0Mi43cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI1MzMtLUZMdjhzeUpNR19BIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTI1MzMtLUZMdjhzeUpNR19BIHsmIHtcclxuICBib3JkZXItaW5saW5lOiA2cHggc29saWQgcmdiYSgkd2J1LWJhY2tncm91bmQsIDAuOCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gIH1cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTdlYTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogNzFweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCAwcHggLTM0M3B4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIC5raXRjaGVuLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XG4vLyBtb2R1bGUgOiBnZW5lcmF0ZV9zdHlsZV90aGVtZSB8fCByZXNlbGxlcl9wYWdlcyBcbmJvZHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgJiNyZXNlbGxlci1wYWdlIHtcclxuICAgICAgbWluLXdpZHRoOiAxMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0xNDczLS12NVhfdEQ5aFNMMCBcbi5mb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0xNDczLS12NVhfdEQ5aFNMMCB7LmRlc2NyaXB0aW9uLWNvdXJ0IHtcclxuIG1heC13aWR0aDogMjk5cHg7ICBcclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uYmxvY2tfMyB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IHBhZ2luYXRpb25fdmlld19jdXN0b20gXG4uY3VzdG9tLWJsb2MtdmlldyB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2YxZWVlYztcclxuICAucGFnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnBhZ2VyX19pdGVtcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZXItaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2VyX19pdGVtLS1sYXN0LFxyXG4gICAgICAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcclxuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZXJfX2l0ZW0tLW5leHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxcHggLTQzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3ByaXRlLWJnLWltYWdlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC00MzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNwcml0ZS1iZy1pbWFnZSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC50ZXN0aW1vbmlhbC12aWV3KSB7XHJcbiAgICAucGFnZXIge1xyXG4gICAgICAucGFnZXJfX2l0ZW1zIHtcclxuICAgICAgICAucGFnZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgJi0tbmV4dCxcclxuICAgICAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTQzMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNwcml0ZS1iZy1pbWFnZS15b3UpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWJsb2Mtdmlldy50ZXN0aW1vbmlhbC12aWV3IC5wYWdlciAucGFnZXJfX2l0ZW1zIGxpIHtcclxuICAmLmlzLWFjdGl2ZSBhLFxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXG4vLyBtb2R1bGUgOiBnZW5lcmF0ZV9zdHlsZV90aGVtZSB8fCBpY29uZV84MF9hbnMgXG4uY2gtcm0tLW1hZGUtaW4tZnJhbmNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihNRCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMjYwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNhYmFjYWU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDI1LTA0LzgwYW5zLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cbi8vIG1vZHVsZSA6IGxheW91dF9jdXN0b21fc3R5bGUgfHwgZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTcxOC0tQzBkdDhOUUIwZTAgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stOTcxOC0tQzBkdDhOUUIwZTAgeyYge1xyXG4gIC5ibG9jay10aXRsZSBoMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbn1cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IHdlYmZvcm1fY29uZmlybWF0aW9uIFxuLndlYi1mb3JtLWNvbmZpcm1hdGlvbi1jb250ZW50IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgaGVpZ2h0OiA1NjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1jb25maXJtYXRpb24taW1hZ2UpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCA1cHggcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICAmLndlYmZvcm1fMjEgfiAuZm9ybS1jb25maXJtYXRpb24tbWVzc2FnZXtcclxuICAgIC5jb25maXJtLWJvZHl7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pe1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzowIDAgMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLWNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiA2NiU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCAtIDUwJSk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMyU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMjJweDtcclxuICAgIHRvcDogNzZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICB9XHJcbiAgLmNvbmZpcm0tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMzBweCA1cHggMThweCA1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMi44cmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbmZpcm1hdGlvbi1iYWNrLWxpbmsge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGUtYmctaW1hZ2UpIG5vLXJlcGVhdCBzY3JvbGwgMHB4IC0yNzJweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxuLy8gbW9kdWxlIDogZ2VuZXJhdGVfc3R5bGVfdGhlbWUgfHwgc2l0ZW1hcCBcbi5zaXRlbWFwIHtcclxuICAuc2l0ZW1hcC1pdGVtIHtcclxuICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay04NjkzIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTg2OTMge2ZvbnQtc2l6ZTogMDtcclxuLmgtMHtcclxuICBoZWlnaHQ6IDA7XHJcbn19XG4vLyBtb2R1bGUgOiBnZW5lcmF0ZV9zdHlsZV90aGVtZSB8fCB3ZWJmb3JtX2dlbmVyYWxlIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTQ0MTEtLU5hMjV3X2ctWUk4IHtcclxuICAuY3VzdG9tLXdlYmZvcm0ge1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICNhZmIwYjI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tNTgxOS1mb3JtIHtcclxuICAgICAgLnlvdXItaW5mb3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlvdXItaW5mb3Mge1xyXG4gICAgICAubGVmdC1jb250ZW50LFxyXG4gICAgICAucmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMS4xcmVtIDAuOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAzLjA3MjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC52b3MtY29vcmRvbm5lZXMtcmlnaHQge1xyXG4gICAgICAgIC5yaWdodC1jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlNmU3ZWE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXRleHQtZmllbGQge1xyXG4gICAgICA6bm90KGZpZWxkc2V0KS5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzFlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTM3LWZvcm0sXHJcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tMjEtZm9ybSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMy43cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzFlbTtcclxuICAgICAgfVxyXG4gICAgICAjZWRpdC1maWVsZHNldC15b3UsXHJcbiAgICAgICNlZGl0LWZpZWxkc2V0LWV4cGVyaWVuY2Uge1xyXG4gICAgICAgID4gbGVnZW5kIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1mb290ZXItZW5kKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2VkaXQtZmllbGRzZXQtZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgLnJhZGlvcy0td3JhcHBlciB7XHJcbiAgICAgICAgICA+IGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcclxuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjVyZW0gMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS10ZXh0LWZpZWxkIHtcclxuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCxcclxuICAgICAgICAuZm9ybS10eXBlLWVtYWlsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJhZGlvcy0td3JhcHBlciB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDEuMDcxZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICA+IGxlZ2VuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dC5mb3JtLXJhZGlvIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGRzZXQtaW5mb3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuZmllbGRzZXQtaW5mby1zaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgLmZvcm0taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnctMzQyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM0LjJyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS43cmVtIDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudy0zNDAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmLnctMzQwLFxyXG4gICAgICAgICAgLy8gJi53LTM0MiB7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sZWZ0LXNpZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5yaWdodC1zaWRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgLnRyaWdnZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS10ZXh0YXJlYS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FmYjBiMjtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjA3MWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTI5ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgW2N1c3RvbS1yYWRpb10ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAuZmFrZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tMzYtZm9ybSB7XHJcbiAgICAgIC0tYnMtaGVhZGluZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICA+IC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tZm9ybS1hY3Rpb25zLXdyYXBwZXIgaW5wdXQuZm9ybS1zdWJtaXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xyXG4gICAgICAgIC5oNCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2ViZm9ybS10eXBlLXJhZGlvcyB7XHJcbiAgICAgICAgLmg0LFxyXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFrZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xyXG4gICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tLXJhZGlvLWNvbnRhaW5lciB+IHtcclxuICAgICAgICBsYWJlbCxcclxuICAgICAgICBsZWdlbmQsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS10ZXh0LWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogM3JlbSAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZzLTE1LmZvcmNlLWZzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB+IC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdXItaW5mby1sZWZ0LXNpZGUsXHJcbiAgICAgICAgLnlvdXItaW5mby1yaWdodC1zaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgID4gZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueW91ci1pbmZvLWxlZnQtc2lkZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA6bm90KGZpZWxkc2V0KS5mb3JtLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tLWZvcm0tc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgLnRyaWdnZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbnMgZGl2W2RhdGEtcmF3LXZhbHVlXSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0taXRlbTpub3QoLndlYmZvcm0tdHlwZS1maWVsZHNldCkge1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIGxhYmVsLFxyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0zNS1mb3JtLFxyXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTU4MTktZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlYmZvcm0tcHJvZ3Jlc3Mge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgd2lkdGg6IDI4LjdyZW07XHJcbiAgICAgIH1cclxuICAgICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLnByb2dyZXNzLXN0ZXAge1xyXG4gICAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW2RhdGEtd2ViZm9ybS1wYWdlPVwiZmlyc3RfcGFnZVwiXSB7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10ZXh0IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZXMtaW1hZ2UtdXJsKSBuby1yZXBlYXQgc2Nyb2xsIC0yNTZweCAtMjgxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAtMjM4cHggLTI4MXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLXdlYmZvcm0tcGFnZT1cInZvc19jb29yZG9ubmVlc1wiXSB7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10ZXh0IHtcclxuICAgICAgICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZXMtaW1hZ2UtdXJsKSBuby1yZXBlYXQgc2Nyb2xsIC0xNDdweCAtMjgxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICZbZGF0YS13ZWJmb3JtLXBhZ2U9XCJmaXJzdF9wYWdlXCJdIHtcclxuICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGVzLWltYWdlLXVybCkgbm8tcmVwZWF0IHNjcm9sbCAtMTEwcHggLTM2OHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtd2ViZm9ybS1wYWdlPVwidm9zX2Nvb3Jkb25uZWVzXCJdIHtcclxuICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDc1JSAtIDVyZW0pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaXRlcy1pbWFnZS11cmwpIG5vLXJlcGVhdCBzY3JvbGwgLTI0NnB4IC0zNjhweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2dyZXNzLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWluZGljYXRpb25zIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogI2EzYTRhNTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgIGNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBkaXZbZGF0YS13ZWJmb3JtLWtleT1cInZvc19jb29yZG9ubmVlc1wiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY4LjFyZW07XHJcblxyXG4gICAgICAuc2VsZWN0LWZpZWxkcyB7XHJcbiAgICAgICAgLnNjaGVkdWxlLXNpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tY29udHJvbC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ODg3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yYWRpb3MtLXdyYXBwZXIuY3VzdG9tLWNvbnRhY3QtcmFkaW9zIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyOWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW9zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzFlbTtcclxuICAgICAgICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTI5ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2W2RhdGEtd2ViZm9ybS1rZXk9XCJmaXJzdF9wYWdlXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDA5cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGl2W3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0gfiAqIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpZ2dlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDQuNXJlbSAwLjlyZW0gMC45cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzAxMGQxNztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcml0ZS1hcnJvdy1kb3duKSBuby1yZXBlYXQgMHB4IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdG9wIDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICBkaXZbZGF0YS1yYXctdmFsdWVdIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAxMGQxNztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vdmVyZmxvd2luZyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDEwZDE3O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdG9wIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1mb3JtLWFjdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2RlLTIxLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC53aXphcmRfbmV4dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgaW5wdXQuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIGhlaWdodDogNS4xcmVtO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXHJcbiAgICAgICAgJi53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICYubm9kZS0yMS1zdWJtaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMi4xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxNC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLWJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5yZWQge1xyXG4gICAgICBjb2xvcjogJHdidS1jb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RlcC1vbmxpbmUtcmR2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNXJlbTtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpdGUtc3RlcC1hcnJvdyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmludHJvLW9ubGluZS1yZHYge1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIC5yZWQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zaW1wbGUtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ub2RlLS0zNiB7XHJcbiAgICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgPiAubWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmJsb2NrXzIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL1xyXG4gIC5jdXN0b20td2ViZm9ybSAuY3VzdG9tLXRleHQtZmllbGQgOm5vdChmaWVsZHNldCkuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuICAvL1xyXG4gIC5ibG9jX2luZm9zX2NvbnRhY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oU00pIHtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiAyNjlweDtcclxuICAgIGJvcmRlcjogc29saWQgNHB4ICNlNmU3ZWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2OXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzODM5O1xyXG4gIH1cclxufVxyXG4vLyBGb3JtdWxhaXJlIHJlY2V2b2lyIG1hIG1hcXVldHRlLlxyXG4ucmN2LW1hcXVldHRlLFxyXG4uZmV0LWNhdGFsb2d1ZSB7XHJcbiAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEZvcm11bGFpcmUgZmV1aWxsZXRlIG5vdHJlIGNhdGFsb2d1ZVxyXG4uZmV0LWNhdGFsb2d1ZSB7XHJcbiAgLmxheW91dC1yZWdpb24uY3VzdG9tLWJvZHksXHJcbiAgLmxheW91dC1yZWdpb24uY3VzdG9tLXdlYmZvcm0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLy8gRGV2ZW5pciByZXZlbmRldXIgeW91XHJcbi5kbnZkLXJlbWEge1xyXG4gIC5jdXN0b20td2ViZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihNRCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IGFkZF90ZXN0aW1vbnlfcGFnZSBcbmh0bWwgYm9keSB7XHJcbiAgLmFkZC10ZXN0aW1vbnktZm9ybSB7XHJcbiAgICAuZm9vdGVyLWluZGljYXRpb25zIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQteW91IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAubWVudGlvbnMge1xyXG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAmLmN1c3RvbS1yYWRpb3Mge1xyXG4gICAgICAgIC5jdXN0b20tcmFkaW9zLnJhZGlvcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLmJ0bi13aXRoLWFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLnRlc3RpbW9ueS1zdWJtaXQtYnRuIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiAyNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2J1LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNlZGl0LWZpZWxkLXB1YmxpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi8vIG1vZHVsZSA6IGdlbmVyYXRlX3N0eWxlX3RoZW1lIHx8IGtpdGNoZW5fY2F0YWxvZ3VlX3BhdGNoIFxuQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgLmtpdGNoZW4tbGlzdCB7XHJcbiAgICAuYmxvYy1jYXRhbG9ndWUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5ibG9ja18zIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLy8gbW9kdWxlIDogbGF5b3V0X2N1c3RvbV9zdHlsZSB8fCBmb3JtYXRhZ2UtbW9kZWxzLXNpbXBsZS1ibG9jay0xOTYyIFxuLmZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTE5NjIgeyYge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLXVybCkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZy1ib3R0b206IDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgbWluLWhlaWdodDogMjA1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1jdXN0b20tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWFMaWdodFwiO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbihTTSkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJUYWhvbWFcIjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDQyLjdweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmN1c3RvbS1ibG9jazMge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzM1MzgzOTtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA4MzVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKFNNKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE0MTU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMGQxNztcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YnUtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWYXJpYWJsZXNcclxuICAgICRicmVha3BvaW50OiA3NjhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAvKiBDb3VsZXVyIGRlIGxhIGZsw6hjaGUgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8qIENlbnRyZXIgbGEgZmzDqGNoZSAqL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGUtYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAvKiBSb3RhdGlvbiBkZSAxODAgZGVncsOpcyAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC5jdXN0b20tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn19XG4vLyBtb2R1bGUgOiBsYXlvdXRfY3VzdG9tX3N0eWxlIHx8IGZvcm1hdGFnZS1tb2RlbHMtc2ltcGxlLWJsb2NrLTQyODkgXG4uZm9ybWF0YWdlLW1vZGVscy1zaW1wbGUtYmxvY2stNDI4OSB7JiB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgPiAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmF0b3V0cy1yZW1he1xyXG4gICAuYnJlYWRjcnVtYiB7XHJcbiAgICA+IC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIH1cclxufVxyXG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/