/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/pages/home.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-cream: #f8f6f1;
  --color-beige-sand: #e8ded0;
  --color-beige-stone: #d8c7ae;
  --color-gold: #c9a45c;
  --color-gold-champagne: #d6be82;
  --color-black: #1e1e1e;
  --color-graphite: #4a4a4a;
  --color-line: #e8e2d6;
  --color-line-soft: #f0eae0;
  --bg-base: var(--color-white);
  --bg-alt: var(--color-cream);
  --bg-accent-soft: var(--color-beige-sand);
  --bg-accent: var(--color-beige-stone);
  --bg-inverse: var(--color-black);
  --fg-primary: var(--color-black);
  --fg-secondary: var(--color-graphite);
  --fg-muted: #8a8a8a;
  --fg-on-dark: rgba(255, 255, 255, .88);
  --fg-on-dark-muted: rgba(255, 255, 255, .55);
  --accent: var(--color-gold);
  --accent-soft: var(--color-gold-champagne);
  --accent-on-dark: var(--color-gold-champagne);
  --border: var(--color-line);
  --border-strong: var(--color-graphite);
  --gradient-gold: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-champagne) 100%);
  --gradient-cream: linear-gradient(180deg, var(--color-white) 0%, var(--color-cream) 100%);
  --gradient-sand: linear-gradient(135deg, var(--color-cream) 0%, var(--color-beige-sand) 100%);
  --font-display: "Playfair Display", "Cormorant Garamond", georgia, serif;
  --font-sans: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, monospace;
  --fs-display-xl: clamp(3rem, 6vw, 5.5rem);
  --fs-display-lg: clamp(2.5rem, 4.5vw, 4rem);
  --fs-display-md: clamp(2rem, 3.2vw, 2.75rem);
  --fs-h1: 2.75rem;
  --fs-h2: 2.25rem;
  --fs-h3: 1.625rem;
  --fs-h4: 1.25rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: .9375rem;
  --fs-caption: .8125rem;
  --fs-eyebrow: .75rem;
  --lh-display: 1.12;
  --lh-heading: 1.22;
  --lh-body: 1.7;
  --lh-tight: 1.35;
  --tracking-eyebrow: .22em;
  --tracking-wordmark: .32em;
  --tracking-display: -.01em;
  --tracking-body: .005em;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semi: 600;
  --weight-bold: 700;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --container-max: 1320px;
  --container-padding: clamp(24px, 4vw, 64px);
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --shadow-hairline: 0 0 0 1px var(--color-line);
  --shadow-xs: 0 1px 2px rgba(30, 30, 30, .04);
  --shadow-sm: 0 2px 8px rgba(30, 30, 30, .05);
  --shadow-md: 0 12px 32px -8px rgba(30, 30, 30, .1);
  --shadow-lg: 0 24px 60px -16px rgba(30, 30, 30, .14);
  --shadow-gold: 0 8px 24px -10px rgba(201, 164, 92, .35);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 560ms; }

:root {
  --color-white: #fff;
  --color-cream: #f8f6f1;
  --color-beige-sand: #e8ded0;
  --color-beige-stone: #d8c7ae;
  --color-gold: #c9a45c;
  --color-gold-champagne: #d6be82;
  --color-black: #1e1e1e;
  --color-graphite: #4a4a4a;
  --color-line: #e8e2d6;
  --color-line-soft: #f0eae0;
  --bg-base: var(--color-white);
  --bg-alt: var(--color-cream);
  --bg-accent-soft: var(--color-beige-sand);
  --bg-accent: var(--color-beige-stone);
  --bg-inverse: var(--color-black);
  --fg-primary: var(--color-black);
  --fg-secondary: var(--color-graphite);
  --fg-muted: #8a8a8a;
  --fg-on-dark: rgba(255, 255, 255, .88);
  --fg-on-dark-muted: rgba(255, 255, 255, .55);
  --accent: var(--color-gold);
  --accent-soft: var(--color-gold-champagne);
  --accent-on-dark: var(--color-gold-champagne);
  --border: var(--color-line);
  --border-strong: var(--color-graphite);
  --gradient-gold: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-champagne) 100%);
  --gradient-cream: linear-gradient(180deg, var(--color-white) 0%, var(--color-cream) 100%);
  --gradient-sand: linear-gradient(135deg, var(--color-cream) 0%, var(--color-beige-sand) 100%);
  --font-display: "Playfair Display", "Cormorant Garamond", georgia, serif;
  --font-sans: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, monospace;
  --fs-display-xl: clamp(3rem, 6vw, 5.5rem);
  --fs-display-lg: clamp(2.5rem, 4.5vw, 4rem);
  --fs-display-md: clamp(2rem, 3.2vw, 2.75rem);
  --fs-h1: 2.75rem;
  --fs-h2: 2.25rem;
  --fs-h3: 1.625rem;
  --fs-h4: 1.25rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: .9375rem;
  --fs-caption: .8125rem;
  --fs-eyebrow: .75rem;
  --lh-display: 1.12;
  --lh-heading: 1.22;
  --lh-body: 1.7;
  --lh-tight: 1.35;
  --tracking-eyebrow: .22em;
  --tracking-wordmark: .32em;
  --tracking-display: -.01em;
  --tracking-body: .005em;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semi: 600;
  --weight-bold: 700;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --container-max: 1320px;
  --container-padding: clamp(24px, 4vw, 64px);
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --shadow-hairline: 0 0 0 1px var(--color-line);
  --shadow-xs: 0 1px 2px rgba(30, 30, 30, .04);
  --shadow-sm: 0 2px 8px rgba(30, 30, 30, .05);
  --shadow-md: 0 12px 32px -8px rgba(30, 30, 30, .1);
  --shadow-lg: 0 24px 60px -16px rgba(30, 30, 30, .14);
  --shadow-gold: 0 8px 24px -10px rgba(201, 164, 92, .35);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 560ms; }

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --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: 1rem;
  --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(var(--bs-card-title-spacer-y)*-0.5);
  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(var(--bs-card-cap-padding-x)*-0.5);
  margin-bottom: calc(var(--bs-card-cap-padding-y)*-1);
  margin-left: calc(var(--bs-card-cap-padding-x)*-0.5);
  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(var(--bs-card-cap-padding-x)*-0.5);
  margin-left: calc(var(--bs-card-cap-padding-x)*-0.5); }

.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); }

.tease-grid picture {
  z-index: 1; }

.tease-grid .badge-wrapper {
  z-index: 2;
  pointer-events: none; }

.tease-grid .badge a,
.tease-grid .card-title a {
  text-decoration: none;
  pointer-events: all; }
  .tease-grid .badge a:hover, .tease-grid .badge a:focus,
  .tease-grid .card-title a:hover,
  .tease-grid .card-title a:focus {
    text-decoration: underline; }

.tease-simple a {
  z-index: 1; }

.tease-simple-realisations:hover .card-overlay {
  transform: rotateX(0); }

.tease-simple-realisations .card-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 0.25rem #000;
  background: rgba(201, 164, 92, 0.5);
  transition: transform ease .3s;
  transform: rotateX(90deg);
  transform-origin: bottom; }

.tease {
  width: 100%; }

/* =====================================================================
 * GHAFFARI RÉNOVATION — Page d'accueil · PASSE 2 (styles)
 * Port du système visuel de docs/contenus-client/_decoded/styles.css
 * sur les tokens (abstracts/_ghaffari-tokens.scss), ciblant le markup
 * Alpha RÉEL observé sur la préprod (et non plus prédit).
 *
 * Rappels DOM Alpha : description de section = .intro-block > .tag-block ;
 * lead hero = .content-above > .tag-block ; compteurs = .counter-group-element
 * / .counter-wrapper / .counter-content ; titre tease = <h3 class="h2"> ;
 * tuiles « tous travaux » = .icon-block (enfants directs du .row, sans .col).
 *
 * Différé (sur-mesure, étapes suivantes du Lot 4) :
 *  - GSAP pin + scroll horizontal des Expertises (ghaffari-pinned.js)
 *  - Filtre FAQ par catégorie + carte "feature" (ghaffari-faq-filter.js)
 *  - Tease Réalisations custom (overlay catégorie/titre)
 * ===================================================================== */
.section {
  position: relative;
  padding-block: clamp(80px, 10vw, 96px);
  overflow: hidden; }

.section > .container {
  position: relative;
  z-index: 1; }

.section > .container > * {
  margin-block-start: clamp(40px, 5vw, 72px); }

.section > .container > *:first-child {
  margin-block-start: 0; }

.section-apropos::after {
  position: absolute;
  bottom: 6%;
  left: 50%;
  z-index: 0;
  font-family: var(--font-display);
  font-size: clamp(140px, 18vw, 300px);
  font-weight: var(--weight-bold);
  line-height: .85;
  color: rgba(30, 30, 30, 0.07);
  letter-spacing: .04em;
  white-space: nowrap;
  pointer-events: none;
  content: "GHAFFARI";
  transform: translateX(-50%); }

.section-services::before {
  position: absolute;
  top: 50%;
  right: -60px;
  z-index: 0;
  font-family: var(--font-display);
  font-size: 540px;
  font-weight: var(--weight-bold);
  line-height: 1;
  color: rgba(201, 164, 92, 0.14);
  pointer-events: none;
  content: "G";
  transform: translateY(-50%); }

.section-trust,
.section-partners,
.section-cta-band {
  color: var(--fg-on-dark);
  background: var(--bg-inverse); }

.section-apropos,
.section-actus,
.section-faq {
  background: var(--bg-alt); }

.section .surtitle {
  display: inline-flex;
  gap: var(--space-3);
  align-items: center;
  margin-block-end: 18px;
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow);
  font-weight: var(--weight-semi);
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow); }

.section .surtitle::before {
  content: "";
  inline-size: 32px;
  block-size: 1px;
  background: var(--accent); }

.section .intro-block .heading-block {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-display-lg);
  font-weight: var(--weight-medium);
  line-height: var(--lh-display);
  color: var(--fg-primary);
  letter-spacing: var(--tracking-display); }

.section .intro-block > .tag-block {
  max-width: 60ch;
  margin-block-start: var(--space-5);
  font-size: var(--fs-body-lg);
  font-weight: var(--weight-light);
  line-height: var(--lh-body);
  color: var(--fg-secondary); }

.section .btn {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 14px 24px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: var(--weight-semi);
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: var(--radius-xs);
  transition: all var(--dur-base) var(--ease-out); }

.section .btn i {
  font-size: .9em; }

.section .btn-primary {
  --bs-btn-bg: var(--color-black);
  --bs-btn-border-color: var(--color-black);
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff; }

.section .btn-primary:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px); }

.section .btn-outline-primary {
  --bs-btn-color: var(--color-black);
  --bs-btn-border-color: var(--color-black);
  --bs-btn-hover-bg: var(--color-black);
  --bs-btn-hover-border-color: var(--color-black);
  --bs-btn-hover-color: #fff; }

.hero-banner-block {
  position: relative;
  min-height: 100vh;
  padding-top: 80px; }
  .hero-banner-block .btn {
    text-shadow: none !important; }

.hero-banner-block::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(110deg, rgba(248, 246, 241, 0.96) 0%, rgba(248, 246, 241, 0.7) 52%, rgba(248, 246, 241, 0.15) 100%); }

.hero-banner-block > .image-block {
  position: absolute;
  inset: 0;
  z-index: 0; }

.hero-banner-block > .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.hero-banner-block .content-above {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  z-index: 2;
  align-items: flex-start;
  padding-block: 64px;
  margin-inline: auto;
  text-align: left;
  transform: none; }

.hero-banner-block .surtitle::before {
  margin: 0;
  content: "— ";
  background: none;
  inline-size: auto;
  block-size: auto; }

.hero-banner-block .heading-block {
  max-width: 25ch;
  margin: 20px 0 26px;
  font-weight: var(--weight-medium);
  line-height: 1.04;
  color: var(--fg-primary);
  letter-spacing: -.018em; }

.hero-banner-block .content-above > .tag-block {
  max-width: 48ch;
  margin: 0 0 40px;
  font-size: 1.15rem;
  font-weight: var(--weight-light);
  line-height: 1.6;
  color: var(--fg-secondary); }

.home .hero-banner-block .content-above > .heading-with-surtitle-block,
.home .hero-banner-block .content-above > .tag-block {
  text-shadow: none; }

.home .hero-banner-block .content-above > .tag-block {
  color: var(--fg-secondary) !important; }

.section-trust {
  padding-block: clamp(40px, 5vw, 56px); }

.section-trust .counter-group-element {
  padding: 4px 32px;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.1); }

.section-trust .counter-group-element:first-child {
  border-left: 0; }

.section-trust .counter-wrapper {
  margin-block-end: var(--space-2);
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: var(--weight-medium);
  font-variant-numeric: tabular-nums;
  color: #fff; }

.section-trust .counter-content {
  font-size: 11px;
  color: var(--fg-on-dark-muted);
  text-transform: uppercase;
  letter-spacing: .2em; }

.section-apropos .media-with-text-block {
  align-items: center; }

.section-apropos .media-with-text-block img {
  width: 100%;
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
     object-fit: cover; }

.section-apropos .media-with-text-media {
  position: relative; }

.section-apropos .media-with-text-media > picture {
  position: relative;
  z-index: 2; }

.section-apropos .media-with-text-media::after {
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: var(--accent);
  inline-size: 62%;
  block-size: 38%; }

.section-apropos .media-with-text-block .heading-block {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.8vw, 2.4rem);
  font-weight: var(--weight-medium);
  line-height: 1.15;
  letter-spacing: -.01em; }

.section-apropos .list-block {
  margin: 28px 0 36px; }

.section-apropos .list-block li {
  padding: 14px 0;
  font-size: 14.5px;
  color: var(--fg-primary);
  border-bottom: 1px solid var(--color-line-soft); }

.section-apropos .list-block i {
  margin-inline-end: 10px;
  color: var(--accent); }

.section-apropos .teases-block {
  border-top: 1px solid var(--border); }

.section-apropos .teases-block .tease {
  height: 100%;
  padding: 40px 28px 8px;
  border-left: 1px solid var(--border); }

.section-apropos .teases-block .tease-item:first-child .tease {
  border-left: 0; }

.section-apropos .teases-block h3 {
  margin-block-end: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: var(--weight-medium);
  color: var(--fg-primary); }

.section-apropos .teases-block .excerpt-text {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--fg-secondary); }

.section-services .teases-block .tease {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  height: 100%;
  min-height: 360px;
  padding: 36px 32px;
  overflow: hidden;
  background: var(--bg-base);
  isolation: isolate;
  border: 1px solid var(--border);
  transition: transform 420ms var(--ease-out), box-shadow 420ms var(--ease-out), border-color 420ms var(--ease-out); }

.section-services .teases-block .tease::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 3;
  inline-size: 0;
  block-size: 2px;
  content: "";
  background: var(--gradient-gold);
  transition: inline-size 360ms var(--ease-out); }

.section-services .teases-block .hover-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 520ms var(--ease-out), transform 800ms var(--ease-out);
  transform: scale(1.06); }

.section-services .teases-block .hover-img::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.42) 0%, rgba(30, 30, 30, 0.86) 100%); }

.section-services .teases-block .tease > *:not(.hover-img) {
  position: relative;
  z-index: 2;
  transition: color var(--dur-base) var(--ease-out); }

.section-services .teases-block .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 48px;
  block-size: 48px;
  margin-block-end: var(--space-2);
  color: var(--accent);
  border: 1px solid var(--border);
  transition: color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }

.section-services .teases-block .ico i {
  font-size: 22px; }

.section-services .teases-block .service-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: var(--weight-medium);
  color: var(--fg-primary); }

.section-services .teases-block .service-desc {
  flex: 1 1;
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--fg-secondary); }

.section-services .teases-block .service-link {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
  align-self: flex-start;
  padding-block-end: 4px;
  font-size: 11px;
  font-weight: var(--weight-semi);
  color: var(--fg-primary);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .18em;
  border-bottom: 1px solid var(--accent);
  transition: gap var(--dur-fast) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }

.section-services .teases-block .service-link i {
  font-size: .85em; }

.section-services .teases-block .tease:hover {
  border-color: transparent;
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px); }

.section-services .teases-block .tease:hover::before {
  inline-size: 100%; }

.section-services .teases-block .tease:hover .hover-img {
  opacity: 1;
  transform: scale(1); }

.section-services .teases-block .tease:hover .service-title {
  color: #fff; }

.section-services .teases-block .tease:hover .service-desc {
  color: rgba(255, 255, 255, 0.85); }

.section-services .teases-block .tease:hover .ico {
  color: var(--accent-on-dark);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4); }

.section-services .teases-block .tease:hover .service-link {
  gap: 14px;
  color: #fff;
  border-bottom-color: var(--accent-on-dark); }

.section-services > .container > .btn {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto; }

.section-partners .surtitle {
  color: var(--accent-on-dark); }

.section-partners .intro-block .heading-block {
  color: var(--color-white); }

.section-partners .intro-block > .tag-block {
  color: var(--fg-on-dark); }

.section-partners .partner-name {
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  color: var(--fg-on-dark);
  letter-spacing: .04em;
  transition: color var(--dur-base) var(--ease-out); }

.section-partners .partner-name:hover {
  color: var(--accent-on-dark); }

:root,
.home {
  overflow-x: clip;
  overflow-y: visible; }

.pinned {
  position: relative;
  height: 500vh;
  background: #000; }

.pinned-stage {
  position: sticky;
  top: 0;
  display: block;
  height: 100vh;
  overflow: hidden; }

.pinned-panel {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 600ms var(--ease-out); }

.pinned-panel.active {
  pointer-events: auto;
  opacity: 1; }

.pinned-img {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transition: transform 2200ms var(--ease-out);
  transform: scale(1.06); }

.pinned-panel.active .pinned-img {
  transform: scale(1); }

.pinned-img::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(110deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 38%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.45) 100%); }

.pinned-panel[data-side="right"] .pinned-img::after {
  background: linear-gradient(250deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 38%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.45) 100%); }

.pinned-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: clamp(40px, 6vw, 112px); }

.pinned-panel[data-side="right"] .pinned-overlay {
  justify-content: flex-end; }

.pinned-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 48ch;
  opacity: 0;
  transition: opacity 800ms var(--ease-out), transform 800ms var(--ease-out);
  transform: translateY(28px); }

.pinned-panel.active .pinned-content {
  opacity: 1;
  transition-delay: 200ms;
  transform: translateY(0); }

.pinned-num {
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: var(--weight-medium);
  line-height: 1;
  color: var(--accent-on-dark);
  letter-spacing: -.02em; }

.pinned-eyebrow {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-top: -4px;
  font-size: 11px;
  font-weight: var(--weight-semi);
  color: var(--accent-on-dark);
  text-transform: uppercase;
  letter-spacing: .22em; }

.pinned-eyebrow::before {
  inline-size: 32px;
  block-size: 1px;
  content: "";
  background: var(--accent-on-dark); }

.pinned-title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.4vw, 3.75rem);
  font-weight: var(--weight-medium);
  line-height: 1.05;
  color: #fff;
  letter-spacing: -.018em; }

.pinned-desc {
  max-width: 44ch;
  font-size: 1.05rem;
  font-weight: var(--weight-light);
  line-height: var(--lh-body);
  color: rgba(255, 255, 255, 0.82); }

.pinned-bullets {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0 4px; }

.pinned-bullets li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 44ch;
  padding: 10px 0;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.pinned-bullets i {
  margin-top: 4px;
  color: var(--accent-on-dark); }

.pinned-content .btn {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  align-self: flex-start;
  padding: 14px 24px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: var(--weight-semi);
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: var(--radius-xs);
  transition: all var(--dur-base) var(--ease-out); }

.pinned-content .btn-primary {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-color: var(--color-black);
  --bs-btn-hover-bg: var(--accent-soft);
  --bs-btn-hover-border-color: var(--accent-soft);
  --bs-btn-hover-color: var(--color-black); }

.section-cta-band {
  padding-block: 72px; }

.section-cta-band::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(135deg, rgba(201, 164, 92, 0.12) 0%, transparent 60%); }

.section-cta-band .intro-block {
  position: relative;
  z-index: 1; }

.section-cta-band .surtitle {
  color: var(--accent-on-dark); }

.section-cta-band .intro-block .heading-block {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  color: #fff;
  letter-spacing: -.01em; }

.section-cta-band .intro-block > .tag-block {
  color: var(--fg-on-dark); }

.section-cta-band .btn-primary {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-color: var(--color-black);
  color: var(--color-black);
  background: var(--gradient-gold);
  border: 0; }

.section-cta-band .btn-primary:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-2px); }

.section-all .reinsurance-block .row {
  --bs-gutter-x: 2px;
  --bs-gutter-y: 2px;
  background: var(--bg-alt); }

.section-all .icon-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  height: 100%;
  min-height: 220px;
  padding: 44px 24px;
  color: var(--fg-on-dark);
  text-align: center;
  background: var(--bg-inverse);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }

.section-all .icon-block::before {
  position: absolute;
  content: "";
  background: var(--accent);
  transition: inline-size var(--dur-base) var(--ease-out);
  transform: translateX(-50%);
  inset-block-start: 0;
  inset-inline-start: 50%;
  inline-size: 0;
  block-size: 2px; }

.section-all .icon-block:hover::before {
  inline-size: 64px; }

.section-all .icon-block .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  color: var(--accent-on-dark);
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }

.section-all .icon-block .h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: var(--weight-medium);
  color: #fff; }

.section-all .icon-block .h3 + div {
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--fg-on-dark-muted); }

.section-all .icon-block:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px); }

.section-all .icon-block:hover .icon {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--accent-on-dark);
  transform: translateY(-2px); }

.section-all .icon-block:nth-child(1),
.section-all .icon-block:nth-child(3),
.section-all .icon-block:nth-child(6),
.section-all .icon-block:nth-child(8) {
  color: var(--color-black);
  background: var(--accent); }

.section-all .icon-block:nth-child(1) .h3,
.section-all .icon-block:nth-child(3) .h3,
.section-all .icon-block:nth-child(6) .h3,
.section-all .icon-block:nth-child(8) .h3 {
  color: var(--color-black); }

.section-all .icon-block:nth-child(1) .h3 + div,
.section-all .icon-block:nth-child(3) .h3 + div,
.section-all .icon-block:nth-child(6) .h3 + div,
.section-all .icon-block:nth-child(8) .h3 + div {
  color: rgba(30, 30, 30, 0.7); }

.section-all .icon-block:nth-child(1) .icon,
.section-all .icon-block:nth-child(3) .icon,
.section-all .icon-block:nth-child(6) .icon,
.section-all .icon-block:nth-child(8) .icon {
  color: var(--color-black);
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(30, 30, 30, 0.3); }

.section-all .icon-block:nth-child(1)::before,
.section-all .icon-block:nth-child(3)::before,
.section-all .icon-block:nth-child(6)::before,
.section-all .icon-block:nth-child(8)::before {
  background: var(--fg-primary); }

.section-all .icon-block:nth-child(1):hover .icon,
.section-all .icon-block:nth-child(3):hover .icon,
.section-all .icon-block:nth-child(6):hover .icon,
.section-all .icon-block:nth-child(8):hover .icon {
  background: #fff;
  border-color: var(--color-black); }

.section-zone .zone-communes {
  justify-content: center; }

.section-zone .zone-communes .badge {
  padding: 10px 18px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: var(--weight-medium);
  color: var(--fg-primary);
  letter-spacing: .02em;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  transition: color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }

.section-zone .zone-communes .badge:hover {
  color: var(--accent);
  border-color: var(--accent); }

.section-realisations .realisations-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 200px;
  gap: 16px; }

.section-realisations .realisation-item {
  position: relative;
  display: block;
  overflow: hidden; }

.section-realisations .realisation-item .image-block {
  height: 100%;
  padding-top: 0; }

.section-realisations .realisation-item img {
  transition: transform 700ms var(--ease-out); }

.section-realisations .realisation-item:hover img {
  transform: scale(1.05); }

.section-realisations .realisation-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  color: #fff;
  background: linear-gradient(to top, #1e1e1e 0%, rgba(30, 30, 30, 0) 75%); }

.section-realisations .realisation-cat {
  margin-block-end: 6px;
  font-size: 10px;
  color: var(--accent-on-dark);
  text-transform: uppercase;
  letter-spacing: .22em;
  opacity: .85; }

.section-realisations .realisation-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: var(--weight-medium);
  line-height: 1.2; }

.section-realisations .realisation-item:nth-child(1) {
  grid-row: span 2;
  grid-column: span 3; }

.section-realisations .realisation-item:nth-child(2) {
  grid-column: span 3; }

.section-realisations .realisation-item:nth-child(3) {
  grid-column: span 2; }

.section-realisations .realisation-item:nth-child(4) {
  grid-column: span 1; }

.section-realisations .realisation-item:nth-child(5) {
  grid-column: span 3; }

.section-realisations .realisation-item:nth-child(6) {
  grid-column: span 3; }

.section-actus .tease-post {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--bg-base);
  border: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }

.section-actus .tease-post:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px); }

.section-actus .card-thumbnail {
  display: block;
  overflow: hidden; }

.section-actus .card-thumbnail img {
  transition: transform 700ms var(--ease-out); }

.section-actus .tease-post:hover .card-thumbnail img {
  transform: scale(1.05); }

.section-actus .badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 12px;
  font-size: 10px;
  font-weight: var(--weight-semi);
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: .16em;
  background: var(--accent-on-dark);
  border-radius: 0; }

.section-actus .card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
  padding: 28px 28px 32px;
  text-align: left !important; }

.section-actus .date {
  margin: 0;
  font-size: 10.5px;
  font-weight: var(--weight-semi);
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: .16em; }

.section-actus .card-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: var(--weight-medium);
  line-height: 1.3;
  color: var(--fg-primary); }

.section-actus .card-title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-base) var(--ease-out); }

.section-actus .tease-post:hover .card-title a {
  color: var(--accent); }

.section-actus .card-text {
  margin: 0;
  font-size: 13.5px;
  line-height: var(--lh-body);
  color: var(--fg-secondary); }

.section-actus .card-body > a {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
  align-self: flex-start;
  padding-block-end: 4px;
  margin-block-start: auto;
  font-size: 11px;
  font-weight: var(--weight-semi);
  color: var(--fg-primary);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .18em;
  border-bottom: 1px solid var(--accent);
  transition: gap var(--dur-fast) var(--ease-out), color var(--dur-base) var(--ease-out); }

.section-actus .tease-post:hover .card-body > a {
  gap: 14px;
  color: var(--accent); }

.section-actus > .container > .btn {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto; }

.section-faq {
  position: relative;
  overflow: hidden; }

.section-contact {
  position: relative;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 246, 241, 0.92)), url(./images/contact.0ddbefa3.jpg);
  background-position: center;
  background-size: cover; }

.section-contact .intro-block {
  max-width: 64ch;
  margin-block-end: clamp(40px, 5vw, 64px); }

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.3fr;
  gap: 64px;
  align-items: start; }

.contact-info {
  padding-block-start: 8px; }

.contact-info h3 {
  margin-block-end: 16px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  color: var(--fg-primary); }

.contact-info > p {
  margin-block-end: 18px;
  line-height: 1.75;
  color: var(--fg-secondary); }

.contact-meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block-start: 28px;
  margin-block-start: 28px;
  border-top: 1px solid var(--border); }

.contact-meta .row {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 14px;
  color: var(--fg-primary); }

.contact-meta .row i {
  flex: none;
  width: 16px;
  color: var(--accent);
  text-align: center; }

.contact-meta .row a,
.contact-meta .row .oblink {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

.contact-meta .row a:hover,
.contact-meta .row .oblink:hover {
  color: var(--accent); }

.contact-form {
  padding: 44px;
  background: var(--bg-base);
  border: 1px solid var(--border); }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 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; } }

@media (min-width: 1680px) {
  .home main.container,
  .home main .container {
    --container-max-width: 1600px; } }

@media (max-width: 1365.98px) {
  .hero-banner-block .buttons-wrapper {
    justify-content: center; } }

@media (max-width: 992px) {
  .pinned {
    height: auto; }
  .pinned-stage {
    position: static;
    display: block;
    height: auto; }
  .pinned-panel {
    position: relative;
    min-height: 90vh;
    pointer-events: auto;
    opacity: 1; }
  .pinned-content {
    opacity: 1;
    transform: none; }
  .pinned-overlay {
    padding: 64px 32px; }
  .section-realisations .realisations-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 180px; }
  .section-realisations .realisation-item:nth-child(1),
  .section-realisations .realisation-item:nth-child(2),
  .section-realisations .realisation-item:nth-child(3),
  .section-realisations .realisation-item:nth-child(4),
  .section-realisations .realisation-item:nth-child(5),
  .section-realisations .realisation-item:nth-child(6) {
    grid-row: span 1;
    grid-column: span 1; }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px; }
  .section-trust .counter-group-element {
    padding-block: 16px;
    border-left: 0; } }

@media (prefers-reduced-motion: reduce) {
  .pinned {
    height: auto; }
  .pinned-stage {
    position: static;
    height: auto; }
  .pinned-panel {
    position: relative;
    min-height: 90vh;
    pointer-events: auto;
    opacity: 1; }
  .pinned-content {
    opacity: 1;
    transform: none; } }

@media (max-width: 576px) {
  .section-realisations .realisations-grid {
    grid-template-columns: 1fr; }
  .contact-form {
    padding: 8px; }
  .section {
    padding-block: clamp(56px, 12vw, 80px); }
  .section-apropos .teases-block .tease {
    border-left: 0; }
  .section-apropos .list-block {
    border-left: 0; }
  .section-all .icon-block {
    padding: 32px 16px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTZDWSx5QkFBeUI7UUE3Q3JDOztVQWtEWSw0QkFBNEIsSUFDN0I7O0FTMUtQO0VDbERKOztJQU1VLDZCQUFzQixJQUczQjs7QURzREQ7RVh3TkY7SUFFSSx1QkFBdUIsSUFDeEI7O0FBcWZMO0VBOUtBO0lBZ0xJLFlBQVk7RUExS2hCO0lBOEtJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsWUFBWTtFQXhLaEI7SUE0S0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsVUFBVTtFQTdIZDtJQWlJSSxVQUFVO0lBQ1YsZUFBZTtFQS9JbkI7SUFtSkksa0JBQWtCO0VBMk90QjtJQW1NSSxxQ0FBcUM7SUFDckMscUJBQXFCO0VBR3ZCOzs7Ozs7SUFNRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VBNkN2QjtJQXlFSSwwQkFBMEI7SUFDMUIsU0FBUztFQWxqQ2I7SUFpa0NJLG1CQUFtQjtJQUNuQixjQUFjLElBL2pCZjs7QUFHSDtFQTFNQTtJQTRNSSxZQUFZO0VBdE1oQjtJQTBNSSxnQkFBZ0I7SUFDaEIsWUFBWTtFQW5NaEI7SUF1TUksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsVUFBVTtFQXhKZDtJQTRKSSxVQUFVO0lBQ1YsZUFBZSxJQUNoQjs7QUFxYUg7RUFsTkE7SUFvTkksMEJBQTBCO0VBd0c5QjtJQWVJLFlBQVk7RUEzMENoQjtJQTIxQ0ksc0NBQXNDO0VBNytCMUM7SUFpL0JJLGNBQWM7RUFyZ0NsQjtJQXlnQ0ksY0FBYztFQXJmbEI7SUF5Zkksa0JBQWtCLElBbEpuQiIsInNvdXJjZXMiOlsid2VicGFjazovL2doYWZmYXJpcmVub3ZhdGlvbi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvX2doYWZmYXJpLXRva2Vucy5zY3NzIiwid2VicGFjazovL2doYWZmYXJpcmVub3ZhdGlvbi10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2doYWZmYXJpcmVub3ZhdGlvbi10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvdGVhc2VzL190ZWFzZS5zY3NzIiwid2VicGFjazovL2doYWZmYXJpcmVub3ZhdGlvbi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy90ZWFzZXMvbW9kZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvdGVhc2VzL21vZGVzL19zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvdGVhc2VzL21vZGVzL19yZWFsaXNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2hhZmZhcmlyZW5vdmF0aW9uLXRoZW1lLy4vbm9kZV9tb2R1bGVzL0BuZW1hdGlzL3dwLWFscGhhL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2hhZmZhcmlyZW5vdmF0aW9uLXRoZW1lLy4vY29uZmlnL3RoZW1lLnlhbWwiLCJ3ZWJwYWNrOi8vZ2hhZmZhcmlyZW5vdmF0aW9uLXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9naGFmZmFyaXJlbm92YXRpb24tdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29uZmlnL2dyaWQueWFtbFwiO1xyXG5AaW1wb3J0IFwiY29uZmlnL3RlbXBsYXRlcy55YW1sXCI7XHJcbkBpbXBvcnQgXCJjb25maWcvdGhlbWUueWFtbFwiO1xyXG5AaW1wb3J0IFwiY29uZmlnL3dvb2NvbW1lcmNlLnlhbWxcIjtcclxuQGltcG9ydCBcIn5AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy9hYnN0cmFjdHMveWFtbC12YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImFzc2V0cy9zYXNzL2luaXRcIjtcbkBpbXBvcnQgXCIuLi9pbml0XCI7XG5cbi8vID09PSBXUCBBTFBIQSBBU1NFVFNcbkBpbXBvcnQgXCJ+QG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdIQUZGQVJJIFLDiU5PVkFUSU9OIOKAlCBQYWdlIGQnYWNjdWVpbCDCtyBQQVNTRSAyIChzdHlsZXMpXG4gKiBQb3J0IGR1IHN5c3TDqG1lIHZpc3VlbCBkZSBkb2NzL2NvbnRlbnVzLWNsaWVudC9fZGVjb2RlZC9zdHlsZXMuY3NzXG4gKiBzdXIgbGVzIHRva2VucyAoYWJzdHJhY3RzL19naGFmZmFyaS10b2tlbnMuc2NzcyksIGNpYmxhbnQgbGUgbWFya3VwXG4gKiBBbHBoYSBSw4lFTCBvYnNlcnbDqSBzdXIgbGEgcHLDqXByb2QgKGV0IG5vbiBwbHVzIHByw6lkaXQpLlxuICpcbiAqIFJhcHBlbHMgRE9NIEFscGhhIDogZGVzY3JpcHRpb24gZGUgc2VjdGlvbiA9IC5pbnRyby1ibG9jayA+IC50YWctYmxvY2sgO1xuICogbGVhZCBoZXJvID0gLmNvbnRlbnQtYWJvdmUgPiAudGFnLWJsb2NrIDsgY29tcHRldXJzID0gLmNvdW50ZXItZ3JvdXAtZWxlbWVudFxuICogLyAuY291bnRlci13cmFwcGVyIC8gLmNvdW50ZXItY29udGVudCA7IHRpdHJlIHRlYXNlID0gPGgzIGNsYXNzPVwiaDJcIj4gO1xuICogdHVpbGVzIMKrIHRvdXMgdHJhdmF1eCDCuyA9IC5pY29uLWJsb2NrIChlbmZhbnRzIGRpcmVjdHMgZHUgLnJvdywgc2FucyAuY29sKS5cbiAqXG4gKiBEaWZmw6lyw6kgKHN1ci1tZXN1cmUsIMOpdGFwZXMgc3VpdmFudGVzIGR1IExvdCA0KSA6XG4gKiAgLSBHU0FQIHBpbiArIHNjcm9sbCBob3Jpem9udGFsIGRlcyBFeHBlcnRpc2VzIChnaGFmZmFyaS1waW5uZWQuanMpXG4gKiAgLSBGaWx0cmUgRkFRIHBhciBjYXTDqWdvcmllICsgY2FydGUgXCJmZWF0dXJlXCIgKGdoYWZmYXJpLWZhcS1maWx0ZXIuanMpXG4gKiAgLSBUZWFzZSBSw6lhbGlzYXRpb25zIGN1c3RvbSAob3ZlcmxheSBjYXTDqWdvcmllL3RpdHJlKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMC4gRk9OREFUSU9OIOKAlCByeXRobWUsIGNvbnRlbmV1ciwgdHlwbywgYm91dG9uc1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbiB7XG4gIC8vIExlIGZ1bGwtYmxlZWQgZXN0IHBvc8OpIGVuIE1BUktVUCAocHJhdGlxdWUgQWxwaGEpIDogbGUgUm93QmxvY2sgPHNlY3Rpb24+IHBvcnRlXG4gIC8vIGxhIGNsYXNzZSDCqyBmdWxsLXdpZHRoIMK7IChjYXNzZSBsZSBib3hpbmcgZHUgPG1haW4gY2xhc3M9XCJjb250YWluZXJcIj4pIGV0IHNvblxuICAvLyBjb250ZW51IGVzdCByZS1ib3jDqSBwYXIgdW4gZW5mYW50IMKrIGNvbnRhaW5lciBteC1hdXRvIMK7IOKAlCBjZi4gJHNlY3Rpb24oKSBkYW5zXG4gIC8vIGhvbWUucGhwLiBJY2kgOiByeXRobWUgdmVydGljYWwgKyBwb3NpdGlvbiAoZmlsaWdyYW5lcykuIFBBUyBkZSBwYWRkaW5nLWlubGluZSA6XG4gIC8vIGxlcyBnb3V0dGnDqHJlcyBob3Jpem9udGFsZXMgdmllbm5lbnQgZHUgLmNvbnRhaW5lciBpbnRlcm5lLlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDgwcHgsIDEwdncsIDk2cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250ZW5ldXIgaW50ZXJuZSAoc2VjdGlvbi5mdWxsLXdpZHRoID4gLmNvbnRhaW5lci5teC1hdXRvKSA6IHBhc3NlIGF1LWRlc3N1c1xuLy8gZGVzIGZpbGlncmFuZXMgKDo6YmVmb3JlLzo6YWZ0ZXIgcG9zw6lzIGVuIHotaW5kZXggMCBzdXIgbGEgc2VjdGlvbikuXG4uc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIFJ5dGhtZSB2ZXJ0aWNhbCBlbnRyZSBsZXMgYmxvY3MgZCd1bmUgbcOqbWUgc2VjdGlvbi5cbi5zZWN0aW9uID4gLmNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNsYW1wKDQwcHgsIDV2dywgNzJweCk7XG59XG5cbi5zZWN0aW9uID4gLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8vIOKUgOKUgCBGaWxpZ3JhbmVzIGTDqWNvcmF0aWZzIChtYXF1ZXR0ZSA6IC53YXRlcm1hcmstLXdvcmRtYXJrIC8gLndhdGVybWFyay0tZylcbi5zZWN0aW9uLWFwcm9wb3M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDE0MHB4LCAxOHZ3LCAzMDBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAuODU7XG4gIGNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIC4wNyk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiR0hBRkZBUklcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02MHB4O1xuICB6LWluZGV4OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA1NDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDIwMSwgMTY0LCA5MiwgLjE0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiR1wiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEZvbmRzIGRlIHNlY3Rpb25cbi5zZWN0aW9uLXRydXN0LFxuLnNlY3Rpb24tcGFydG5lcnMsXG4uc2VjdGlvbi1jdGEtYmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1mZy1vbi1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctaW52ZXJzZSk7XG59XG5cbi5zZWN0aW9uLWFwcm9wb3MsXG4uc2VjdGlvbi1hY3R1cyxcbi5zZWN0aW9uLWZhcSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG59XG5cbi8vIEV5ZWJyb3cgLyBzdXJ0aXRyZVxuLnNlY3Rpb24gLnN1cnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWV5ZWJyb3cpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWkpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLWV5ZWJyb3cpO1xufVxuXG4uc2VjdGlvbiAuc3VydGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGlubGluZS1zaXplOiAzMnB4O1xuICBibG9jay1zaXplOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi8vIFRpdHJlIGRlIHNlY3Rpb24gKEludHJvQmxvY2spXG4uc2VjdGlvbiAuaW50cm8tYmxvY2sgLmhlYWRpbmctYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWRpc3BsYXktbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctZGlzcGxheSk7XG59XG5cbi8vIENoYXBlYXUgZGUgc2VjdGlvbiAobGEgZGVzY3JpcHRpb24gSW50cm9CbG9jayBlc3QgcmVuZHVlIGVuIC50YWctYmxvY2spXG4uc2VjdGlvbiAuaW50cm8tYmxvY2sgPiAudGFnLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlLTUpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KTtcbn1cblxuLy8gQm91dG9ucyAoQWxwaGEgcmVuZCAuYnRuIC5idG4tcHJpbWFyeSAvIC5idG4tb3V0bGluZS1wcmltYXJ5KS5cbi8vIGhvbWUuY3NzIG4nZXN0IGNoYXJnw6kgcXVlIHN1ciBsYSBob21lIDogc8O7ciBkZSBjaWJsZXIgLmJ0biBpY2kuXG4uc2VjdGlvbiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5zZWN0aW9uIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnNlY3Rpb24gLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc2VjdGlvbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMS4gSEVSTyAoI3RvcCkg4oCUIHBsZWluZSBsYXJnZXVyLCBvdmVybGF5IGNsYWlyXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIExlIGhlcm8gZXN0IGFqb3V0w6kgRElSRUNURU1FTlQgw6AgJG1haW4gKGhvcnMgd3JhcHBlciAuc2VjdGlvbikgOiBsZSBIZXJvQmFubmVyQmxvY2tcbi8vIGVzdCBmdWxsLXdpZHRoIHBhciBkw6lmYXV0LCBldCB1biB3cmFwcGVyIC5zZWN0aW9uIChvdmVyZmxvdzpoaWRkZW4pIGNsaXBwZXJhaXQgc29uXG4vLyBkw6lib3JkZW1lbnQgcGxlaW4gw6ljcmFuLiBPbiBjaWJsZSBkb25jIGRpcmVjdGVtZW50IC5oZXJvLWJhbm5lci1ibG9jayAoaG9tZS5jc3Ncbi8vIG4nZXN0IGNoYXJnw6kgcXVlIHN1ciBsYSBob21lIOKGkiBwYXMgZGUgY29sbGlzaW9uIGF2ZWMgZCdhdXRyZXMgaGVyb3MpLlxuLmhlcm8tYmFubmVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuXG4uaGVyby1iYW5uZXItYmxvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI0OCwgMjQ2LCAyNDEsIC45NikgMCUsIHJnYmEoMjQ4LCAyNDYsIDI0MSwgLjcpIDUyJSwgcmdiYSgyNDgsIDI0NiwgMjQxLCAuMTUpIDEwMCUpO1xufVxuXG4vLyBMJ2ltYWdlIGZlYXR1cmVkIHBvc8OpZSBlbiBmb25kIGNvdXZyYW50LCBzb3VzIGwnb3ZlcmxheS9jb250ZW51LlxuLmhlcm8tYmFubmVyLWJsb2NrID4gLmltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmhlcm8tYmFubmVyLWJsb2NrID4gLmltYWdlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vLyBDb250ZW51IGhlcm8gY2Fsw6kgw6AgZ2F1Y2hlIChhbGlnbmVtZW50IHZpYSBzZXRDb250ZW50QWxpZ25tZW50KCdsZWZ0JykgY8O0dMOpIGJsb2MpLlxuLy8gQWxwaGEgcG91c3NlIC5jb250ZW50LWFib3ZlIMOgIGRyb2l0ZSAobGVmdDo1MCUgKyB0cmFuc2xhdGVYKC01MCUpIEVOIFBMVVMgZHUgY2VudHJhZ2Vcbi8vIGZsZXggZGUgLmZlYXR1cmVkLWltYWdlKSDihpIgb24gbmV1dHJhbGlzZSBldCBvbiByZWNlbnRyZSBsZSBjb250ZW5ldXIgKG1hcmdpbiBhdXRvKS5cbi5oZXJvLWJhbm5lci1ibG9jayAuY29udGVudC1hYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2s6IDY0cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRXllYnJvdyBoZXJvIDogdGlyZXQgwqsg4oCUIMK7IChtYXF1ZXR0ZSAuaGVyby1leWVicm93KSwgcGFzIGxlIGZpbGV0IGRlcyBzZWN0aW9ucy5cbi5oZXJvLWJhbm5lci1ibG9jayAuc3VydGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgY29udGVudDogXCLigJQgXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGlubGluZS1zaXplOiBhdXRvO1xuICBibG9jay1zaXplOiBhdXRvO1xufVxuXG4uaGVyby1iYW5uZXItYmxvY2sgLmhlYWRpbmctYmxvY2sge1xuICBtYXgtd2lkdGg6IDI1Y2g7XG4gIG1hcmdpbjogMjBweCAwIDI2cHg7XG4gIC8vZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIC8vZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDYuMnZ3LCA1LjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMThlbTtcbn1cblxuLmhlcm8tYmFubmVyLWJsb2NrIC5jb250ZW50LWFib3ZlID4gLnRhZy1ibG9jayB7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWZnLXNlY29uZGFyeSk7XG59XG5cbi8vIEFscGhhIGFwcGxpcXVlIGxlIHRyYWl0ZW1lbnQgwqsgdGV4dGUgc3VyIGltYWdlIMK7IGF1IGhlcm8gdmlhIGxlIG1peGluXG4vLyB0ZXh0LXNoYWRvdygkY29udGVudC1hYm92ZS10ZXh0LWNvbG9yID0gd2hpdGUpIDogwqsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQgwrtcbi8vICsgdW5lIG9tYnJlIHNvbWJyZSwgc3VyIGxlcyBlbmZhbnRzIGRlIC5jb250ZW50LWFib3ZlIChzcMOpY2lmaWNpdMOpIDAsNCwwKS5cbi8vIEluYWRhcHTDqSDDoCBub3RyZSBvdmVybGF5IENMQUlSLiBPbiByZW1ldCB1biB0ZXh0ZSBzb21icmUsIHNhbnMgb21icmUuIFPDqWxlY3RldXJzXG4vLyBsaW1pdMOpcyDDoCA0IGNvbXBvdW5kcyAobGludCkgOyBsZSBwcsOpZml4ZSAuaG9tZSBwb3J0ZSBsYSBzcMOpY2lmaWNpdMOpIMOgIDAsNCwwXG4vLyBwb3VyIMOpZ2FsZXIvYmF0dHJlIGxhIHLDqGdsZSBBbHBoYSAocXVpIGdhZ25lIGFsb3JzIHBhciBsJ29yZHJlIGRlIGNhc2NhZGUpLlxuLmhvbWUgLmhlcm8tYmFubmVyLWJsb2NrIC5jb250ZW50LWFib3ZlID4gLmhlYWRpbmctd2l0aC1zdXJ0aXRsZS1ibG9jayxcbi5ob21lIC5oZXJvLWJhbm5lci1ibG9jayAuY29udGVudC1hYm92ZSA+IC50YWctYmxvY2sge1xuICAvLyBMJ29tYnJlIEFscGhhIG4nZXN0IFBBUyAhaW1wb3J0YW50IDogdW4gc2ltcGxlIG92ZXJyaWRlIHN1ZmZpdCAoaDEgKyBzdXJ0aXRyZVxuICAvLyBow6lyaXRlbnQgbCdhYnNlbmNlIGQnb21icmUgZHUgd3JhcHBlciBoZWFkaW5nLXdpdGgtc3VydGl0bGUpLlxuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUgLmhlcm8tYmFubmVyLWJsb2NrIC5jb250ZW50LWFib3ZlID4gLnRhZy1ibG9jayB7XG4gIC8vIExlIGNvbG9yIEFscGhhIEVTVCAhaW1wb3J0YW50IDogb24gZG9pdCBmb3JjZXIgcG91ciByZW5kcmUgbGUgbGVhZCBsaXNpYmxlLlxuICBjb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAuaGVyby1iYW5uZXItYmxvY2sge1xuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMi4gVFJVU1Qg4oCUIGNvbXB0ZXVycyAoI3RydXN0KVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbi10cnVzdCB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDQwcHgsIDV2dywgNTZweCk7XG59XG5cbi5zZWN0aW9uLXRydXN0IC5jb3VudGVyLWdyb3VwLWVsZW1lbnQge1xuICBwYWRkaW5nOiA0cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG4uc2VjdGlvbi10cnVzdCAuY291bnRlci1ncm91cC1lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLXRydXN0IC5jb3VudGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdHJ1c3QgLmNvdW50ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWZnLW9uLWRhcmstbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAzLiDDgCBQUk9QT1MgKCNhcHJvcG9zKSArIHRpbWVsaW5lXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uLWFwcm9wb3MgLm1lZGlhLXdpdGgtdGV4dC1ibG9jayB7XG4gIC8vIFBBUyBkZSBnYXAgQ1NTIDogbGUgbWVkaWEtd2l0aC10ZXh0IGVzdCB1biAucm93IEJvb3RzdHJhcCAoZXNwYWNlbWVudCBpbnRlci1jb2xvbm5lc1xuICAvLyBwYXIgcGFkZGluZy9ndXR0ZXJzKS4gVW4gZ2FwIGZsZXggcydham91dGUgw6AgbGEgbGFyZ2V1ciBkZXMgY29sb25uZXMg4oaSIGxlIGNvbnRlbnUgd3JhcC5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tYXByb3BvcyAubWVkaWEtd2l0aC10ZXh0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gQ2FkcmUgZG9yw6kgZMOpY2Fsw6kgZGVycmnDqHJlIGwnaW1hZ2UgKG1hcXVldHRlIC5hYm91dC1pbWFnZTo6YWZ0ZXIpLlxuLnNlY3Rpb24tYXByb3BvcyAubWVkaWEtd2l0aC10ZXh0LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC5tZWRpYS13aXRoLXRleHQtbWVkaWEgPiBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC5tZWRpYS13aXRoLXRleHQtbWVkaWE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtMThweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGlubGluZS1zaXplOiA2MiU7XG4gIGJsb2NrLXNpemU6IDM4JTtcbn1cblxuLnNlY3Rpb24tYXByb3BvcyAubWVkaWEtd2l0aC10ZXh0LWJsb2NrIC5oZWFkaW5nLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi44dncsIDIuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5zZWN0aW9uLWFwcm9wb3MgLmxpc3QtYmxvY2sge1xuICBtYXJnaW46IDI4cHggMCAzNnB4O1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC5saXN0LWJsb2NrIGxpIHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluZS1zb2Z0KTtcbn1cblxuLnNlY3Rpb24tYXByb3BvcyAubGlzdC1ibG9jayBpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC50ZWFzZXMtYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLnNlY3Rpb24tYXByb3BvcyAudGVhc2VzLWJsb2NrIC50ZWFzZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAyOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC50ZWFzZXMtYmxvY2sgLnRlYXNlLWl0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLWFwcm9wb3MgLnRlYXNlcy1ibG9jayBoMyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvbi1hcHJvcG9zIC50ZWFzZXMtYmxvY2sgLmV4Y2VycHQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLWZnLXNlY29uZGFyeSk7XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gNC4gU0VSVklDRVMgKCNzZXJ2aWNlcykg4oCUIGNhcnRlcyAoVGVhc2VzQmxvY2spXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENhcnRlIHNlcnZpY2UgbWFxdWV0dGUgKC5zZXJ2aWNlLWNhcmQpIDogaWPDtG5lIGF1IHJlcG9zLCBpbWFnZSByw6l2w6lsw6llIGF1IHN1cnZvbC5cbi5zZWN0aW9uLXNlcnZpY2VzIC50ZWFzZXMtYmxvY2sgLnRlYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MjBtcyB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgNDIwbXMgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgNDIwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vLyBGaWxldCBkb3LDqSBxdWkgc2UgZMOpcGxvaWUgZW4gaGF1dCBhdSBzdXJ2b2wuXG4uc2VjdGlvbi1zZXJ2aWNlcyAudGVhc2VzLWJsb2NrIC50ZWFzZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBpbmxpbmUtc2l6ZTogMDtcbiAgYmxvY2stc2l6ZTogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1nb2xkKTtcbiAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgMzYwbXMgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vLyBJbWFnZSByw6l2w6lsw6llIGF1IHN1cnZvbCArIGTDqWdyYWTDqSBzb21icmUgKG1hcXVldHRlIC5ob3Zlci1pbWcpLlxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuaG92ZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUyMG1zIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuaG92ZXItaW1nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMwLCAzMCwgLjQyKSAwJSwgcmdiYSgzMCwgMzAsIDMwLCAuODYpIDEwMCUpO1xufVxuXG4vLyBDb250ZW51IGF1LWRlc3N1cyBkZSBsJ2ltYWdlLlxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAudGVhc2UgPiAqOm5vdCguaG92ZXItaW1nKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLy8gSWPDtG5lIGNhcnLDqWUuXG4uc2VjdGlvbi1zZXJ2aWNlcyAudGVhc2VzLWJsb2NrIC5pY28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDQ4cHg7XG4gIGJsb2NrLXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuaWNvIGkge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIC50ZWFzZXMtYmxvY2sgLnNlcnZpY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1mZy1wcmltYXJ5KTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuc2VydmljZS1kZXNjIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBjb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuc2VydmljZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pKTtcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xuICAvLyB0ZXh0LWRlY29yYXRpb246bm9uZSDihpIgbCd1bmlxdWUgc291bGlnbmVtZW50IHZpZW50IGR1IGJvcmRlci1ib3R0b20gZG9yw6lcbiAgLy8gKG1hcXVldHRlKSA7IHNpbm9uIGxlIHRleHQtZGVjb3JhdGlvbiBwYXIgZMOpZmF1dCBham91dGUgdW4gMmUgdHJhaXQgKG5vaXIpLlxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IGdhcCB2YXIoLS1kdXItZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAuc2VydmljZS1saW5rIGkge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuXG4vLyDDiXRhdHMgYXUgc3Vydm9sIGRlIGxhIGNhcnRlLlxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAudGVhc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIC50ZWFzZXMtYmxvY2sgLnRlYXNlOmhvdmVyOjpiZWZvcmUge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLnNlY3Rpb24tc2VydmljZXMgLnRlYXNlcy1ibG9jayAudGVhc2U6aG92ZXIgLmhvdmVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIC50ZWFzZXMtYmxvY2sgLnRlYXNlOmhvdmVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIC50ZWFzZXMtYmxvY2sgLnRlYXNlOmhvdmVyIC5zZXJ2aWNlLWRlc2Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyAudGVhc2VzLWJsb2NrIC50ZWFzZTpob3ZlciAuaWNvIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcyAudGVhc2VzLWJsb2NrIC50ZWFzZTpob3ZlciAuc2VydmljZS1saW5rIHtcbiAgZ2FwOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xufVxuXG4vLyBMZSBib3V0b24gQ1RBIGVzdCBkw6lzb3JtYWlzIGVuZmFudCBkdSAuY29udGFpbmVyIGludGVybmUgOyBvbiBsZSBjZW50cmUuXG4uc2VjdGlvbi1zZXJ2aWNlcyA+IC5jb250YWluZXIgPiAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIDUuIFBBUlRFTkFJUkVTIOKAlCBiYW5kZWF1IHNvbWJyZVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbi1wYXJ0bmVycyAuc3VydGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xufVxuXG4uc2VjdGlvbi1wYXJ0bmVycyAuaW50cm8tYmxvY2sgLmhlYWRpbmctYmxvY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2VjdGlvbi1wYXJ0bmVycyAuaW50cm8tYmxvY2sgPiAudGFnLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWZnLW9uLWRhcmspO1xufVxuXG4uc2VjdGlvbi1wYXJ0bmVycyAucGFydG5lci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWZnLW9uLWRhcmspO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5zZWN0aW9uLXBhcnRuZXJzIC5wYXJ0bmVyLW5hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIDYuIEVYUEVSVElTRVMgKCNleHBlcnRpc2VzKSDigJQgaW50cm8gKGxlYWQtaW4sIEludHJvQmxvY2spICsgc2Nyb2xseXRlbGxpbmcgw6lwaW5nbMOpXG4vLyBNYXJrdXAgcGlubmVkIDogc2VjdGlvbi5waW5uZWQuZnVsbC13aWR0aCA+IGNvbXBvbmVudHMvcGlubmVkLWV4cGVydGlzZXMudHdpZ1xuLy8gKDUgcGFubmVhdXggMTAwdmgsIHN0YWdlIHN0aWNreSwgc2VjdGlvbiA1MDB2aCkuIFNjcm9sbCBwaWxvdMOpIHBhciBob21lLmpzLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBGSVggc3RpY2t5IChwaW5uZWQpIDogQWxwaGEgY29udGllbnQgbGUgbGF5b3V0IHZpYSBvdmVyZmxvdyBzdXIgPGh0bWw+XG4vLyAoYG92ZXJmbG93LXg6IGhpZGRlbmApIEVUIDxib2R5PiAoYG92ZXJmbG93OiBoaWRkZW5gKSDigJQgY2UgcXVpIGNyw6llIGRlcyBjb250ZW5ldXJzXG4vLyBkZSBkw6lmaWxlbWVudCBldCBEw4lGQUlUIGBwb3NpdGlvbjogc3RpY2t5YCAo4oaSIGxlIHN0YWdlIG5lIHMnw6lwaW5nbGFpdCBwYXMsIHNldWwgbGVcbi8vIDFlciBwYW5uZWF1IHMnYWZmaWNoYWl0KS4gT24gcmVwYXNzZSBlbiBgb3ZlcmZsb3cteDogY2xpcGAgKyBgb3ZlcmZsb3cteTogdmlzaWJsZWBcbi8vIChtw6ptZSBwcm90ZWN0aW9uIGFudGktc2Nyb2xsIGhvcml6b250YWwsIFNBTlMgY29udGVuZXVyIGRlIGTDqWZpbGVtZW50KS4gU2NvcMOpIEhQIDpcbi8vIGhvbWUuY3NzIG4nZXN0IGNoYXJnw6kgcXVlIHN1ciBsYSBob21lLCBldCBgOnJvb3RgL2Bib2R5LmhvbWVgIChzcMOpY2lmaWNpdMOpID5cbi8vIGBodG1sYC9gYm9keWApIGdhZ25lbnQgc3VyIGxlcyByw6hnbGVzIEFscGhhLlxuOnJvb3QsXG4uaG9tZSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5waW5uZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwdmg7IC8vIDUgcGFubmVhdXggw5cgMTAwdmhcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnBpbm5lZC1zdGFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waW5uZWQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5waW5uZWQtcGFuZWwuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waW5uZWQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwMG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLnBpbm5lZC1wYW5lbC5hY3RpdmUgLnBpbm5lZC1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGlubmVkLWltZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIC43OCkgMCUsIHJnYmEoMCwgMCwgMCwgLjU1KSAzOCUsIHJnYmEoMCwgMCwgMCwgLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAuNDUpIDEwMCUpO1xufVxuXG4ucGlubmVkLXBhbmVsW2RhdGEtc2lkZT1cInJpZ2h0XCJdIC5waW5uZWQtaW1nOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMCwgMCwgMCwgLjc4KSAwJSwgcmdiYSgwLCAwLCAwLCAuNTUpIDM4JSwgcmdiYSgwLCAwLCAwLCAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIC40NSkgMTAwJSk7XG59XG5cbi5waW5uZWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDZ2dywgMTEycHgpO1xufVxuXG4ucGlubmVkLXBhbmVsW2RhdGEtc2lkZT1cInJpZ2h0XCJdIC5waW5uZWQtb3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5waW5uZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2Utb3V0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xufVxuXG4ucGlubmVkLXBhbmVsLmFjdGl2ZSAucGlubmVkLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGlubmVkLW51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyayk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5waW5uZWQtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1zZW1pKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xufVxuXG4ucGlubmVkLWV5ZWJyb3c6OmJlZm9yZSB7XG4gIGlubGluZS1zaXplOiAzMnB4O1xuICBibG9jay1zaXplOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vbi1kYXJrKTtcbn1cblxuLnBpbm5lZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDQuNHZ3LCAzLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xufVxuXG4ucGlubmVkLWRlc2Mge1xuICBtYXgtd2lkdGg6IDQ0Y2g7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcbn1cblxuLnBpbm5lZC1idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogOHB4IDAgNHB4O1xufVxuXG4ucGlubmVkLWJ1bGxldHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDQ0Y2g7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG59XG5cbi5waW5uZWQtYnVsbGV0cyBpIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xufVxuXG4vLyBCb3V0b24gZHUgcGFubmVhdSAoYmxhbmMgc3VyIGZvbmQgc29tYnJlKS5cbi5waW5uZWQtY29udGVudCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5waW5uZWQtY29udGVudCAuYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1iZzogI2ZmZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYWNjZW50LXNvZnQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1zb2Z0KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLy8gRmFsbGJhY2sgOiBtb2JpbGUgKOKJpDk5MikgZXQgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiDihpIgcGFubmVhdXggZW1waWzDqXMuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBpbm5lZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnBpbm5lZC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucGlubmVkLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnBpbm5lZC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5waW5uZWQtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5waW5uZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5waW5uZWQtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnBpbm5lZC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5waW5uZWQtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyA3LiBCQU5ERUFVIENUQSDigJQgwqsgSG9ycyBjYXRhbG9ndWUgwrsgKGJvdXRvbiBkb3LDqSlcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24tY3RhLWJhbmQge1xuICBwYWRkaW5nLWJsb2NrOiA3MnB4O1xufVxuXG4uc2VjdGlvbi1jdGEtYmFuZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAxLCAxNjQsIDkyLCAuMTIpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xufVxuXG4uc2VjdGlvbi1jdGEtYmFuZCAuaW50cm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLWN0YS1iYW5kIC5zdXJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyayk7XG59XG5cbi8vIC5pbnRyby1ibG9jayBkYW5zIGxlIHPDqWxlY3RldXIgOiBzaW5vbiDCqyAuc2VjdGlvbiAuaW50cm8tYmxvY2sgLmhlYWRpbmctYmxvY2sgwrtcbi8vIChtw6ptZSBzcMOpY2lmaWNpdMOpLCBwbHVzIGhhdXQgZGFucyBsZSBmaWNoaWVyKSByZXBhc3NhaXQgbGUgdGl0cmUgZW4gbm9pciDihpIgbm9pci9ub2lyLlxuLnNlY3Rpb24tY3RhLWJhbmQgLmludHJvLWJsb2NrIC5oZWFkaW5nLWJsb2NrIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAzdncsIDIuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLnNlY3Rpb24tY3RhLWJhbmQgLmludHJvLWJsb2NrID4gLnRhZy1ibG9jayB7XG4gIGNvbG9yOiB2YXIoLS1mZy1vbi1kYXJrKTtcbn1cblxuLy8gQm91dG9uIGRvcsOpIChtYXF1ZXR0ZSA6IC5idG4tLWdvbGQpXG4uc2VjdGlvbi1jdGEtYmFuZCAuYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdvbGQpO1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWN0aW9uLWN0YS1iYW5kIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1nb2xkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIDguIFRPVVMgVFlQRVMgREUgVFJBVkFVWCAoI3RvdXMtdHJhdmF1eCkg4oCUIHR1aWxlcyAoUmVpbnN1cmFuY2VCbG9jaylcbi8vIExlcyAuaWNvbi1ibG9jayBzb250IGVuZmFudHMgZGlyZWN0cyBkdSAucm93IChwYXMgZGUgLmNvbCkuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uLWFsbCAucmVpbnN1cmFuY2UtYmxvY2sgLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDJweDtcbiAgLS1icy1ndXR0ZXIteTogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogNDRweCAyNHB4O1xuICAvLyBCYXNlID0gdmFyaWFudGUgTk9JUkUgKGRhbWllciBtYXF1ZXR0ZSA6IGF1Y3VuZSB0dWlsZSBibGFuY2hlKS5cbiAgY29sb3I6IHZhcigtLWZnLW9uLWRhcmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWludmVyc2UpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KSwgYm94LXNoYWRvdyB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vLyBGaWxldCBkb3LDqSBxdWkgcG91c3NlIGRlcHVpcyBsZSBjZW50cmUgYXUgc3Vydm9sIChtYXF1ZXR0ZSAuYWxsLXRpbGU6OmJlZm9yZSkuXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIGlubGluZS1zaXplOiAwO1xuICBibG9jay1zaXplOiAycHg7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpob3Zlcjo6YmVmb3JlIHtcbiAgaW5saW5lLXNpemU6IDY0cHg7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jayAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDU2cHg7XG4gIGJsb2NrLXNpemU6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCksIGJhY2tncm91bmQgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jayAuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jayAuaDMgKyBkaXYge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1mZy1vbi1kYXJrLW11dGVkKTtcbn1cblxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi8vIERhbWllciBtYXF1ZXR0ZSA6IHR1aWxlcyBET1LDiUVTIGVuIHBvc2l0aW9ucyAxLCAzLCA2LCA4XG4vLyAob3Ivbm9pci9vci9ub2lyIOKAlCBub2lyL29yL25vaXIvb3IpLiBMZXMgLmljb24tYmxvY2sgc29udCBlbmZhbnRzIGRpcmVjdHMgZHUgLnJvdy5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoMSksXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDMpLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCg2KSxcbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoOCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDEpIC5oMyxcbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoMykgLmgzLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCg2KSAuaDMsXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDgpIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoMSkgLmgzICsgZGl2LFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCgzKSAuaDMgKyBkaXYsXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDYpIC5oMyArIGRpdixcbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoOCkgLmgzICsgZGl2IHtcbiAgY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgLjcpO1xufVxuXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDEpIC5pY29uLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCgzKSAuaWNvbixcbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoNikgLmljb24sXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDgpIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAuMyk7XG59XG5cbi8vIFN1ciB0dWlsZSBkb3LDqWUsIGxlIGZpbGV0IGRvaXQgY29udHJhc3RlciAobm9pcikgZXQgbCdpY8O0bmUgcGFzc2UgZW4gYmxhbmMgYXUgc3Vydm9sLlxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCgxKTo6YmVmb3JlLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCgzKTo6YmVmb3JlLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCg2KTo6YmVmb3JlLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmctcHJpbWFyeSk7XG59XG5cbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoMSk6aG92ZXIgLmljb24sXG4uc2VjdGlvbi1hbGwgLmljb24tYmxvY2s6bnRoLWNoaWxkKDMpOmhvdmVyIC5pY29uLFxuLnNlY3Rpb24tYWxsIC5pY29uLWJsb2NrOm50aC1jaGlsZCg2KTpob3ZlciAuaWNvbixcbi5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jazpudGgtY2hpbGQoOCk6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyA4Yi4gWk9ORSBEJ0lOVEVSVkVOVElPTiDigJQgcHVjZXMgY29tbXVuZXNcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24tem9uZSAuem9uZS1jb21tdW5lcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi16b25lIC56b25lLWNvbW11bmVzIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tZmctcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS1kdXItYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uc2VjdGlvbi16b25lIC56b25lLWNvbW11bmVzIC5iYWRnZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gOS4gUsOJQUxJU0FUSU9OUyAoI3JlYWxpc2F0aW9ucykg4oCUIGdhbGVyaWUgwqsgYmVudG8gwrsgKG1hcXVldHRlIC5nYWxsZXJ5LWdyaWQpXG4vLyBNYXJrdXAgOiBjb21wb25lbnRzL3Byb2pldHMtZ3JpZC50d2lnIOKGkiAucmVhbGlzYXRpb25zLWdyaWQgPiBhLnJlYWxpc2F0aW9uLWl0ZW1cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAyMDBweDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBJbWFnZSBBbHBoYSAoLmltYWdlLWJsb2NrID0gcmF0aW8gcGFyIHBhZGRpbmctaGFjaykgZm9yY8OpZSDDoCByZW1wbGlyIGxhIGNlbGx1bGUuXG4uc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW0gLmltYWdlLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbi1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5zZWN0aW9uLXJlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24taXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgzMCwgMzAsIDMwLCAxKSAwJSwgcmdiYSgzMCwgMzAsIDMwLCAwKSA3NSUpO1xufVxuXG4uc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWNhdCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjIyZW07XG4gIG9wYWNpdHk6IC44NTtcbn1cblxuLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gQmVudG8gbWFxdWV0dGUgOiAxIGdyYW5kZSAoM8OXMikgcHVpcyAzw5cxIC8gMsOXMSAvIDHDlzEgLyAzw5cxIC8gM8OXMS5cbi5zZWN0aW9uLXJlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24taXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbi1pdGVtOm50aC1jaGlsZCgyKSB7IGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbi5zZWN0aW9uLXJlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24taXRlbTpudGgtY2hpbGQoMykgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4uc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDQpIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxuLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbi1pdGVtOm50aC1jaGlsZCg1KSB7IGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbi5zZWN0aW9uLXJlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24taXRlbTpudGgtY2hpbGQoNikgeyBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMTAuIEFDVFVBTElUw4lTICgjYWN0dWFsaXRlcykg4oCUIGJsb2cgY2FyZHMgKG1hcXVldHRlIC5ibG9nLWNhcmQpXG4vLyBNYXJrdXAgOiBQb3N0c0Jsb2NrICsgdGVhc2VzL3RlYXNlLWdyaWQudHdpZyAoLnRlYXNlLXBvc3QuY2FyZCDigKYpXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uLWFjdHVzIC50ZWFzZS1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1ci1iYXNlKSB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tYWN0dXMgLnRlYXNlLXBvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5zZWN0aW9uLWFjdHVzIC5jYXJkLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1hY3R1cyAuY2FyZC10aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tYWN0dXMgLnRlYXNlLXBvc3Q6aG92ZXIgLmNhcmQtdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi8vIEJhZGdlIGNhdMOpZ29yaWUgOiDDqXRpcXVldHRlIGRvcsOpZSBlbiBoYXV0IMOgIGdhdWNoZSBkZSBsJ2ltYWdlLlxuLnNlY3Rpb24tYWN0dXMgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9uLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VjdGlvbi1hY3R1cyAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjhweCAyOHB4IDMycHg7XG4gIC8vICFpbXBvcnRhbnQgcG91ciBiYXR0cmUgbGUgLnRleHQtY2VudGVyIGRlIEJvb3RzdHJhcCAodXRpbGl0YWlyZSBlbiAhaW1wb3J0YW50KVxuICAvLyBwb3PDqSBwYXIgdGVhc2UtZ3JpZCDihpIgc2lub24gbGVzIHRpdHJlcyBtdWx0aS1saWduZXMgcmVzdGVudCBjZW50csOpcy5cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uc2VjdGlvbi1hY3R1cyAuZGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtc2VtaSk7XG4gIGNvbG9yOiB2YXIoLS1mZy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbn1cblxuLnNlY3Rpb24tYWN0dXMgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWZnLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvbi1hY3R1cyAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tYWN0dXMgLnRlYXNlLXBvc3Q6aG92ZXIgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VjdGlvbi1hY3R1cyAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KTtcbn1cblxuLy8gTGllbiDCqyBQbHVzIGQnaW5mb3JtYXRpb25zIMK7IOKGkiBzdHlsZSBsaWVuIG1hcXVldHRlICguYmxvZy1saW5rKS5cbi5zZWN0aW9uLWFjdHVzIC5jYXJkLWJvZHkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXNlbWkpO1xuICBjb2xvcjogdmFyKC0tZmctcHJpbWFyeSk7XG4gIC8vIHRleHQtZGVjb3JhdGlvbjpub25lIOKGkiBzb3VsaWduZW1lbnQgdW5pcXVlIChib3JkZXItYm90dG9tIGRvcsOpKSwgcGFzIGxlIGRvdWJsZSB0cmFpdC5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiBnYXAgdmFyKC0tZHVyLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tZHVyLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnNlY3Rpb24tYWN0dXMgLnRlYXNlLXBvc3Q6aG92ZXIgLmNhcmQtYm9keSA+IGEge1xuICBnYXA6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2VjdGlvbi1hY3R1cyA+IC5jb250YWluZXIgPiAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vLyBSZXNwb25zaXZlIFLDqWFsaXNhdGlvbnMgKyBBY3R1cyAoYmVudG8g4oaSIDIgY29sIHB1aXMgMSBjb2wpXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogMTgwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDQpLFxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDUpLFxuICAuc2VjdGlvbi1yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLXJlYWxpc2F0aW9ucyAucmVhbGlzYXRpb25zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gMTEuIEZBUSAoI2ZhcSkg4oCUIGNhcnRlcyBmaWx0cmFibGVzXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIExlIHJlbmR1IMKrIGNhcnRlcyDCuyAoLmZhcS1oZWFkIC8gLmZhcS1jYXJkcyAvIC5mYXEtY2FyZCAvIGZpbHRyZXMpIGVzdCBwb3J0w6lcbi8vIGRhbnMgbGUgcGFydGlhbCBwYXJ0YWfDqSBhc3NldHMvc2Fzcy9jb21wb25lbnRzL19mYXEuc2NzcyAocsOpdXRpbGlzw6kgcGFyIGxlc1xuLy8gcGFnZXMgaW50ZXJuZXMpLiBJY2kgOiBzZXVsZW1lbnQgbCdpbnTDqWdyYXRpb24gZGFucyBsYSBzZWN0aW9uIEhQLlxuLnNlY3Rpb24tZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIDEyLiBDT05UQUNUICgjY29udGFjdCkg4oCUIGltYWdlIGRlIGZvbmQgKyBvdmVybGF5ICsgaW5mb3MgKyBjYXJ0ZSBmb3JtdWxhaXJlXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEljaSA6IGxhIHNlY3Rpb24gKGZvbmQvb3ZlcmxheSksIGwnZW4tdMOqdGUsIGxhIGdyaWxsZSBpbmZvcy9mb3JtLCBsYSBjb2xvbm5lXG4vLyBpbmZvcyBldCBsYSBjYXJ0ZSBibGFuY2hlIGR1IGZvcm0uIExlIGZvcm11bGFpcmUgQ0Y3IGx1aS1tw6ptZSBlc3Qgc3R5bMOpIHBhclxuLy8gQWxwaGEgOyBsZXMgY2hpcHMgwqsgdHlwZSBkZSB0cmF2YXV4IMK7IHNvbnQgZGFucyBjb21wb25lbnRzL19jZjctZm9ybXMuc2Nzcy5cblxuLy8gT3ZlcmxheSBjbGFpciBwb3PDqSBlbiBDQUxRVUUgREUgRk9ORCBhdS1kZXNzdXMgZGUgbGEgcGhvdG8gKDFlciBwbGFuIGRlXG4vLyBiYWNrZ3JvdW5kLWltYWdlKSwgcGx1dMO0dCBxdSd1biA6OmJlZm9yZSDigJQgcGFzIGRlIGTDqXBlbmRhbmNlIGF1IHotaW5kZXgsIGRvbmNcbi8vIGwnb3ZlcmxheSBzJ2FmZmljaGUgZGUgZmHDp29uIGZpYWJsZS4gKC5jb250YWluZXIgcmVwYXNzZSBhdS1kZXNzdXMgdmlhIGxhIHLDqGdsZVxuLy8gZGUgYmFzZSAuc2VjdGlvbiA+IC5jb250YWluZXIuKVxuLnNlY3Rpb24tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTQpLCByZ2JhKDI0OCwgMjQ2LCAyNDEsIC45MikpLCB1cmwoXCIuLi8uLi9pbWFnZXMvaG9tZS9jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBFbi10w6p0ZSAoSW50cm9CbG9jaykg4oCUIGdhdWNoZSwgbGFyZ2V1ciBsaW1pdMOpZSAobWFxdWV0dGUgLnNlY3Rpb24taGVhZGVyKS5cbi5zZWN0aW9uLWNvbnRhY3QgLmludHJvLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjbGFtcCg0MHB4LCA1dncsIDY0cHgpO1xufVxuXG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuOWZyIDEuM2ZyO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLy8gQ29sb25uZSBpbmZvc1xuLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBoMyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1mZy1wcmltYXJ5KTtcbn1cblxuLmNvbnRhY3QtaW5mbyA+IHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWZnLXNlY29uZGFyeSk7XG59XG5cbi5jb250YWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDI4cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5jb250YWN0LW1ldGEgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZmctcHJpbWFyeSk7XG59XG5cbi5jb250YWN0LW1ldGEgLnJvdyBpIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LW1ldGEgLnJvdyBhLFxuLmNvbnRhY3QtbWV0YSAucm93IC5vYmxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LW1ldGEgLnJvdyBhOmhvdmVyLFxuLmNvbnRhY3QtbWV0YSAucm93IC5vYmxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLy8gRm9ybXVsYWlyZSDigJQgY2FydGUgYmxhbmNoZSAod3JhcHBlcikuIExlIGZvcm11bGFpcmUgbHVpLW3Dqm1lIChsYXlvdXQgZGVzIGNoYW1wcyxcbi8vIGlucHV0cywgZm9jdXPigKYpIGVzdCBzdHlsw6kgcGFyIEFscGhhIChjZjctZWZmZWN0LCBjaGFyZ8OpIGF1c3NpIHN1ciBsYSBIUCkuIExlc1xuLy8gY2hpcHMgwqsgdHlwZSBkZSB0cmF2YXV4IMK7IHNvbnQgZGFucyBjb21wb25lbnRzL19jZjctZm9ybXMuc2NzcyAodmlhIHBhZ2VzL2NvbnRhY3Quc2NzcykuXG4uY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFJFU1BPTlNJVkUgKGJyZWFrcG9pbnRzIG1hcXVldHRlIDogOTkyIC8gNTc2KVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdHJ1c3QgLmNvdW50ZXItZ3JvdXAtZWxlbWVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDU2cHgsIDEydncsIDgwcHgpO1xuICB9XG5cbiAgLnNlY3Rpb24tYXByb3BvcyAudGVhc2VzLWJsb2NrIC50ZWFzZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuc2VjdGlvbi1hcHJvcG9zIC5saXN0LWJsb2NrIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWFsbCAuaWNvbi1ibG9jayB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICB9XG59XG4iLCIvLyBHaGFmZmFyaSBSw6lub3ZhdGlvbiDigJQgZGVzaWduIHRva2VucyAocGFsZXR0ZSBjb21wbMOodGUgaXNzdWUgZGUgbGEgbWFxdWV0dGUpXG4vLyBDZXMgY3VzdG9tIHByb3BlcnRpZXMgc29udCBhZGRpdGl2ZXMgOyBlbGxlcyBuZSBjb25mbGljdHVlbnQgcGFzIGF2ZWMgbGVzIC0tYnMtKiBkJ0FscGhhLlxuOnJvb3Qge1xuICAvLyDilIDilIAgUGFsZXR0ZSBicnV0ZVxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWNyZWFtOiAjZjhmNmYxO1xuICAtLWNvbG9yLWJlaWdlLXNhbmQ6ICNlOGRlZDA7XG4gIC0tY29sb3ItYmVpZ2Utc3RvbmU6ICNkOGM3YWU7XG4gIC0tY29sb3ItZ29sZDogI2M5YTQ1YztcbiAgLS1jb2xvci1nb2xkLWNoYW1wYWduZTogI2Q2YmU4MjtcbiAgLS1jb2xvci1ibGFjazogIzFlMWUxZTtcbiAgLS1jb2xvci1ncmFwaGl0ZTogIzRhNGE0YTtcbiAgLS1jb2xvci1saW5lOiAjZThlMmQ2O1xuICAtLWNvbG9yLWxpbmUtc29mdDogI2YwZWFlMDtcblxuICAvLyDilIDilIAgU8OpbWFudGlxdWUg4oCUIGJhY2tncm91bmRzXG4gIC0tYmctYmFzZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJnLWFsdDogdmFyKC0tY29sb3ItY3JlYW0pO1xuICAtLWJnLWFjY2VudC1zb2Z0OiB2YXIoLS1jb2xvci1iZWlnZS1zYW5kKTtcbiAgLS1iZy1hY2NlbnQ6IHZhcigtLWNvbG9yLWJlaWdlLXN0b25lKTtcbiAgLS1iZy1pbnZlcnNlOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLy8g4pSA4pSAIFPDqW1hbnRpcXVlIOKAlCBmb3JlZ3JvdW5kc1xuICAtLWZnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1mZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgLS1mZy1tdXRlZDogIzhhOGE4YTtcbiAgLS1mZy1vbi1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OCk7XG4gIC0tZmctb24tZGFyay1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xuXG4gIC8vIOKUgOKUgCBBY2NlbnRzXG4gIC0tYWNjZW50OiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgLS1hY2NlbnQtc29mdDogdmFyKC0tY29sb3ItZ29sZC1jaGFtcGFnbmUpO1xuICAtLWFjY2VudC1vbi1kYXJrOiB2YXIoLS1jb2xvci1nb2xkLWNoYW1wYWduZSk7XG5cbiAgLy8g4pSA4pSAIEJvcmR1cmVzXG4gIC0tYm9yZGVyOiB2YXIoLS1jb2xvci1saW5lKTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cbiAgLy8g4pSA4pSAIETDqWdyYWTDqXNcbiAgLS1ncmFkaWVudC1nb2xkOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1nb2xkKSAwJSwgdmFyKC0tY29sb3ItZ29sZC1jaGFtcGFnbmUpIDEwMCUpO1xuICAtLWdyYWRpZW50LWNyZWFtOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMCUsIHZhcigtLWNvbG9yLWNyZWFtKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zYW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1jcmVhbSkgMCUsIHZhcigtLWNvbG9yLWJlaWdlLXNhbmQpIDEwMCUpO1xuXG4gIC8vIOKUgOKUgCBUeXBvZ3JhcGhpZSDigJQgZmFtaWxsZXNcbiAgLS1mb250LWRpc3BsYXk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LXNhbnM6IFwiTW9udHNlcnJhdFwiLCBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBzZm1vbm8tcmVndWxhciwgbWVubG8sIG1vbm9zcGFjZTtcblxuICAvLyDilIDilIAgVGFpbGxlcyBkZSBwb2xpY2VcbiAgLS1mcy1kaXNwbGF5LXhsOiBjbGFtcCgzcmVtLCA2dncsIDUuNXJlbSk7XG4gIC0tZnMtZGlzcGxheS1sZzogY2xhbXAoMi41cmVtLCA0LjV2dywgNHJlbSk7XG4gIC0tZnMtZGlzcGxheS1tZDogY2xhbXAoMnJlbSwgMy4ydncsIDIuNzVyZW0pO1xuICAtLWZzLWgxOiAyLjc1cmVtO1xuICAtLWZzLWgyOiAyLjI1cmVtO1xuICAtLWZzLWgzOiAxLjYyNXJlbTtcbiAgLS1mcy1oNDogMS4yNXJlbTtcbiAgLS1mcy1ib2R5LWxnOiAxLjEyNXJlbTtcbiAgLS1mcy1ib2R5OiAxcmVtO1xuICAtLWZzLWJvZHktc206IC45Mzc1cmVtO1xuICAtLWZzLWNhcHRpb246IC44MTI1cmVtO1xuICAtLWZzLWV5ZWJyb3c6IC43NXJlbTtcblxuICAvLyDilIDilIAgSGF1dGV1cnMgZGUgbGlnbmVcbiAgLS1saC1kaXNwbGF5OiAxLjEyO1xuICAtLWxoLWhlYWRpbmc6IDEuMjI7XG4gIC0tbGgtYm9keTogMS43O1xuICAtLWxoLXRpZ2h0OiAxLjM1O1xuXG4gIC8vIOKUgOKUgCBFc3BhY2VtZW50cyBsZXR0cmluZXNcbiAgLS10cmFja2luZy1leWVicm93OiAuMjJlbTtcbiAgLS10cmFja2luZy13b3JkbWFyazogLjMyZW07XG4gIC0tdHJhY2tpbmctZGlzcGxheTogLS4wMWVtO1xuICAtLXRyYWNraW5nLWJvZHk6IC4wMDVlbTtcblxuICAvLyDilIDilIAgR3JhaXNzZXNcbiAgLS13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS13ZWlnaHQtc2VtaTogNjAwO1xuICAtLXdlaWdodC1ib2xkOiA3MDA7XG5cbiAgLy8g4pSA4pSAIEVzcGFjZXNcbiAgLS1zcGFjZS0xOiA0cHg7XG4gIC0tc3BhY2UtMjogOHB4O1xuICAtLXNwYWNlLTM6IDEycHg7XG4gIC0tc3BhY2UtNDogMTZweDtcbiAgLS1zcGFjZS01OiAyNHB4O1xuICAtLXNwYWNlLTY6IDMycHg7XG4gIC0tc3BhY2UtNzogNDhweDtcbiAgLS1zcGFjZS04OiA2NHB4O1xuICAtLXNwYWNlLTk6IDk2cHg7XG4gIC0tc3BhY2UtMTA6IDEyOHB4O1xuXG4gIC8vIOKUgOKUgCBDb250ZW5ldXJcbiAgLS1jb250YWluZXItbWF4OiAxMzIwcHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2dywgNjRweCk7XG5cbiAgLy8g4pSA4pSAIFJheW9uc1xuICAtLXJhZGl1cy1ub25lOiAwO1xuICAtLXJhZGl1cy14czogMnB4O1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogNnB4O1xuXG4gIC8vIOKUgOKUgCBPbWJyZXNcbiAgLS1zaGFkb3ctaGFpcmxpbmU6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1saW5lKTtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDMwLCAzMCwgMzAsIC4wNCk7XG4gIC0tc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgzMCwgMzAsIDMwLCAuMDUpO1xuICAtLXNoYWRvdy1tZDogMCAxMnB4IDMycHggLThweCByZ2JhKDMwLCAzMCwgMzAsIC4xKTtcbiAgLS1zaGFkb3ctbGc6IDAgMjRweCA2MHB4IC0xNnB4IHJnYmEoMzAsIDMwLCAzMCwgLjE0KTtcbiAgLS1zaGFkb3ctZ29sZDogMCA4cHggMjRweCAtMTBweCByZ2JhKDIwMSwgMTY0LCA5MiwgLjM1KTtcblxuICAvLyDilIDilIAgRWFzaW5ncyAmIGR1csOpZXNcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpO1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjY1LCAwLCAuMzUsIDEpO1xuICAtLWR1ci1mYXN0OiAxODBtcztcbiAgLS1kdXItYmFzZTogMzIwbXM7XG4gIC0tZHVyLXNsb3c6IDU2MG1zO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5cbkBpbXBvcnQgXCJtb2Rlcy9ncmlkXCI7XG5AaW1wb3J0IFwibW9kZXMvbGlzdFwiO1xuQGltcG9ydCBcIm1vZGVzL3NpbXBsZVwiO1xuQGltcG9ydCBcIm1vZGVzL3JlYWxpc2F0aW9uc1wiO1xuXG5AZWFjaCAkdGVhc2UgaW4gJHRlYXNlcyB7XG4gIC50ZWFzZS0jeyR0ZWFzZX0ge1xuICAgIEBleHRlbmQgJXRlYXNlLSN7JHRlYXNlfSAhb3B0aW9uYWw7XG4gIH1cbn1cblxuLnRlYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAbWl4aW4gbWFrZS10ZWFzZS1ncmlkIHtcbiAgcGljdHVyZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5iYWRnZS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmJhZGdlLFxuICAuY2FyZC10aXRsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ldGVhc2UtZ3JpZCB7XG4gIEBpbmNsdWRlIG1ha2UtdGVhc2UtZ3JpZCgpO1xufVxuIiwiQG1peGluIG1ha2UtdGVhc2Utc2ltcGxlIHtcbiAgYSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ldGVhc2Utc2ltcGxlIHtcbiAgQGluY2x1ZGUgbWFrZS10ZWFzZS1zaW1wbGUoKTtcbn1cbiIsIkBtaXhpbiBtYWtlLXRlYXNlLXNpbXBsZS1yZWFsaXNhdGlvbnMge1xuICAmOmhvdmVye1xuICAgIC5jYXJkLW92ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cbiAgfVxuICAuY2FyZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkdGVhc2Utb3ZlcmxheS10ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRlYXNlLW92ZXJsYXktdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGVhc2Utb3ZlcmxheS1iZy1jb2xvciwgJHRlYXNlLW92ZXJsYXktYmctb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG59XG5cbiV0ZWFzZS1zaW1wbGUtcmVhbGlzYXRpb25zIHtcbiAgQGluY2x1ZGUgbWFrZS10ZWFzZS1zaW1wbGUtcmVhbGlzYXRpb25zKCk7XG59XG4iLCIvLy0tLS0tLSBCb290c3RyYXBcbi8vLS0tLS0gQ29sb3Igc3lzdGVtXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4vLyAkZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnksICRzZWNvbmRhcnkpO1xuLy8gJGJvZHktY29sb3ItZGFyazogJHdoaXRlO1xuLy8gJHRoZW1lLWNvbG9yczogKGJsYWNrOiAkYmxhY2spO1xuXG4vLy0tLS0tIEJ1dHRvbnNcbi8vICRidG4tYm9yZGVyLXJhZGl1czogMDtcbi8vICRidG4tZm9udC1zaXplOiAxLjEyNXJlbTtcbi8vICRidG4tZm9udC13ZWlnaHQ6IDQwMDtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAxMHB4O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDE2cHg7XG4kYnRuLWZvbnQtc2l6ZS1zbTogLjc1cmVtO1xuXG4vLy0tLS0tIENvbXBvbmVudHNcbi8vICRib3JkZXItcmFkaXVzOiAuNXJlbTtcbi8vICRib3JkZXItcmFkaXVzLXNtOiAuMjVyZW07XG4vLyAkYm9yZGVyLXJhZGl1cy1sZzogLjYyNXJlbTtcbi8vICRib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuLy8gJGJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuLy8gJGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbi8vICRib3gtc2hhZG93LXNtOiAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KTtcbi8vICRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSk7XG5cbi8vLS0tLS0gTGlua3Ncbi8vICRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbi8vICRsaW5rLWNvbG9yLWRhcms6ICR3aGl0ZTtcblxuLy8tLS0tLSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XG5cbi8vLS0tLS0gQ29udHJhc3Rcbi8vICRtaW4tY29udHJhc3QtcmF0aW86IDM7XG5cbi8vLS0tLS0gTmF2YmFyXG4vLyAkbmF2YmFyLWl0ZW0tbWFyZ2luLXg6IG51bGw7XG5cbi8vLS0tLS0gTmF2c1xuLy8gJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbDtcbi8vICRuYXYtbGluay1jb2xvcjogJGJvZHktY29sb3I7XG4vLyAkbmF2LWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5O1xuXG4vLy0tLS0tLSBXcCBBbHBoYVxuLy8tLS0tLSBUb29sc1xuLy8gJHRlYXNlczogKFwiZ3JpZFwiLCBcImxpc3RcIik7XG5cbi8vLS0tLS0gRGFyayAmIGxpZ2h0IHRoZW1lc1xuLy8gJGRhcmstYmctY29sb3I6IHZhcigtLWJzLWJvZHktYmctZGFyayk7XG4vLyAkZGFyay10eHQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3ItZGFyayk7XG4vLyAkbGlnaHQtYmctY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuLy8gJGxpZ2h0LXR4dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG5cbi8vLS0tLS0gRmVhdHVyZWQgaW1hZ2Vcbi8vICRmZWF0dXJlZC1pbWFnZS1oZWlnaHQ6IDUwdmg7XG4vLyAkZmVhdHVyZWQtaW1hZ2Utb3ZlcmxheS1jb2xvcjogJGJvZHktY29sb3I7XG4vLyAkZmVhdHVyZWQtaW1hZ2Utb3ZlcmxheS1vcGFjaXR5OiAuMTU7XG5cbi8vLS0tLS0gSGVhZGVyXG4vLyAkaGVhZGVyLWJ0bi1pY29uOiAkZmEtdmFyLXBob25lO1xuLy8gJGhlYWRlci1idG4tZmEtc3R5bGU6IFwic29saWRcIjtcbi8vICRoZWFkZXItYnRuLXNob3ctdGV4dC1icmVha3BvaW50OiB4eGw7XG5cbi8vLS0tLS0gSG9tZVxuLy8gJGhvbWUtZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoO1xuLy8gTGUgaGVybyBHaGFmZmFyaSBhIHVuIG92ZXJsYXkgQ0xBSVIgKyB0ZXh0ZSBwZXJtYW5lbnQgOiBvbiBkw6lzYWN0aXZlIGxhXG4vLyB0cmFuc2l0aW9uIGQnb3BhY2l0w6kgQWxwaGEgcXVpIG1hc3F1ZSBsZSBjb250ZW51IGhlcm8gdGFudCBxdWUgbGEgcGFnZSBuJ2VzdFxuLy8gcGFzIHNjcm9sbMOpZSAoLmhvbWU6bm90KC5wYWdlLXNjcm9sbGVkKSAuY29udGVudC1hYm92ZSB7IG9wYWNpdHk6IDAgfSkuXG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IGZhbHNlO1xuXG4vLy0tLS0tIEljb25zIGxpc3Rcbi8vICRhbHBoYS1mYS1pY29ucy1saXN0OiAoYXJyb3ctcmlnaHQpO1xuLy8gJGFscGhhLWZhLWljb25zLWxpc3Qtc3R5bGU6IHJlZ3VsYXI7XG5cbi8vLS0tLS0gTG9nb1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiBmYWxzZTtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctY29sb3I6IGZhbHNlO1xuXG4vLy0tLS0gUGFyYWxsYXhcbi8vICRhc3Atb3ZlcmxheS1iZy1jb2xvcjogJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I7XG4vLyAkYXNwLW92ZXJsYXktYmctb3BhY2l0eTogJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTtcblxuLy8tLS0tIFJlc3BvbnNpdmUgbWVkaWFzIHdpdGggZml4ZWQgcmF0aW9cbi8vICRtZWRpYS1yYXRpb3M6ICgoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KSk7XG5cbi8vLS0tLS0tIFNoYXBlc1xuLy8gJHNoYXBlczogKFwic3F1YXJlXCIsIFwiY2lyY2xlXCIpO1xuXG4vLy0tLS0gU2lkZWJhclxuLy8gJHNpZGViYXI6IGZhbHNlO1xuLy8gJHNpZGViYXItYmctY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKTtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuLy8gJGFscGhhLXN1cnRpdGxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbi8vICRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogMjVweDtcblxuLy8tLS0tLSBUb3AgYmFyXG4vLyAkdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTtcblxuLy8tLS0tLSBUcmFuc3BhcmVudCBIZWFkZXJcbi8vICR0cmFuc3BhcmVudC1oZWFkZXItYmctY29sb3I6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRncmF5LTcwMCwgdHJhbnNwYXJlbnQpO1xuXG4vLyAtLS0tLSBaLWluZGV4XG4vLyAkYWxwaGEtei1pbmRleGVzOiAoMSwgMik7XG5cbi8vLS0tLS0tIEFscGhhIG1vZHVsZXNcbi8vLS0tLS0gQmFjayB0byB0b3Bcbi8vICRiYWNrLXRvLXRvcC1vZmZzZXQteTogNS41cmVtO1xuLy8gJGJhY2stdG8tdG9wLW9mZnNldC14OiAxLjc1cmVtO1xuXG4vLy0tLS0tIE1hcFxuLy8gJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodDogMjUwcHg7XG4vLyAkYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0LWxnOiAkYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0ICogMjtcblxuLy8tLS0tLSBSYXRpbmdcbi8vICRhbHBoYS1yYXRpbmctc3Rhci1vbi1jb2xvcjogJHByaW1hcnk7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogZmFsc2U7XG5cbi8vLS0tLS0tIEZvbnRzIG9wdGltaXphdGlvblxuLy8tLS0tLSBGb250QXdlc29tZSBJY29uc1xuLy8gSWPDtG5lcyB1dGlsaXPDqWVzIHBhciBsYSBIUCBxdWkgbmUgc29udCBQQVMgZGFucyBsZSBzZXQgcGFyIGTDqWZhdXQgd3AtYWxwaGEuXG4vLyBEw6lqw6AgZGlzcG9uaWJsZXMgKGdyb3VwZSBcImRlZmF1bHRcIiArIGFsaWFzIG3Dqm1lIGNvZGUpIDogYXJyb3ctcmlnaHQsIGNoZWNrLFxuLy8gY2xvY2ssIGVudmVsb3BlLCBwaG9uZSwgbG9jYXRpb24tZG90ICg9IG1hcC1tYXJrZXItYWx0KSwgaG91c2UgKD0gaG9tZSkuXG4vLyBPbiBham91dGUgaWNpIHVuaXF1ZW1lbnQgbGVzIG1hbnF1YW50ZXMgKHR1aWxlcyBcIlRvdXMgdHJhdmF1eFwiLCBldGMuKS5cbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvdmFyaWFibGVzXCI7XG4kY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChcbiAgd2F0ZXI6ICRmYS12YXItd2F0ZXIsXG4gIHRyZWU6ICRmYS12YXItdHJlZSxcbiAgYm9yZGVyLWFsbDogJGZhLXZhci1ib3JkZXItYWxsLFxuICBidWlsZGluZzogJGZhLXZhci1idWlsZGluZyxcbiAgZmlyZTogJGZhLXZhci1maXJlLFxuICByb2FkOiAkZmEtdmFyLXJvYWQsXG4gIHV0ZW5zaWxzOiAkZmEtdmFyLXV0ZW5zaWxzLFxuICAvLyBJY8O0bmVzIGRlcyBjYXJ0ZXMgU2VydmljZXMgKHRlYXNlLWdoYWZmYXJpLXNlcnZpY2UpXG4gIGhhbW1lcjogJGZhLXZhci1oYW1tZXIsXG4gIHBhaW50LXJvbGxlcjogJGZhLXZhci1wYWludC1yb2xsZXIsXG4gIGJvbHQ6ICRmYS12YXItYm9sdCxcbiAgLy8gQ2hpcCDCqyBBdXRyZSDCuyBkdSBmb3JtdWxhaXJlIGRlIGNvbnRhY3QgKGhhbW1lci9idWlsZGluZy9icnVzaC9ib3JkZXItYWxsL2JvbHRcbiAgLy8gZMOpasOgIHByw6lzZW50cyBjaS1kZXNzdXMvZGVzc291cywgcsOpdXRpbGlzw6lzIHBhciBsZXMgY2hpcHMpXG4gIGVsbGlwc2lzOiAkZmEtdmFyLWVsbGlwc2lzLFxuICBhcnJvd3Mtcm90YXRlOiAkZmEtdmFyLWFycm93cy1yb3RhdGUsXG4gIGJhdGg6ICRmYS12YXItYmF0aCxcbiAgYnJ1c2g6ICRmYS12YXItYnJ1c2gsXG4gIGNhbGVuZGFyLWRheTogJGZhLXZhci1jYWxlbmRhci1kYXksXG4gIGNsb2NrLXJvdGF0ZS1sZWZ0OiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBkaWFncmFtLXByb2plY3Q6ICRmYS12YXItZGlhZ3JhbS1wcm9qZWN0LFxuICBkb29yLWNsb3NlZDogJGZhLXZhci1kb29yLWNsb3NlZCxcbiAgZHJvcGxldDogJGZhLXZhci1kcm9wbGV0LFxuICBmaWxlLXNpZ25hdHVyZTogJGZhLXZhci1maWxlLXNpZ25hdHVyZSxcbiAgZ2VtOiAkZmEtdmFyLWdlbSxcbiAgaG91c2U6ICRmYS12YXItaG91c2UsXG4gIGhvdXNlLXNpZ25hbDogJGZhLXZhci1ob3VzZS1zaWduYWwsXG4gIGtpdGNoZW4tc2V0OiAkZmEtdmFyLWtpdGNoZW4tc2V0LFxuICBsaWdodGJ1bGI6ICRmYS12YXItbGlnaHRidWxiLFxuICBsb2NhdGlvbi1kb3Q6ICRmYS12YXItbG9jYXRpb24tZG90LFxuICBwbHVnOiAkZmEtdmFyLXBsdWcsXG4gIHJ1bGVyLWNvbWJpbmVkOiAkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBzY3Jld2RyaXZlci13cmVuY2g6ICRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoLFxuICBzaGllbGQtaGFsdmVkOiAkZmEtdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIHN0b3B3YXRjaDogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIHN3YXRjaGJvb2s6ICRmYS12YXItc3dhdGNoYm9vayxcbiAgdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICB1c2VyLXRpZTogJGZhLXZhci11c2VyLXRpZSxcbiAgdXNlcnM6ICRmYS12YXItdXNlcnMsXG4pO1xuXG4vLy0tLS0tLSBCb290c3RyYXAgUmVzcG9uc2l2ZSBJbWFnZSBSYXRpb1xuLy8gbXVzdCBiZSBhIGxpc3Qgb2YgcmF0aW9zIGZvcm1hdHRlZCBsaWtlIHRoaXM6ICgxIDEpLCAoNCAzKSwgKDMgMiksICgxNiA5KSwgKDIxIDkpXG4vLyAkbWVkaWEtcmF0aW9zOiAoKTtcblxuQGltcG9ydCBcImdoYWZmYXJpLXRva2Vuc1wiO1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvdmFyaWFibGVzXCI7XG5cbiR0aGVtZS1hc3NldC1wYXRoOiBcIi4uL2ltYWdlc1wiICFkZWZhdWx0O1xuJGZvbnRzLXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQ29sb3Igc3lzdGVtXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5ZDlkOWQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAjMDA1ZGFhICFkZWZhdWx0O1xuJHB1cnBsZTogIzcwMWU2ZSAhZGVmYXVsdDtcbiRncmVlbjogIzAxYWUzYyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGN5YW46ICMwZGNhZjAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuICBcImdyYXktMTAwXCI6ICRncmF5LTEwMCxcbiAgXCJncmF5LTUwMFwiOiAkZ3JheS01MDAsXG4gIFwiZ3JheS05MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJGRlZmF1bHQtdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbiAgXCJ3aGl0ZVwiOiAkd2hpdGVcbikgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkZGVmYXVsdC10aGVtZS1jb2xvcnMsICR0aGVtZS1jb2xvcnMpO1xuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuJG1pbi1jb250cmFzdC1yYXRpbzogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb21wb25lbnRzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAuNjI1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPcHRpb25zXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIFNwYWNpbmdcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LCAvLyA0cHhcbiAgMjogJHNwYWNlciAqIC41LCAvLyA4cHhcbiAgMzogJHNwYWNlciAqIC43NSwgLy8gMTJweFxuICA0OiAkc3BhY2VyLCAvLyAxNnB4XG4gIDU6ICRzcGFjZXIgKiAxLjI1LCAvLyAyMHB4XG4gIDY6ICRzcGFjZXIgKiAxLjUsIC8vIDI0cHhcbiAgNzogJHNwYWNlciAqIDEuNzUsIC8vIDI4cHhcbiAgODogJHNwYWNlciAqIDIsIC8vIDMycHhcbiAgOTogJHNwYWNlciAqIDMsIC8vIDQ4cHhcbiAgMTA6ICRzcGFjZXIgKiA0LCAvLyA2NHB4XG4gIDExOiAkc3BhY2VyICogNSAvLyA4MHB4XG4pICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBEYXJrIFN0eWxlXG4kZGFyay1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZy1kYXJrKSAhZGVmYXVsdDtcbiRkYXJrLXR4dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvci1kYXJrKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTGlnaHQgU3R5bGVcbiRsaWdodC1iZy1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbGlnaHQtdHh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuLy8tLS0tLS0gSGVhZGVyXG4kaGVhZGVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gRm9vdGVyXG4kZm9vdGVyLWJnOiByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWJnOiAkZm9vdGVyLWJnICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBMaW5rc1xuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb2x1bW5zXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQ29udGFpbmVyIHBhZGRpbmdcbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb21wb25lbnRzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS05MDAsIC4xNSkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMiAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQnV0dG9ucyArIEZvcm1zXG4kYnRuLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogbnVsbCxcbiAgXCJzZWNvbmRhcnlcIiA6IG51bGxcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IC4xMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE5hdnNcbi8vLS0tLS0gU2hhcmVkIHZhcmlhYmxlc1xuJG5hdi1jb2xvci1hY2NlbnQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCB2YXJpYWJsZXNcbiRuYXYtbGluay1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6IHRpbnQtY29sb3IoJHByaW1hcnksIDMwJSkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBBbHBoYSB2YXJpYWJsZXNcbiRuYXYtY29sb3ItaG92ZXItZmlyc3QtbGV2ZWw6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtY29sb3ItY3VycmVudDogJG5hdi1jb2xvci1hY2NlbnQgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWN1cnJlbnQtZmlyc3QtbGV2ZWw6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiRuYXYtY29sb3ItYW5jZXN0b3I6IHNoYWRlLWNvbG9yKCRuYXYtY29sb3ItYWNjZW50LCAyMCUpICFkZWZhdWx0O1xuJG5hdi1jb2xvci1hbmNlc3Rvci1maXJzdC1sZXZlbDogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTmF2YmFyXG4kc3VibWVudS1iZy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogMyAqICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1jb2xvcjogJG5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuLy8tLS0tLS0gRHJvcGRvd25zXG5cbi8vLS0tLS0tIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE1vZGFsc1xuJG1vZGFsLWJhY2tkcm9wLWJnOiBibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuLy8gTW9kYWwgVmlkZW9cbiRtb2RhbC12aWRlby1idG4tY2xvc2UtYmctY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJG1vZGFsLXZpZGVvLWJ0bi1jbG9zZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8tLS0tLS0gSW1hZ2UgdGh1bWJuYWlscyAmIFBpY3R1cmVcblxuLy8tLS0tLS0gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gT2ZmY2FudmFzXG4kb2ZmY2FudmFzLWJvZHktYmFja2Ryb3AtY29sb3I6IHJnYmEoJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXdpZGUtc2NyZWVuLWJyZWFrcG9pbnQ6IHh4bCAhZGVmYXVsdDtcblxuLy8tLS0tLS0gT2ZmY2FudmFzIGRlc2t0b3BcbiRvZmZjYW52YXMtZGFyay1tb2RlLWxvZ28tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZGVza3RvcC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWxvZ28td2lkdGg6IDY2LjY2JSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaGVhZGVyLWFsaWduZW1lbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtYm9yZGVyLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWJvcmRlci1iZzogcmdiYSgkb2ZmY2FudmFzLWdyaWQtYm9yZGVyLWNvbG9yLCAkb2ZmY2FudmFzLWdyaWQtYm9yZGVyLW9wYWNpdHkpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1vcGFjaXR5OiAuMSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3ItYmc6IHJnYmEoJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLW9wYWNpdHkpO1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc3R5bGU6ICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLXNpemUgJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItdHlwZSAkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvci1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtdGh1bWItd2lkdGg6IDc1JSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtc3VibWVudS1pdGVtLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtc3VibWVudS1pdGVtLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtc3VibWVudS1pdGVtLWltYWdlLWJveC1zaGFkb3c6IDAgMCAxLjVyZW0gLjc1cmVtIHJnYmEoJHNlY29uZGFyeSwgLjI1KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taG92ZXItaW1hZ2UtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4kb2ZmY2FudmFzLWZpcnN0LWx2bC1tZW51LWl0ZW0tYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWZpcnN0LWx2bC1tZW51LWl0ZW0tYm9yZGVyLW9wYWNpdHk6IC4xNSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCByZ2JhKCRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItb3BhY2l0eSk7XG5cbi8vLS0tLS0tLSBPZmZjYW52YXMgZGVza3RvcCBNZWdhIFN1Ym1lbnVcbiRvZmZjYW52YXMtc3VibWVudS1pdGVtLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1za2luLXRleHQtY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tYm9yZGVyLXN0eWxlOiAxcHggc29saWQgJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tYm9yZGVyLWNvbG9yO1xuXG5cbi8vLS0tLS0tIE1lZ2EgTWVudVxuJG1lZ2FtZW51LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1za2luLWJnLWNvbG9yKTtcbiRtZWdhbWVudS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWNvbG9yOiB2YXIoLS10aGVtZS1za2luLXRleHQtY29sb3IpICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRtZWdhbWVudS10aXRsZS1ob3Zlci1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJG1lZ2FtZW51LXBpY3R1cmUtaGFzLW92ZXJsYXk6IHRydWUgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtb3ZlcmxheS1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtb3ZlcmxheS1iZy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yLXJiZzogcmdiYSgkbWVnYW1lbnUtb3ZlcmxheS1iZy1jb2xvciwgJG1lZ2FtZW51LW92ZXJsYXktYmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGljdHVyZS1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQW5jaG9yIG9mZnNldFxuJGFuY2hvci1vZmZzZXQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIFdwIEFscGhhXG4vLyBsb2dvXG4kbG9nby1wYWRkaW5nLXk6ICRuYXZiYXItcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCBjb2xvcnMgY2xlYW51cFxuJGJzLWdyYXlzLXRvLWtlZXA6ICgpICFkZWZhdWx0O1xuJGJzLWdyYXlzLXRvLXJlbW92ZTogKFwiMjAwXCIsIFwiMzAwXCIsIFwiNDAwXCIsIFwiNTAwXCIsIFwiNzAwXCIpICFkZWZhdWx0O1xuJGJzLWNvbG9ycy10by1rZWVwOiAoKSAhZGVmYXVsdDtcbiRicy1jb2xvcnMtdG8tcmVtb3ZlOiAoXCJpbmRpZ29cIiwgXCJwaW5rXCIsIFwicmVkXCIsIFwieWVsbG93XCIsIFwiZ3JlZW5cIiwgXCJ0ZWFsXCIsIFwiY3lhblwiLCBcImxpZ2h0XCIsIFwiZGFya1wiKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCb290c3RyYXAgdXRpbGl0aWVzIGNsZWFudXBcbiRicy11dGlsaXRpZXMtdG8tcmVtb3ZlOiAoXCJiZy1vcGFjaXR5XCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEhlbHBlcnNcbi8vLS0tLSBTZXBhcmF0ZSB0aXRsZVxuJHNlcGFyYXRlLXRpdGxlLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHNlcGFyYXRlLXRpdGxlLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzLW92ZXJyaWRlczogKCkgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzOiAoXG4gIDEwOiAuMSxcbiAgMjU6IC4yNSxcbiAgbGlnaHQ6IC4yNSxcbiAgMzU6IC4zNSxcbiAgNTA6IC41LFxuICBtZWRpdW06IC41LFxuICA2NTogLjY1LFxuICA3NTogLjc1LFxuICBzdHJvbmc6IC43NSxcbiAgOTA6IC45XG4pICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllczogbWFwLW1lcmdlKCR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMsICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMtb3ZlcnJpZGVzKTtcbiR0cmFuc3BhcmVudC1iZy1jb2xvcnM6IChwcmltYXJ5OiAkdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzLCBzZWNvbmRhcnk6ICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMpICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRvb2xzXG4vLyBDb25maWd1cmF0aW9uIChhY3RpdmF0ZSBvbmx5IHRob3NlIG5lZWRlZClcbiR0ZWFzZXM6IChcImdyaWRcIiwgXCJsaXN0XCIsIFwic2ltcGxlXCIsIFwic2ltcGxlLXJlYWxpc2F0aW9uc1wiKSAhZGVmYXVsdDtcbiRmb3JtczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9wIEJhclxuJHRvcC1iYXItaGlkZS1vbi1tb2JpbGU6IHRydWUgIWRlZmF1bHQ7XG4kdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGU6IHRydWUgIWRlZmF1bHQ7XG4kdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1kZXNrdG9wOiAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGUgIWRlZmF1bHQ7XG4kdG9wLWJhci1wYWRkaW5nLXg6ICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJHRvcC1iYXItcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhlaWdodDogaWYobnVsbCAhPSBpbmRleCgkbWVudXMsIFwic2Vjb25kYXJ5XCIpLCAyLjVyZW0sIDEuNXJlbSkgIWRlZmF1bHQ7XG4kdG9wLWJhci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHRvcC1iYXItc29jaWFsLWxpbmtzLW1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgNCkgIWRlZmF1bHQ7XG4kdG9wLWJhci1kZWZhdWx0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wLWJhci10cmFuc3BhcmVudC1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEhlYWRlclxuJGhlYWRlci1idG4taWNvbjogJGZhLXZhci1waG9uZSAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLWZhLXN0eWxlOiBcInNvbGlkXCIgIWRlZmF1bHQ7XG4kaGVhZGVyLWJ0bi1zaG93LXRleHQtYnJlYWtwb2ludDogJGRlc2t0b3AtYnJlYWtwb2ludCAhZGVmYXVsdDtcblxuLy8tLS0tLSBGZWF0dXJlZCBpbWFnZVxuJGZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aCAhZGVmYXVsdDtcbiRob21lLWZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aCAhZGVmYXVsdDtcbiRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC10cmFuc2l0aW9uOiB0cnVlICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC1hbmltYXRpb24tZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQ29udGVudCBBYm92ZVxuJGNvbnRlbnQtYWJvdmUtdGV4dC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gU2hhcGVzXG4vLyBwb3NzaWJsZSBzaGFwZXMgYXJlOiAoc3F1YXJlLCBjaXJjbGUsIHRyaWFuZ2xlLCBsb3plbmdlKVxuLy8gcG9zc2libGUgdW5pdHMgYXJlOiAocmVtOiAxcmVtLCBlbTogMWVtLCB2dzogMi41dncpXG4kc2hhcGVzOiAoY2lyY2xlKSAhZGVmYXVsdDtcbiRzaGFwZXMtdW5pdHM6IChyZW06IDFyZW0pICFkZWZhdWx0O1xuJHNoYXBlcy1kZWZhdWx0LXVuaXQ6IG50aChudGgoJHNoYXBlcy11bml0cywgMSksIDIpICFkZWZhdWx0O1xuJHNoYXBlcy1tYXgtbXVsdGlwbGllcjogMTAgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVGV4dCBjb250cmFzdFxuJGFscGhhLWVuYWJsZS1idG4tY2xvc2UtdGV4dC1jb250cmFzdC1jb2xvcnM6IGZhbHNlICFkZWZhdWx0O1xuJGFscGhhLWJ0bi1jbG9zZS10ZXh0LWNvbnRyYXN0LWNvbG9yczogJHRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZXh0IHNoYWRvd1xuJGFscGhhLXRleHQtc2hhZG93LWNvbG9yOiBjb2xvci1jb250cmFzdCh3aGl0ZSkgIWRlZmF1bHQ7XG4kYWxwaGEtdGV4dC1zaGFkb3ctcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXMtc206IC4yNXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXMtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtdGV4dC1zaGFkb3ctY29sb3JzOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBPdmVybGF5XG4kYWxwaGEtb3ZlcmxheS1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJGFscGhhLW92ZXJsYXktb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4kYWxwaGEtb3ZlcmxheS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIFogaW5kZXhcbiRhbHBoYS16LWluZGV4ZXM6ICgxLCAyLCAxMCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gU2lkZWJhclxuJHNpZGViYXI6IGZhbHNlICFkZWZhdWx0O1xuJHNpZGViYXItYmctY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHNpZGViYXItYm9yZGVyLXJhZGl1czogLjM3NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldHMtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCA2KSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1jb250ZW50LXNwYWNlcjogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtdGl0bGUtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1mb250LXNpemU6ICRoMy1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtbGlzdC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0gU3VydGl0bGVcbiRhbHBoYS1zdXJ0aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYWxwaGEtc3VydGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kYWxwaGEtc3VydGl0bGUtZm9udC1zaXplLWRlc2t0b3A6ICRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYWxwaGEtc3VydGl0bGUtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWxwaGEtc3VydGl0bGUtbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCkgIWRlZmF1bHQ7XG4kYWxwaGEtc3VydGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBDb3B5cmlnaHRcbiRhbHBoYS1jb3B5cmlnaHQtZm9udC1zaXplOiAuODI1cmVtICFkZWZhdWx0O1xuJGFscGhhLWNvcHlyaWdodC1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10aGVtZS1za2luLXRleHQtY29sb3IpICFkZWZhdWx0O1xuJGFscGhhLWNvcHlyaWdodC1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBOYXZpZ2F0aW9uc1xuLy8tLS0tIENvbW1vblxuJG5hdi1saW5rLWFmdGVyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuXG4vLy0tLS0gQ2VudGVyXG4kbmF2LWNlbnRlci1sb2dvLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtY2VudGVyLWxvZ28tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuXG4vLy0tLS0gU3VibWVudSBtb3JwaFxuJHN1Ym1lbnUtbW9ycGgtbWluLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLW1heC13aWR0aDogMzV2dyAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYm9yZGVyLXJhZGl1czogLjVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYXJyb3ctaGVpZ2h0OiAuNzVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWFycm93LWxlZnQ6IDVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1hY3RpdmUtbWVudS1iZy1jb2xvcjogJGdyYXktMTAwICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtYW5jZXN0b3JzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1saW5rLWNvbG9yOiAkbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1saW5rLWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1saW5rLWNvbG9yLWN1cnJlbnQ6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3ItYW5jZXN0b3I6ICRuYXYtY29sb3ItYW5jZXN0b3IgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1zY3JvbGxiYXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtc2Nyb2xsYmFyLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLW1vYmlsZS1zaGFkb3ctc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbW9iaWxlLXNoYWRvdy1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1vbi1mZWF0dXJlZC1tb2JpbGUtc2hhZG93LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVGVhc2VcbiR0ZWFzZS1iYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRlYXNlLWJhZGdlLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuJHRlYXNlLW92ZXJsYXktdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRlYXNlLW92ZXJsYXktdGV4dC1zaGFkb3c6IDAgMCAuMjVyZW0gIzAwMDtcbiR0ZWFzZS1vdmVybGF5LWJnLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHRlYXNlLW92ZXJsYXktYmctb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIFdvb0NvbW1lcmNlXG5cbiR3Yy1wcmltYXJ5OiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZTogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kd2MtZ3JlZW46ICRzdWNjZXNzICFkZWZhdWx0O1xuJHdjLXJlZDogJGRhbmdlciAhZGVmYXVsdDtcbiR3Yy1vcmFuZ2U6ICR3YXJuaW5nICFkZWZhdWx0O1xuJHdjLWJsdWU6ICRpbmZvICFkZWZhdWx0O1xuJHdjLXByaW1hcnktdGV4dDogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXNlY29uZGFyeTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiR3Yy1zZWNvbmRhcnktdGV4dDogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWhpZ2hsaWdodDogI2IzYWY1NCAhZGVmYXVsdDtcbiR3Yy1oaWdobGlnaHQtdGV4dDogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWNvbnRlbnQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kd2Mtc3VidGV4dDogIzc2NzY3NiAhZGVmYXVsdDtcblxuJHdjLXN0b2NrLWluLXN0b2NrLWNvbG9yOiAkd2MtZ3JlZW4gIWRlZmF1bHQ7XG4kd2Mtc3RvY2stbG93LXN0b2NrLWNvbG9yOiAkd2Mtb3JhbmdlICFkZWZhdWx0O1xuJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItY29sb3I6ICR3Yy1vcmFuZ2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWNvbG9yOiAkd2MtcmVkICFkZWZhdWx0O1xuXG4kd2Mtc3RvY2staW4tc3RvY2staWNvbjogJGZhLXZhci1jaXJjbGUtY2hlY2sgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stbG93LXN0b2NrLWljb246ICRmYS12YXItY2hhcnQtbGluZS1kb3duICFkZWZhdWx0O1xuJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItaWNvbjogJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdCAhZGVmYXVsdDtcbiR3Yy1zdG9jay1vdXQtb2Ytc3RvY2staWNvbjogJGZhLXZhci1jaXJjbGUteG1hcmsgIWRlZmF1bHQ7XG5cbi8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG9sZCAkd29vY29tbWVyY2UgJiAkd29vY29tbWVyY2VTaWRlYmFyIHZhcmlhYmxlc1xuQGlmIHR5cGUtb2YoJHdvb2NvbW1lcmNlKSA9PSBcImJvb2xcIiB7XG4gIEB3YXJuIFwiVXNhZ2Ugb2YgJHdvb2NvbW1lcmNlIHZhcmlhYmxlIGFzIGJvb2wgaXMgZGVwcmVjYXRlZCwgdXNlIHdvb2NvbW1lcmNlLmVuYWJsZWQgaW4gd29vY29tbWVyY2UueWFtbCBpbnN0ZWFkLlwiO1xuICAkd29vY29tbWVyY2U6IG1hcC1leHRlbmQobWFwLWdldCgkY29uZmlnLWRlZmF1bHRzLCBcIndvb2NvbW1lcmNlXCIpLCAoZW5hYmxlZDogJHdvb2NvbW1lcmNlKSk7XG4gICR3b29jb21tZXJjZS1lbmFibGVkOiBtYXAtZ2V0LWRlZXAoJHdvb2NvbW1lcmNlLCBcImVuYWJsZWRcIik7XG59XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMod29vY29tbWVyY2VTaWRlYmFyKSB7XG4gIEB3YXJuIFwiVXNhZ2Ugb2YgJHdvb2NvbW1lcmNlU2lkZWJhciB2YXJpYWJsZSBkZXByZWNhdGVkLCB1c2UgJHdvb2NvbW1lcmNlLXNpZGViYXIgaW5zdGVhZC5cIjtcbiAgJHdvb2NvbW1lcmNlLXNpZGViYXI6ICR3b29jb21tZXJjZVNpZGViYXI7XG59XG5cbi8vIEFjY291bnRcbiRhY2NvdW50LW5hdmlnYXRpb24taWNvbnM6IChcbiAgZGFzaGJvYXJkOiAkZmEtdmFyLWhvbWUsXG4gIG9yZGVyczogJGZhLXZhci1kb2xseSxcbiAgc3Vic2NyaXB0aW9uczogJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdCxcbiAgbWVtYmVyc2hpcHM6ICRmYS12YXItdXNlci1jcm93bixcbiAgZG93bmxvYWRzOiAkZmEtdmFyLWRvd25sb2FkLFxuICBlZGl0LWFkZHJlc3M6ICRmYS12YXItbWFwLW1hcmtlci1lZGl0LFxuICBwYXltZW50LW1ldGhvZHM6ICRmYS12YXItY3JlZGl0LWNhcmQsXG4gIGVkaXQtYWNjb3VudDogJGZhLXZhci11c2VyLWVkaXQsXG4gIGJvb2tpbmdzOiAkZmEtdmFyLWNhbGVuZGFyLWFsdCxcbiAgY3VzdG9tZXItbG9nb3V0OiAkZmEtdmFyLXNpZ24tb3V0XG4pICFkZWZhdWx0O1xuXG4vLyBBdHRyaWJ1dGVzXG4kd2MtcHJvZHVjdC1hdHRyaWJ1dGUtZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1ldmVuLWJnOiByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG4kd2MtcHJvZHVjdC1hdHRyaWJ1dGUtbGFiZWwtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuLy8gQXZhaWxhYmlsaXR5XG4kd2Mtc3RvY2stZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pY29uLXdpZHRoOiAkZmEtZnctd2lkdGggIWRlZmF1bHQ7XG4kd2Mtc3RvY2staWNvbi1mb250LXNpemU6ICRmYS1zaXplLXNjYWxlLWJhc2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2staW5mbzogKFxuICBpbi1zdG9jazogKGNvbG9yOiAkd2Mtc3RvY2staW4tc3RvY2stY29sb3IsIGljb246ICR3Yy1zdG9jay1pbi1zdG9jay1pY29uKSxcbiAgbG93LXN0b2NrOiAoY29sb3I6ICR3Yy1zdG9jay1sb3ctc3RvY2stY29sb3IsIGljb246ICR3Yy1zdG9jay1sb3ctc3RvY2staWNvbiksXG4gIGF2YWlsYWJsZS1vbi1iYWNrb3JkZXI6IChjb2xvcjogJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItY29sb3IsIGljb246ICR3Yy1zdG9jay1hdmFpbGFibGUtb24tYmFja29yZGVyLWljb24pLFxuICBvdXQtb2Ytc3RvY2s6IChjb2xvcjogJHdjLXN0b2NrLW91dC1vZi1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLW91dC1vZi1zdG9jay1pY29uKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8tLS0tLSBBZGQgdG8gQ2FydCBidXR0b25cbiRidG4tYWRkdG9jYXJ0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tYWRkdG9jYXJ0LWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtaWNvbnM6IChcbiAgc2ltcGxlOiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldCxcbiAgZ3JvdXBlZDogJGZhLXZhci1leWUsXG4gIHZhcmlhYmxlOiAkZmEtdmFyLWNvZ3MsXG4gIGJvb2tpbmc6ICRmYS12YXItY2FsZW5kYXItZGF5cyxcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9va2luZ1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItdWktY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItdWktYmcpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZywgMjAlKSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWJnLCAyMCUpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmcpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctY29zdC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctY29zdC1jb2xvcjogY29sb3ItY29udHJhc3QoJHdjLWJvb2tpbmctY29zdC1iZykgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUHJpY2UgQ29sb3JcbiR3Yy1wcmljZS1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiR3Yy1kZWwtcHJpY2UtY29sb3I6IHJnYmEoJGdyYXktNTAwLCAuNikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gRGlzY291bnQgYmFkZ2VcbiRiYWRnZS1vbnNhbGUtYmc6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utb25zYWxlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gTWluaSBDYXJ0XG4kbWluaWNhcnQtY291bnRlci1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pY2FydC1jb3VudGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWluaWNhcnQtdG90YWwtYmc6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWluaWNhcnQtdG90YWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1pdGVtLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRtaW5pY2FydC1xdHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tIENhcnRcbiRjYXJ0LWJ0bi1hY3Rpb25zLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjYXJ0LWJ0bi1jaGVja291dC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNZXNzYWdlXG4kd2MtbWVzc2FnZS1iZy1jb2xvcjogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLW1lc3NhZ2UtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLW1lc3NhZ2UtaWNvbi1jb2xvcjogJGdyZWVuICFkZWZhdWx0O1xuXG4kd2MtaW5mby1iZy1jb2xvcjogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWluZm8tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLWluZm8taWNvbi1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XG5cbiR3Yy1lcnJvci1iZy1jb2xvcjogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWVycm9yLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR3Yy1lcnJvci1pY29uLWNvbG9yOiByZWQgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gU2lkZWJhclxuJHdjLXNpZGViYXItbW9iaWxlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLW1vYmlsZS1iYWNrLXRvcC1vZmZzZXQteTogM3JlbSAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG4kd2MtZmlsdGVyLXRvZ2dsZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR3Yy1maWx0ZXItdG9nZ2xlci1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kd2MtY2F0LWxpbmstYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kd2MtY2F0LWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWNvbG9yOiAkbmF2LWNvbG9yLWN1cnJlbnQgIWRlZmF1bHQ7XG4kd2Mtc2lkZWJhci1jdXJyZW50LXRlcm0tbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkd2Mtc2lkZWJhci1jdXJyZW50LXRlcm0tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1jb2xvcjogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkd2Mtc2lkZWJhci1jdXJyZW50LXRlcm0tcGFyZW50LWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9wIGJhciBpY29uc1xuLy8tLS0tLSBUb3AgYmFyIGljb25zXG4kdG9wLWJhci1pY29uczogKGNvbnRhY3Q6ICRmYS12YXItZW52ZWxvcGUsIHBob25lOiAkZmEtdmFyLXBob25lLWFsdCkgIWRlZmF1bHQ7XG4kdG9wLWJhci1pY29ucy1tYXJnaW46IC4yNXJlbSAhZGVmYXVsdDtcbiR0b3AtYmFyLWljb25zLWZhLXZhcmlhbnQ6IFwic29saWRcIiAhZGVmYXVsdDtcbiR3Yy10b3AtYmFyLWljb25zOiAkdG9wLWJhci1pY29ucyAhZGVmYXVsdDtcbiR3Yy10b3AtYmFyLWljb25zLW1hcmdpbjogJHRvcC1iYXItaWNvbnMtbWFyZ2luICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnMtZmEtdmFyaWFudDogJHRvcC1iYXItaWNvbnMtZmEtdmFyaWFudCAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZWFzZVxuJHdjLXRlYXNlLXByb2R1Y3QtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtbGluay1wYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWxpbmstaW1hZ2UtcGFkZGluZzogJHdjLXRlYXNlLXByb2R1Y3QtbGluay1wYWRkaW5nICogLTEgIWRlZmF1bHQ7XG4kd2MtdGVhc2UtcHJvZHVjdC1ob3Zlci1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIFNvY2lhbCBzaGFyZSBpY29uc1xuJHNvY2lhbC1zaGFyZS1ob3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIC41KSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV1BNTFxuJHdwbWwtZGV2OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQWxwaGEgYmxvY2tzXG4vLy0tLS0tIEZhY2Vib29rIHZpZGVvXG4kYWxwaGEtZmItdmlkZW8tbG9hZGVyLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhbHBoYS1mYi12aWRlby1sb2FkZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhbHBoYS1mYi12aWRlby1sb2FkZXItYmctY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEdvb2dsZSBSZXZpZXdzXG4kZ29vZ2xlLXJldmlld3MtYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0ZmNlNmEgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtYm9yZGVyLXJhZGl1czogLjE1cmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLWxvZ28td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtc2NvcmUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXJhdGluZy1zdGFyLWNvbG9yOiAjZTc3MTFiICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXJhdGluZy1jb3VudC1jb2xvcjogIzdhN2E3YSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy16LWluZGV4OiAyMDAwICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldDogMnJlbSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1vZmZzZXQtYm90dG9tOiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1sZWZ0OiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1yaWdodDogJGdvb2dsZS1yZXZpZXdzLW9mZnNldCAhZGVmYXVsdDtcbiRnb29nbGUtYmFkZ2UtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtYmFkZ2UtaGlkZS1vbi1tb2JpbGU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVybyBiYW5uZXJcbiRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteTogMy41cmVtICFkZWZhdWx0O1xuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC10b3A6ICRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteSAhZGVmYXVsdDtcbiRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQtYm90dG9tOiAkYWxwaGEtaGVyby1iYW5uZXItb2Zmc2V0LXkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSWNvblxuJGljb24tYmxvY2staWNvbi1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gTWFwXG4kYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0OiAyNTBweCAhZGVmYXVsdDtcbiRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQtbGc6ICRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQgKiAyICFkZWZhdWx0O1xuXG4vLy0tLS0tIFJhdGluZ1xuJGFscGhhLXJhdGluZy1zdGFyLW9uLWNvbG9yOiAkeWVsbG93ICFkZWZhdWx0O1xuJGFscGhhLXJhdGluZy1zdGFyLW9mZi1jb2xvcjogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4vLy0tLS0tIFJlaW5zdXJhbmNlXG4vLy0tLS0gU291YmEgTWFnYXNzYSBzdHlsZXNcbiRzb3ViYS1yZWluc3VyYW5jZS1jb2xvcnM6IChwcmltYXJ5LCBzZWNvbmRhcnkpICFkZWZhdWx0O1xuJHNvdWJhLXJlaW5zdXJhbmNlLXRvcC1vZmZzZXQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0gU2VydmljZXNcbiRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yLWxpZ2h0OiAkc2VydmljZXMtYmctaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItY29sb3ItZGFyazogJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJnLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eS1saWdodDogJHNlcnZpY2VzLWJnLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eS1kYXJrOiAuMiAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQWxwaGEgbW9kdWxlc1xuLy8tLS0tLSBDb21tb25cbiRsb2FkaW5nLW1vZHVsZXMtYmctY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJGxvYWRpbmctbW9kdWxlcy1sb2FkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGxvYWRpbmctbW9kdWxlcy1sb2FkZXItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGxvYWRpbmctbW9kdWxlcy16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBEZWZhdWx0XG4vLy0tLS0gUGFnZSBzY3JvbGxcbiRob21lLXBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodDogMTV2aCAhZGVmYXVsdDtcbiRwYWdlLXNjcm9sbC1saXN0ZW5lci1oZWlnaHQ6ICRob21lLXBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG4kcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0LWRlc2t0b3A6ICRob21lLXBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodCAvIDMgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gT3B0aW9uYWxcbi8vLS0tLSBCYWNrIHRvIHRvcFxuJGJhY2stdG8tdG9wLW9mZnNldC14OiAxcmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLW9mZnNldC15OiAxcmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLXdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteTogNHJlbSAhZGVmYXVsdDtcbiRiYWNrLXRvLXRvcC1kZWZhdWx0LWJ1dHRvbi10cmFuc2xhdGUteTogJGJhY2stdG8tdG9wLW9mZnNldC15ICogLTIgIWRlZmF1bHQ7XG5cbi8vLS0tLSBIZWFkZXIgc3RhdGVzXG4vLy0tLSBTaHJ1bmsgbG9nb1xuJHNocnVuay1sb2dvLWhlaWdodC1yYXRpbzogLjggIWRlZmF1bHQ7XG5cbi8vLS0tLSBSYW5nZSBzbGlkZXJcbiRyYW5nZS1zbGlkZXItd3JhcHBlci1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBSb3VzcXVpbGxlXG4kcm91c3F1aWxsZS1iYW5uZXItbG9nby1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbi10YWJsZXQ6IDAgYXV0byBtYXAtZ2V0KCRzcGFjZXJzLCA4KSAhZGVmYXVsdDtcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbi1tb2JpbGU6IDAgYXV0byBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLWhlaWdodDogJGxvZ28taGVpZ2h0ICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWF4LWhlaWdodDogNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFNlcnZpY2VzIEJ1dHRvblxuJHNlcnZpY2VzLWJ1dHRvbi1tb2JpbGUtb2Zmc2V0OiAuNXJlbSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1idXR0b24tZGVza3RvcC1vZmZzZXQtZW5kOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2VydmljZXMtYnV0dG9uLWZvb3Rlci1wYWRkaW5nLWJvdHRvbTogNC41cmVtICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJ1dHRvbi1iYWNrLXRvLXRvcC1vZmZzZXQtYm90dG9tOiAkc2VydmljZXMtYnV0dG9uLWZvb3Rlci1wYWRkaW5nLWJvdHRvbSArIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBTd2lwZXJcbiRzd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJHN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tIFRyYW5zcGFyZW50IEhlYWRlclxuJHRyYW5zcGFyZW50LWhlYWRlci1iZy1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGdyYXktNzAwLCB0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItc2hhZG93LXJhZGl1czogLjEyNXJlbSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1jb2xvcjogJHRyYW5zcGFyZW50LWhlYWRlci10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLXNoYWRvdy1jb2xvcjogJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LXJhZGl1czogJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctcmFkaXVzICFkZWZhdWx0O1xuXG4vLy0tLS0gV2hhdHNhcHAgQnV0dG9uXG4kd2hhdHNhcHAtYnV0dG9uLWJnOiAjMjVkMzY2ICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteDogMXJlbSAhZGVmYXVsdDtcbiR3aGF0c2FwcC1idXR0b24tb2Zmc2V0LXk6IDFyZW0gIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy0tLS0gSW1hZ2UgR2FsbGVyeVxuLy8gXCJvdmVybGF5XCIsIFwiZGVmYXVsdC1vcGFjaXR5XCIsIFwiaG92ZXItb3BhY2l0eVwiLCBcImN1c3RvbVwiXG4kaW1hZ2UtZ2FsbGVyeS1hbmltYXRpb24tdHlwZTogXCJvdmVybGF5XCIgIWRlZmF1bHQ7XG5cbi8vLS0tIE9wYWNpdHlcbiRpbWFnZS1nYWxsZXJ5LWltYWdlLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuXG4vLy0tLSBPdmVybGF5XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1vcGFjaXR5OiAuMTUgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTI1JSkgY29udHJhc3QoMTI1JSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSguNSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb246ICRmYS12YXItc2VhcmNoLXBsdXMgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tc3R5bGU6IFwicmVndWxhclwiICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLW9wYWNpdHk6IC44NSAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi10ZXh0LXNoYWRvdzogMCAwIC4xMjVyZW0gcmdiYShibGFjaywgLjc1KSAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNXJlbSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWltYWdlLW9mZnNldDogLjEgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWltYWdlLXNjYWxlOiAxICsgJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1vZmZzZXQgIWRlZmF1bHQ7XG5cbi8vLS0tLSBMZWFmbGV0IE1hcFxuJG1hcC1tYXJrZXItY29sb3ItZGVmYXVsdDogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRtYXAtbWFya2VyLWNvbG9yLWxvYWRpbmc6IGdyYXkgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1jb2xvci1hY3RpdmU6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy0tLS0gTWFzb25yeVxuJG1hc29ucnktZ2FsbGVyeS1nYXA6IC43NXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFdvb0NvbW1lcmNlIFNlYXJjaCBPdmVybGF5XG4kc2VhcmNoLW92ZXJsYXktYmctY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWJnLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoLjEyNXJlbSkgIWRlZmF1bHQ7XG4kc2VhcmNoLW92ZXJsYXktZm9ybS1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWZvcm0tYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gV29vQ29tbWVyY2UgUmV2aWV3IGZvcm1cbiR3b29jb21tZXJjZS1yZXZpZXctZm9ybS1zdGFycy1mb250c2l6ZTogMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gR3V0ZW5iZXJnIGJsb2Nrc1xuLy8tLS0tLSBSYW5rIE1hdGhcbi8vLS0tLSBGQVFcbiRyYW5rLW1hdGgtZmFxLXVzZS1sZWdhY3ktc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJveC1zaGFkb3c6IDAgLjVyZW0gLjVyZW0gLS4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSkgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJvcmRlcjogMXB4IHNvbGlkICRyYW5rLW1hdGgtZmFxLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWl0ZW0tcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tcGFkZGluZy1ib3R0b206ICRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWdhcCAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWJvcmRlci1jb2xvcjogJHJhbmstbWF0aC1mYXEtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tYm9yZGVyLWJvdHRvbTogJHJhbmstbWF0aC1mYXEtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbjogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1pY29uLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1pY29uLW9mZnNldC10b3A6IC4ycmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gSW1hZ2VcbiRndXRlbmJlcmctaW1hZ2UtcmF0aW9zOiAoXCIxXCIsIFwiNC8zXCIsIFwiMy80XCIsIFwiMy8yXCIsIFwiMi8zXCIsIFwiMTYvOVwiLCBcIjkvMTZcIikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIEZvbnRzIG9wdGltaXphdGlvblxuLy8tLS0tLSBGb250QXdlc29tZSBpY29uc1xuJGZvbnQtZmEtcHJvOiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuJGZvbnQtZmEtYnJhbmRzOiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuLy8gc2VlIC4uL3ZlbmRvcnMvX2ZvbnRhd2Vzb21lLnNjc3MgZm9yIGljb25zIHByb2Nlc3Npbmdcbi8vIHNlZSAuLi92ZW5kb3JzL19mb250YXdlc29tZS1pY29ucy5zY3NzIGZvciBhdmFpbGFibGUgaWNvbnMgJiBpY29ucyBncm91cHNcbi8vICRjdXN0b20tdXNlZC1mYS1pY29uczogKGZvbnQtYXdlc29tZS1mbGFnOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnLCBwbHVzOiAkZmEtdmFyLXBsdXMpO1xuJGN1c3RvbS11c2VkLWZhLWljb25zOiAoKSAhZGVmYXVsdDtcbi8vICR1c2VkLWZhLWljb25zLWdyb3VwczogKGFjY29tbW9kYXRpb25zLCB3b29jb21tZXJjZSk7XG4kdXNlZC1mYS1pY29ucy1ncm91cHM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEljb25zIGxpc3RcbiRhbHBoYS1mYS1pY29ucy1saXN0OiAoKSAhZGVmYXVsdDtcbiRhbHBoYS1mYS1pY29ucy1saXN0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhbHBoYS1mYS1pY29ucy1saXN0LXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbHBoYS1mYS1pY29ucy1saXN0LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIFNsaWNrXG4kc2xpY2stZm9udC1wYXRoOiBcIn5zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9cIjtcbiRzbGljay1mb250LWZhbWlseTogJGZvbnQtZmEtcHJvO1xuXG4vLy0tLS0tLSBDRjcgRWZmZWN0XG4kY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRjb2xvci1mb3JtLWZpbGxlZDogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kY29sb3ItZm9ybS1maWVsZC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW1hcmdpbi1ib3R0b206IDJyZW0gIWRlZmF1bHQ7XG4kZm9ybS1ndXR0ZXI6IC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWd1dHRlci1sZWZ0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemUtZmlsbGVkOiAuN3JlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1uby1hbmltLW1hcmdpbi10b3A6IC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbm8tYW5pbS10cmFuc2xhdGU6IC0uMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1lcnJvci1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBCb290c3RyYXAgUmVzcG9uc2l2ZSBJbWFnZSBSYXRpb1xuLy8gbXVzdCBiZSBhIGxpc3Qgb2YgcmF0aW9zIGZvcm1hdHRlZCBsaWtlIHRoaXM6ICgxIDEpLCAoNCAzKSwgKDMgMiksICgxNiA5KSwgKDIxIDkpXG4kbWVkaWEtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiIsIiR0aGVtZTogKCdjb2xvcnMnOiAoJ3ByaW1hcnknOiAjMUUxRTFFLCdzZWNvbmRhcnknOiAjQzlBNDVDLCdib2R5JzogIzRBNEE0QSwnYm9keV9iZyc6ICNmZmZmZmYsJ2hlYWRlcl9iZyc6ICNmZmYsJ2Zvb3Rlcl9iZyc6ICNmN2Y3ZjcsKSwnZGFyayc6IGZhbHNlLCdkYXJrX2NvbG9ycyc6ICgnYm9keSc6ICNmZmYsJ2JvZHlfYmcnOiAjMjEyNTI5LCdsaW5rJzogI2ZmZiwpLCdmYXZpY29uJzogKCdhdXRvX2dlbmVyYXRlZCc6IHRydWUsKSwnaGVyb19iYW5uZXInOiAoJ3ZlcnNpb24nOiAyLCdmdWxsX2hlaWdodCc6IHRydWUsJ292ZXJsYXlfY29sb3InOiBudWxsLCksJ2xvZ28nOiAoJ2hlaWdodCc6IFwiNXJlbVwiLCksJ3RoZW1lX3NlbGVjdG9yJzogKCdsb2NhdGlvbic6IGZhbHNlLCd0eXBlJzogZmFsc2UsJ3Bvc2l0aW9uJzogZmFsc2UsKSwndHlwb2dyYXBoeSc6ICgnZm9udCc6ICgnZmFtaWx5X3NhbnNfc2VyaWYnOiBNb250c2VycmF0LCdzaXplJzogXCIxcmVtXCIsJ3dlaWdodCc6IDQwMCwpLCdoZWFkaW5ncyc6ICgnY29sb3InOiBudWxsLCdmb250JzogKCdmYW1pbHknOiBcIlBsYXlmYWlyIERpc3BsYXlcIiwnd2VpZ2h0JzogNTAwLCksJ3NpemVzJzogKCdoMSc6IFwiMy41cmVtXCIsJ2gyJzogXCIyLjI1cmVtXCIsJ2gzJzogXCIxLjYyNXJlbVwiLCdoNCc6IFwiMS4yNXJlbVwiLCdoNSc6IFwiMS4xMjVyZW1cIiwnaDYnOiBcIjFyZW1cIiwpLCdob21lX3NpemVzJzogKCksKSwpLCd1aSc6ICgnYm9yZGVyX3JhZGl1cyc6IHNxdWFyZSwpLCk7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9pbml0XCI7XG5cbkBpbXBvcnQgXCIuLi90ZWFzZXMvdGVhc2VcIjtcblxuLy8tLS0tLS0gVHlwb1xuQGVhY2ggJGhuLCAkdmFsdWUgaW4gJGhvbWUtZm9udC1zaXplcyB7XG4gIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgI3skaG59LCAuI3skaG59IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIEBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAgbWFpbi5jb250YWluZXIsXG4gICAgbWFpbiAuY29udGFpbmVyIHtcbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkaG9tZS1jb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgLS1jb250YWluZXItbWF4LXdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRofTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb24ge1xuICAuaG9tZSB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIC5jb250ZW50LWFib3ZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICBAaWYgJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC1hbmltYXRpb24tZHVyYXRpb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC1hbmltYXRpb24tZHVyYXRpb24gbGluZWFyIC4yNXMgYWxwaGEtZmVhdHVyZWQtdGV4dC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXNjcm9sbGVkIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIC5jb250ZW50LWFib3ZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/