/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \**********************************************************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important;transform-style:preserve-3d}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{outline:none;position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;outline:none;position:relative}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide--draggable>.splide__slider>.splide__track,.splide--draggable>.splide__track{-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide--fade>.splide__slider>.splide__track>.splide__list,.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--fade>.splide__track>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide--ttb.is-active>.splide__slider>.splide__track>.splide__list,.splide--ttb.is-active>.splide__track>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover{opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{background:#ccc;height:3px}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus,.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{left:auto;right:1em}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{bottom:1em;top:auto}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination,.splide--ttb>.splide__slider>.splide__pagination{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.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/styles/frontendStyle.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 15.09.2021, 12:43:24
    Author     : MarcBaudot
*/
@font-face {
  font-family: 'avian';
  src: url(/build/fonts/AVIAN.736eca36.ttf) format("truetype");
}

@font-face {
  font-family: 'cookie';
  src: url(/build/fonts/Cookie-Regular.561be922.ttf) format("truetype");
}

@font-face {
  font-family: 'croq';
  src: url(/build/fonts/croq.a76182f3.eot);
  src: url(/build/fonts/croq.a76182f3.eot) format("embedded-opentype"), url(/build/fonts/croq.a07fcc62.ttf) format("truetype"), url(/build/fonts/croq.5632e396.woff) format("woff"), url(/build/images/croq.b580d741.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'croq' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo-des-saisons-miniature-svg-AUTOMNE:before,
.icon-toussaint-big-half:before,
.icon-toussaint-big:before {
  content: "\e945";
}

.icon-logo-des-saisons-miniature-svg-ETE:before {
  content: "\e946";
}

.icon-logo-des-saisons-miniature-svg-HIVERS:before {
  content: "\e947";
}

.icon-logo-des-saisons-miniature-svg-PRINTEMPS:before {
  content: "\e948";
}

.icon-directions_train:before {
  content: "\e92a";
}

.icon-train:before {
  content: "\e941";
}

.icon-train1:before {
  content: "\e942";
}

.icon-travel-train:before {
  content: "\e943";
}

.icon-ring-instagram:before {
  content: "\e900";
}

.icon-ring-twitter:before {
  content: "\e949";
}

.icon-ring-facebook:before {
  content: "\e902";
}

.icon-ring-google:before {
  content: "\e903";
}

.icon-people:before {
  content: "\e904";
}

.icon-children:before {
  content: "\e905";
}

.icon-envelope:before {
  content: "\e906";
}

.icon-ring-blog:before {
  content: "\e907";
}

.icon-ring-right-chevron:before {
  content: "\e908";
}

.icon-right-chevron:before {
  content: "\e909";
}

.icon-ring-man:before {
  content: "\e90a";
}

.icon-ring-question:before {
  content: "\e90b";
}

.icon-ring-euro:before {
  content: "\e90c";
}

.icon-ring-meal:before {
  content: "\e90d";
}

.icon-ring-bus:before {
  content: "\e90e";
}

.icon-ring-sun:before {
  content: "\e90f";
}

.icon-ring-information:before {
  content: "\e910";
}

.icon-ring-talk:before {
  content: "\e911";
}

.icon-ring-check:before {
  content: "\e912";
}

.icon-ring-puzzle:before {
  content: "\e913";
}

.icon-ring-leaf:before {
  content: "\e914";
}

.icon-ring-banner:before {
  content: "\e915";
}

.icon-ring-star:before {
  content: "\e916";
}

.icon-ring-list:before {
  content: "\e917";
}

.icon-ring-documents:before {
  content: "\e918";
}

.icon-ring-new-document:before {
  content: "\e919";
}

.icon-ring-tag:before {
  content: "\e91a";
}

.icon-ring-like:before {
  content: "\e91b";
}

.icon-new-document:before {
  content: "\e91c";
}

.icon-documents:before {
  content: "\e91d";
}

.icon-ring-compass:before {
  content: "\e91e";
}

.icon-ring-calendar:before {
  content: "\e91f";
}

.icon-ring-bag:before {
  content: "\e920";
}

.icon-ring-pictures:before {
  content: "\e921";
}

.icon-ring-kite:before {
  content: "\e922";
}

.icon-child:before {
  content: "\e923";
}

.icon-sun:before {
  content: "\e924";
}

.icon-kite:before {
  content: "\e925";
}

.icon-flower-big-half:before {
  content: "\e948";
}

.icon-flower-big:before {
  content: "\e927";
}

.icon-snowflake-big-half:before,
.icon-hiver-big-half:before {
  content: "\e947";
}

.icon-snowflake-big:before,
.icon-hiver-big:before {
  content: "\e929";
}

.icon-sun-big-half:before,
.icon-été-big-half:before {
  content: "\e946";
}

.icon-sun-big:before,
.icon-été-big:before {
  content: "\e92b";
}

.icon-flower-big-half:before,
.icon-printemps-big-half:before {
  content: "\e948";
}

.icon-flower-big:before,
.icon-printemps-big:before {
  content: "\e927";
}

.icon-check:before {
  content: "\e92c";
}

.icon-left-chevron:before {
  content: "\e92d";
}

.icon-star-empty:before {
  content: "\e92e";
}

.icon-star-full:before {
  content: "\e92f";
}

.icon-clock:before {
  content: "\e930";
}

.icon-calendar:before {
  content: "\e931";
}

.icon-location:before {
  content: "\e932";
}

.icon-ring-sun-full:before {
  content: "\e933";
}

.icon-bus:before {
  content: "\e934";
}

.icon-tent:before {
  content: "\e935";
}

.icon-euro:before {
  content: "\e936";
}

.icon-ring-location:before {
  content: "\e937";
}

.icon-ring-video:before {
  content: "\e938";
}

.icon-ring-view:before {
  content: "\e939";
}

.icon-ring-envelope:before {
  content: "\e93a";
}

.icon-ring-team:before {
  content: "\e93b";
}

.icon-ring-message:before {
  content: "\e93c";
}

.icon-ring-phone:before {
  content: "\e93e";
}

.icon-france:before {
  content: "\e93d";
}

.icon-exit:before {
  content: "\ea14";
}

.icon-user:before {
  content: "\e971";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-enter:before {
  content: "\ea13";
}

.icon-train1:before {
  content: "\e900";
}

.icon-tiktok:before {
  content: "\e93f";
}

.icon-youtube:before {
  content: "\e940";
}

.icon-train:before {
  content: "\e92a";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-linkedin:before {
  content: "\e944";
}

.icon-search:before {
  content: "\e986";
}

i.icon.icon-search {
  font-size: 20px;
  border-radius: 50%;
  border: 1px solid;
  padding: 4px;
  width: 30px;
  height: 30px;
  line-height: 22px;
}

/*!
   * Bootstrap  v5.3.3 (https://getbootstrap.com/)
   * Copyright 2011-2024 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0e9aa9;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #003b42;
  --bs-primary-rgb: 14, 154, 169;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 0, 59, 66;
  --bs-primary-text-emphasis: #063e44;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfebee;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9fd7dd;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0e9aa9;
  --bs-link-color-rgb: 14, 154, 169;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0b7b87;
  --bs-link-hover-color-rgb: 11, 123, 135;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(14, 154, 169, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ec2cb;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031f22;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #085c65;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ec2cb;
  --bs-link-hover-color: #8bced5;
  --bs-link-color-rgb: 110, 194, 203;
  --bs-link-hover-color-rgb: 139, 206, 213;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

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

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

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

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

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

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

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

a > code {
  color: inherit;
}

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

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}

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

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

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

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

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

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfebee;
  --bs-table-border-color: #a6bcbe;
  --bs-table-striped-bg: #c5dfe2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bad4d6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd9dc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #003b42;
  --bs-table-border-color: #336268;
  --bs-table-striped-bg: #0d454b;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #1a4f55;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #134a50;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #87cdd4;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

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

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #87cdd4;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

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

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

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

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

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

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #87cdd4;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.form-check-input:checked {
  background-color: #0e9aa9;
  border-color: #0e9aa9;
}

.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0e9aa9;
  border-color: #0e9aa9;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2387cdd4%27/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0e9aa9;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b7e1e5;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0e9aa9;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b7e1e5;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

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

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #0e9aa9;
  --bs-btn-border-color: #0e9aa9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #32a9b6;
  --bs-btn-hover-border-color: #26a4b2;
  --bs-btn-focus-shadow-rgb: 12, 131, 144;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3eaeba;
  --bs-btn-active-border-color: #26a4b2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0e9aa9;
  --bs-btn-disabled-border-color: #0e9aa9;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #003b42;
  --bs-btn-border-color: #003b42;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #26585e;
  --bs-btn-hover-border-color: #1a4f55;
  --bs-btn-focus-shadow-rgb: 38, 88, 94;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #336268;
  --bs-btn-active-border-color: #1a4f55;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #003b42;
  --bs-btn-disabled-border-color: #003b42;
}

.btn-outline-primary {
  --bs-btn-color: #0e9aa9;
  --bs-btn-border-color: #0e9aa9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0e9aa9;
  --bs-btn-hover-border-color: #0e9aa9;
  --bs-btn-focus-shadow-rgb: 14, 154, 169;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0e9aa9;
  --bs-btn-active-border-color: #0e9aa9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0e9aa9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0e9aa9;
  --bs-gradient: none;
}

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

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

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

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

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

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

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

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

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}

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

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0e9aa9;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

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

.dropdown-menu-end {
  --bs-position: end;
}

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

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

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

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
}

.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0e9aa9;
}

.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

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

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

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

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

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

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

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

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

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

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

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

.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(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

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

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

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

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

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

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

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

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0e9aa9;
  --bs-pagination-active-border-color: #0e9aa9;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

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

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

.badge:empty {
  display: none;
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}

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

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

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

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

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

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

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

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

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

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

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

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

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

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

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

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

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

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

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

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

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

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

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

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

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

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

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

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

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

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(14, 154, 169, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

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

.toast.showing {
  opacity: 0;
}

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

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

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

.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

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

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

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

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

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

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

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

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

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

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

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

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

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

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto;
}

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

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

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

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

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

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

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

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

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

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

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-dark:hover, .link-dark:focus {
  color: RGBA(0, 47, 53, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 47, 53, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

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

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

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

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*@import "bootstrap_5";*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 16.09.2021, 21:46:30
    Author     : MarcBaudot
*/
header {
  max-width: 100vw;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1002;
}

header .menu-desc {
  display: none !important;
  transition: all 1s ease !important;
}

header .no-menu-desc {
  display: flex !important;
  transition: all 1s ease !important;
}

header .header__row-sides {
  background-color: rgba(1, 58, 65, 0.7);
}

header .header__row-sides .header-side_scrolled {
  display: none;
  margin-left: auto;
  margin-right: auto;
}

header .header__row-sides .header-side_scrolled .header-side__menu {
  padding-right: 0px !important;
}

header .header__row-sides .header-side_right {
  min-width: 420px;
}

header .header__row-sides .header-side_left {
  margin-right: auto;
}

header .header__row-sides .header-side .header-side__logo {
  marign: 0 10px;
}

header .header__row-sides .header-side .header-side__logo .header-side__logo-link {
  display: inline-block;
  float: left;
}

header .header__row-sides .header-side .header-side__logo .header-side__logo-link img {
  width: 60px;
  margin-top: 8px;
  position: absolute;
  left: calc(50% - 20px);
}

header .header__row-sides .header-side .header-side__logo .header-side__button-menu,
header .header__row-sides .header-side .header-side__logo .header-side__basket {
  display: none;
}

header .header__row-sides .header-side .header-side__download-link {
  display: inline-block;
  float: left;
  width: auto;
  padding: 13px 15px;
  background-color: #cd0148;
  position: relative;
}

header .header__row-sides .header-side .header-side__download-link:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid #cd0148;
  border-right: 50px solid transparent;
  position: absolute;
  top: 0;
  right: -50px;
}

header .header__row-sides .header-side .header-side__download-link i {
  display: inline-block;
  float: left;
  font-size: 24px;
  color: #fff;
  margin-right: 3px;
}

header .header__row-sides .header-side .header-side__download-link span {
  display: inline-block;
  float: left;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  padding-top: 2px;
}

header .header__row-sides .header-side .header-side__download-link:hover span {
  text-decoration: underline;
}

header .header__row-sides .header-side .header-side__menu {
  margin: 0;
  padding: 0px 15px 5px 0;
  margin-top: 4px;
  display: block;
}

header .header__row-sides .header-side .header-side__menu > li {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  line-height: 40px;
}

header .header__row-sides .header-side .header-side__menu > li:first-of-type {
  margin-left: 0px;
}

header .header__row-sides .header-side .header-side__menu > li a,
header .header__row-sides .header-side .header-side__menu > li .header-side__menu-button {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
}

header .header__row-sides .header-side .header-side__menu > li a:hover,
header .header__row-sides .header-side .header-side__menu > li .header-side__menu-button:hover {
  text-decoration: underline;
}

header .header__row-sides .header-side .header-side__menu > li a.font-cookie,
header .header__row-sides .header-side .header-side__menu > li .header-side__menu-button.font-cookie {
  font-size: 26px !important;
}

header .header__row-sides .header-side .header-side__menu > li a.font-small,
header .header__row-sides .header-side .header-side__menu > li .header-side__menu-button.font-small {
  font-size: 12px !important;
}

header .header__row-sides .header-side .header-side__menu > li:hover .header-side__menu-submenu {
  display: block;
}

header .header__row-slide .header__logo-block {
  margin: 0 80px;
}

header .header__row-slide .header__logo-block .header__logo-link {
  display: inline-block;
  float: left;
  margin-top: -50px;
}

header .header__row-slide .header__logo-block .header__logo-link img {
  display: inline-block;
  width: 280px;
}

header .header__row-slide .header-side__menu {
  padding-top: 13px;
}

header .header__row-slide .header-side__menu > ul {
  display: block;
  width: auto;
  float: left;
}

header .header__row-slide .header-side__menu > ul > li {
  display: inline-block;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-left: 10px;
  padding-bottom: 20px;
  position: relative;
}

header .header__row-slide .header-side__menu > ul > li:last-of-type {
  margin-right: 0px;
}

header .header__row-slide .header-side__menu > ul > li > a,
header .header__row-slide .header-side__menu > ul > li .header-side__menu-button {
  display: inline-block;
  float: left;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
}

header .header__row-slide .header-side__menu > ul > li > a:hover,
header .header__row-slide .header-side__menu > ul > li .header-side__menu-button:hover {
  text-decoration: underline;
}

header .header__row-slide .header-side__menu > ul > li:hover .header-side__menu-submenu {
  display: block;
}

header .header-side__menu-submenu {
  position: absolute;
  top: calc(100% - 1px);
  background-color: #f1c600;
  padding: 10px;
  left: -20px;
  width: 360px;
  z-index: 1;
  display: none;
}

header .header-side__menu-submenu li {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 7px;
}

header .header-side__menu-submenu li:last-of-type {
  margin-bottom: 0px;
}

header .header-side__menu-submenu li a {
  color: #fff;
  display: inline-block;
  float: left;
}

header .header-side__menu-submenu li a i,
header .header-side__menu-submenu li a span {
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}

header .header-side__menu-submenu li a i {
  color: #fff;
  float: left;
  margin-right: 10px;
  font-size: 30px;
}

header .header-side__menu-submenu li a span {
  color: #fff;
  text-transform: uppercase;
  max-width: calc(100% - 45px);
}

header .header-side__menu-submenu li a:hover {
  text-decoration: none;
}

header .header-side__menu-submenu li a:hover span {
  text-decoration: underline;
}

header.header_scrolled .no-menu-desc {
  display: none !important;
  transition: all 1s ease !important;
}

header.header_scrolled .menu-desc {
  display: flex !important;
  padding-left: 0px !important;
  margin-left: 0px !important;
  transition: all 1s ease !important;
}

@media only screen and (max-width: 1200px) {
  header.header_scrolled .menu-desc {
    display: none !important;
  }
}

header.header_scrolled .header-side__button-menu {
  display: inline-block;
  width: 22px;
  height: 14px;
  position: relative;
  top: calc(50% - 7px);
  margin-left: 20px;
  z-index: 1;
}

header.header_scrolled .header-side__button-menu div {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  display: inline-block;
  top: calc(50% - 1px);
  transition: 0.3s;
}

header.header_scrolled .header-side__button-menu:after, header.header_scrolled .header-side__button-menu:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  display: inline-block;
  transition: 0.3s;
}

header.header_scrolled .header-side__button-menu:after {
  bottom: 0;
}

header.header_scrolled .header-side__button-menu:before {
  top: 0;
}

header.header_scrolled .header-side__button-menu[aria-expanded="true"] div {
  display: none;
}

header.header_scrolled .header-side__button-menu[aria-expanded="true"]:after {
  bottom: 10px;
  transform: rotate(-45deg);
}

header.header_scrolled .header-side__button-menu[aria-expanded="true"]:before {
  top: 2px;
  transform: rotate(45deg);
}

header.header_scrolled .header__row-slide {
  display: none;
}

header.header_scrolled .header-side__logo-link.menu-desc img {
  width: 120px;
  position: absolute;
  left: 46%;
}

header.header_scrolled .burger-menu {
  position: relative;
}

header.header_scrolled #navbarTogglerDesc {
  position: absolute;
  top: 46px;
  background: #0e9aa9;
  color: #fff !important;
  padding: 10px 30px;
  width: 370px;
  right: 0px;
  border-radius: 5px;
  overflow-y: auto;
  max-height: 80vh;
}

header.header_scrolled #navbarTogglerDesc a {
  color: #fff !important;
}

header.header_scrolled #navbarTogglerDesc ul {
  list-style: none;
  margin: 10px 0px;
}

header.header_scrolled #navbarTogglerDesc li {
  margin-bottom: 10px;
}

header.header_scrolled #navbarTogglerDesc li a {
  text-transform: uppercase;
}

header.header_scrolled .header__row-sides .header-side__logo {
  margin-right: 20px;
}

header.header_scrolled .header__row-sides .header-side_scrolled {
  display: block;
}

header.header_scrolled .header__row-sides .header-side_scrolled .info-pratique-top {
  display: none;
}

header.header_scrolled .header__row-sides .header-side_right .show_sub_men,
header.header_scrolled .header__row-sides .header-side_right .phone {
  display: none;
}

header.header_scrolled .header__row-sides .header-side_right .header-side__menu > li.info-pratiques {
  display: inline-block;
}

header.header_open .header__row-sides .header-side_right {
  display: block;
}

.font-cookie {
  font-family: "Cookie", cursive;
}

.whitelist-length {
  background-color: white;
  color: #0e9aa9;
  font-size: 0.5em;
  position: absolute;
  margin-top: 2px;
}

header .header__row-sides .header-side .header-side__menu > li.info-pratiques {
  display: none;
}

@media only screen and (max-width: 1450px) {
  header .header__row-sides .header-side .header-side__menu > li {
    margin-left: 10px;
  }
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 180px;
  }
}

@media only screen and (max-width: 1380px) {
  header .header__row-sides .header-side .header-side__menu > li {
    margin-left: 5px;
  }
  header .header__row-sides .header-side .header-side__menu > li a.font-cookie {
    font-size: 18px !important;
  }
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 160px;
  }
}

@media only screen and (max-width: 1300px) {
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 120px;
  }
  header .header__row-sides .header-side .header-side__download-link {
    padding: 13px 0px;
  }
  header .header__row-sides .header-side .header-side__download-link span {
    font-size: 10px;
  }
  header.header_scrolled .header__row-sides .header-side__logo {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 1220px) {
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 80px;
  }
}

@media only screen and (max-width: 1200px) {
  header .header__row-slide {
    display: none;
  }
  header .no-menu-desc {
    display: none !important;
  }
  header .header__row-sides {
    background-color: #0e9aa9;
    position: relative;
    height: 49px;
    padding-top: 20px;
  }
  header .header__row-sides .header__mobile {
    z-index: -1;
    height: auto;
    position: absolute;
    left: 0;
    width: 100%;
    transition: 0.3s;
    background-color: #0e9aa9;
    border-top: solid 1px rgba(255, 255, 255, 0.15);
    padding-top: 30px;
    padding-right: 0px;
    max-height: calc(100vh - 48px);
  }
  header .header__row-sides .header__mobile .header__mobile-menu {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px 20px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li {
    display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 10px;
    transition: 0.3s;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li a,
  header .header__row-sides .header__mobile .header__mobile-menu li .mobile-menu__show-submenu {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2em;
    transition: 0.3s;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li .header__mobile-submenu {
    width: 100%;
    padding: 10px 0px;
    background-color: #f1c600;
    margin-top: 10px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li .header__mobile-submenu li {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 8px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li .header__mobile-submenu li a {
    display: block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1em;
    padding: 3px 0;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li .header__mobile-submenu li a i {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    margin-right: 10px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li .header__mobile-submenu li a span {
    display: inline-block;
    max-width: calc(100% - 35px);
    font-size: 1em;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li.show_submenu {
    background-color: #f1c600;
    padding-top: 10px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li.show_submenu .mobile-menu__show-submenu {
    color: #000;
    margin-bottom: 10px;
  }
  header .header__row-sides .header__mobile .header__mobile-menu li.show_submenu .header__mobile-submenu {
    max-height: 100vh;
    margin-bottom: 20px;
  }
  header .header__row-sides .header__mobile.open {
    top: 0;
  }
  header .header__row-sides .header__mobile .header__mobile-section {
    background-color: #cd0148;
    padding: 10px 20px;
  }
  header .header__row-sides .header__mobile .header__mobile-section li {
    display: block;
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
    padding: 0 10px;
  }
  header .header__row-sides .header__mobile .header__mobile-section li a {
    display: block;
    text-align: left;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
  }
  header .header__row-sides .header__mobile .header__mobile-section li a i {
    display: inline-block;
    width: 35px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 30px;
  }
  header .header__row-sides .header-side_left, header .header__row-sides .header-side_right {
    display: none;
  }
  header .header__row-sides .header-side_scrolled {
    display: block;
  }
  header .header__row-sides .header-side_scrolled .row {
    width: 100vw;
  }
  header .header__row-sides .header-side .header-side__menu {
    display: none;
  }
  header .header__row-sides .header-side .header-side__logo {
    text-align: center;
    position: relative;
    width: 100%;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__logo-link {
    float: none;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__logo-link img {
    width: 77px;
    margin-top: 4px;
    margin-bottom: 4px;
    top: -20px;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__basket {
    display: inline-block;
    position: absolute;
    left: 30px;
    height: 20px;
    top: calc(50% - 10px);
    line-height: 20px;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__basket a {
    display: block;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__basket a span {
    display: inline-block;
    position: absolute;
    padding: 0 5px;
    height: 14px;
    font-size: 12px;
    line-height: 14px;
    background-color: #fff;
    color: #0e9aa9;
    border-radius: 2px;
    margin-left: 5px;
    margin-top: -4px;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu {
    display: inline-block;
    width: 22px;
    height: 14px;
    position: absolute;
    top: calc(50% - 7px);
    right: 30px;
    z-index: 1;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu div {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    top: calc(50% - 1px);
    transition: 0.3s;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu:after, header .header__row-sides .header-side .header-side__logo .header-side__button-menu:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    transition: 0.3s;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu:after {
    bottom: 0;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu:before {
    top: 0;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu[aria-expanded="true"] div {
    display: none;
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu[aria-expanded="true"]:after {
    bottom: 10px;
    transform: rotate(-45deg);
  }
  header .header__row-sides .header-side .header-side__logo .header-side__button-menu[aria-expanded="true"]:before {
    top: 2px;
    transform: rotate(45deg);
  }
  header.open-menu .header__row-sides .header__mobile {
    top: 48px;
  }
  header.open-menu .header__row-sides .header-side .header-side__logo .header-side__button-menu div {
    width: 0px;
    left: 50%;
  }
  header.open-menu .header__row-sides .header-side .header-side__logo .header-side__button-menu:after {
    transform: rotate(45deg);
    bottom: 6px;
  }
  header.open-menu .header__row-sides .header-side .header-side__logo .header-side__button-menu:before {
    transform: rotate(-45deg);
    top: 6px;
  }
}

.accessibilite-submenu.accessibilite-submenu {
  background: #fff;
  width: 240px;
}

.accessibilite-submenu li label {
  cursor: pointer;
}

.accessibilite-submenu li {
  font-size: 14px;
}

.accessibilite-submenu li b {
  font-weight: bold;
  color: #000;
  font-size: 15px;
}

a.sub-menu {
  padding-left: 50px;
  margin-bottom: 10px;
}

.mobile-menu__show-submenu.list-menu::after {
  content: "";
  font-family: Croq;
  margin-left: 0px;
  position: absolute;
  right: 32px;
  transform: rotate(90deg);
}

@media only screen and (max-width: 1160px) {
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 60px;
  }
}

@media only screen and (max-width: 1080px) {
  header .header__row-slide .header__logo-block .header__logo-link img {
    width: 40px;
  }
  .no-menu-desc {
    display: flex !important;
  }
  .menu-desc {
    display: none !important;
  }
}

.main h2.deco, .main .deco.h2 {
  font-weight: normal;
  text-align: center;
  font-size: 26px;
  color: #0297a7;
  text-transform: uppercase;
}

.main h2.deco:before, .main .deco.h2:before,
.main h2.deco:after,
.main .deco.h2:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 3px;
  background: #0297a7;
}

.icon.connected {
  color: #edbf00;
  border-color: #edbf00;
}

.main {
  background: url(/build/images/bg-type.2f947d5c.jpg) no-repeat top center, url(/build/images/bg-repeat.640d5b2f.jpg) repeat-x top left;
  background-color: #F9F8F6;
  padding: 20px 0;
}

#favorite {
  display: block;
  position: fixed;
  right: -212px;
  top: 350px;
  z-index: 100;
  background-color: #cd0148;
  color: #ffffff;
  font-family: 'Avian', 'Arial', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.rotate {
  margin: 0;
  padding: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.item-sejour .price {
  background-color: #db024e;
  color: #fff;
  font-size: 10px;
  text-align: center;
  position: absolute;
  z-index: 5;
  width: 95px;
  height: 95px;
  padding: 10px 5px;
  vertical-align: middle;
  display: table-cell;
  border-radius: 95px;
  -moz-border-radius: 95px;
  -webkit-border-radius: 95px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.item-sejour .price.été, .age-range.été {
  background-color: #FFCC00;
}

.item-sejour .price.hiver, .age-range.hiver {
  background-color: #106fb6;
}

.item-sejour .price.printemps, .age-range.printemps {
  background-color: #28a851;
}

.item-sejour .price.automne, .price.toussaint, .age-range.automne, .age-range.toussaint {
  background-color: #eb661b;
}

card.item-sejour {
  position: relative;
}

card.item-sejour .card-title {
  color: #fff;
  font-size: 16px;
  padding: 4px 10px;
  text-transform: uppercase;
  background: rgba(2, 151, 167, 0.7);
  position: absolute;
  left: 0;
  bottom: 20px;
  border-radius: 0 7px 7px 0;
}

.mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(11, 152, 168, 0.8);
  opacity: 0;
  text-align: center;
}

.mask:hover {
  opacity: 1;
}

.item-sejour .image .icon {
  margin-top: 40px;
  margin-bottom: 20px;
  display: block;
  color: #fff;
}

.icon-5x {
  font-size: 5em;
}

.card.formulaire {
  padding: 1em;
  border: none;
  border-radius: 0px;
}

a.button.bounce.bg-red {
  background-color: #db024e;
  border-radius: 10px;
}

a.button {
  display: inline-block;
  padding: 5px 7px 5px 10px;
  color: #ffffff;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  margin-right: 5px;
}

a.more {
  border-radius: 10px;
}

#stats,
#reassurance {
  padding: 20px 0;
  background: url(/build/images/stats.5a9d2ac6.jpg) repeat-y top center;
  background-size: cover;
}

#parents {
  padding: 20px 0;
  background: #fff;
  border-top: 27px solid #0e9aa9;
}

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

.line-title {
  padding-top: 1px;
  /* Allows for hr margin to start at top of h2 */
}

/* clearfix for floats */
.line-title:after {
  content: "";
  display: table;
  clear: both;
}

.line-title span {
  padding-right: 10px;
  float: left;
}

.line-title hr {
  border: 2px solid #ecb802;
  border-width: 1px 0 0 0;
  margin-top: 11px;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(1, 58, 65, 0.7) !important;
}

section.news {
  background: none !important;
}

section.news #index-news .row .visual h2, section.news #index-news .row .visual .h2 {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -78px;
  width: 155px;
  height: 102px;
  background: transparent url(/build/images/actu-index-bg.8e66996b.png) no-repeat center top;
  text-indent: -999em;
  overflow: hidden;
}

section.news #index-news > .row:first-of-type {
  background-color: #db024e;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  margin: 0;
}

section.news .visual img {
  border-radius: 10px 0 0 10px !important;
}

section.news #index-news .row .visual {
  padding: 0;
  position: relative;
}

section.news {
  color: white;
}

section.news #index-news .txt h3, section.news #index-news .txt .h3 {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 5px;
  color: #fff;
}

@media (max-width: 400px) {
  section.news #index-news .txt h3, section.news #index-news .txt .h3 {
    font-size: 15px;
  }
}

section.news #index-news .txt .price {
  font-size: 16px;
  text-transform: uppercase;
  background: #fff;
  color: #db024e;
  padding: 2px 5px;
}

a.red {
  color: #db024e;
}

sections.news #index-news .row + .row a,
#news #index-news .row + .row a .icon {
  background: #fff;
  color: #db024e;
}

.link_news.news__next-news {
  line-height: 50px;
}

section.news .row + .row a,
section.news .row + .row a .icon {
  background: #fff;
  color: #db024e;
}

.container-type .container.transparent {
  background: transparent;
}

.container-type .container,
.container-type .container .icon {
  color: #0e9aa9;
}

.age-range {
  background-color: #0e9aa9;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  z-index: 1000;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  vertical-align: middle;
  display: table-cell;
  border-radius: 100px;
  padding-top: 10px;
}

#sejour-header {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}

#sejour-header p {
  color: white;
}

section.header .dropup .dropdown-toggle::after {
  transform: rotate(180deg);
}

.main_form select {
  font-family: 'Arial', sans-serif;
  font-size: 13px;
  color: #0e9aa9;
  padding: 5px;
  background: #fff;
  border: 0;
  width: 100%;
}

p.location {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  border: 1px solid #fff;
}

a:hover {
  text-decoration: none;
}

.craue_formflow_current_step:before {
  border: transparent #0e9aa9 #0e9aa9 transparent;
}

legend::first-letter {
  text-transform: uppercase;
}

.container-type a.btn-primary {
  color: white;
}

.container-type a.btn-primary:hover {
  color: white;
}

.numberheader_search {
  font-size: 2em;
}

.numberheader_search .number {
  font-size: 1.5em;
}

.content__article_detail p a {
  text-decoration: underline !important;
}

#modal_espace_parent .icon {
  color: #0297a7;
  position: absolute;
  font-size: 2em;
}

#modal_espace_parent .icon.left {
  transform: rotate(-180deg);
}

#modal_espace_parent .icon.right {
  right: 0;
}

#modal_espace_parent .modal-title {
  width: 100%;
  text-align: center;
}

.ico_user_connexion i {
  font-size: 20px;
  top: -3px;
  position: relative;
  border: 2px solid #fff;
  border-radius: 50%;
}

.ico_user_deconnexion i {
  padding: 2px;
  font-size: 20px;
}

.attention-p {
  background: #FFCDD2;
  border-radius: 10px;
  padding: 10px;
  color: #000;
  max-width: 100%;
  margin-top: 10px;
}

.attention-p b {
  font-weight: bold !important;
  color: #000 !important;
}

.grecaptcha-badge {
  display: none;
}

.text-warning {
  color: #edbf00;
}

.text-style {
  padding: 15px !important;
  margin-bottom: 15px !important;
}

.ep.open {
  color: orange;
}

.ep.complete {
  color: darkgreen;
}

.ep.delete {
  color: darkred;
}

.ep.annule {
  color: darkred;
}

.ep.part {
  color: darkgoldenrod;
}

.text-style * {
  color: #0e9aa9 !important;
  font-family: avian, arial, sans-serif !important;
  font-size: 13px !important;
  background-color: #ffffff !important;
  font-style: normal !important;
}

.photo_container {
  max-height: 200px;
}

.photo_container .card-img-top {
  max-height: 200px;
  width: auto;
  margin: auto;
}

.icon.bg-red {
  background-color: #db024e;
  color: white !important;
  padding: 5px;
}

.link_addFav_card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #fff;
}

.link_addFav_card:hover {
  color: red;
  text-decoration: none;
}

#infos_utiles a {
  text-decoration: none;
  margin-top: 5px;
  cursor: pointer;
}

.prix {
  color: #ecb802;
  font-size: 2em;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Avian", "Arial", sans-serif;
  margin: 10px 0 5px 0;
}

#parent_contact_certif {
  margin-left: 1em;
}

.text-bold {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
}

#create_candidature_step3_contact_specialites_value,
#create_candidature_step3_contact_autresDiplomes_value {
  display: flex;
  flex-wrap: wrap;
}

#create_candidature_step3_contact_specialites_value .form-check,
#create_candidature_step3_contact_autresDiplomes_value .form-check {
  display: block;
  min-width: inherit;
  margin-right: 15px !important;
}

#create_candidature_step3_contact_specialites_value .form-check label,
#create_candidature_step3_contact_autresDiplomes_value .form-check label {
  margin-top: 0;
}

@media (max-width: 400px) {
  #create_candidature_step3_contact_specialites_value,
  #create_candidature_step3_contact_autresDiplomes_value {
    display: inline-block;
  }
}

.img-circle {
  border-radius: 50%;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  transition: 0.5s;
}

a.yellow {
  color: #ecbd00;
  padding: 8px 20px;
}

a.more {
  background-color: #ffffff;
  font-size: 18px;
  padding: 8px 20px;
}

* {
  font-family: "avian", "arial", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

@media (max-width: 400px) {
  * {
    font-size: 12px;
  }
}

.cookie {
  font-family: "Cookie", cursive;
  font-size: 26px;
  display: inline-block;
  line-height: 26px;
  padding: 11px 15px 11px 15px;
}

h1, .h1 {
  font-family: "Cookie", "Arial", sans-serif;
  font-size: 6em;
  color: #0e9aa9;
  text-align: center;
}

h2, .h2 {
  color: #0e9aa9;
  font-family: "avian", "Arial", sans-serif;
  font-size: 3em;
  text-transform: uppercase;
  margin: 10px 0;
}

#infos_utiles h3, #infos_utiles .h3 {
  font-size: 16px;
  color: #0e9aa9;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "avian", "Arial", sans-serif;
  margin: 10px 0 5px 0;
}

#informationsSejours .item-sejour h3, #informationsSejours .item-sejour .h3,
#resaEnCours .item-sejour h3,
#resaEnCours .item-sejour .h3 {
  color: #fff;
}

h3, .h3 {
  color: #ecb802;
  font-size: 2em;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Avian", "Arial", sans-serif;
  margin: 10px 0 5px 0;
}

h3 span, .h3 span {
  font-size: inherit;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

.icon {
  vertical-align: middle;
  margin: 0 5px;
  color: #fff;
  font-size: inherit;
}

#stats .item,
#reassurance .item {
  font-size: 1.6em;
  color: #fff;
  margin-bottom: 10px;
}

#stats .item .icon,
#reassurance .item .icon {
  font-size: 1.6em;
  margin: 15px 0 10px;
  display: block;
}

#stats .item span,
#reassurance .item span {
  font-size: 1.1em;
  line-height: 30px;
  display: block;
  margin-top: 5px;
}

#edito {
  color: #fff;
  text-align: justify;
  padding: 30px 0;
  background: #ecbd00;
  background: -moz-linear-gradient(top, #ecbd00 0%, #f1c600 100%, #f1c600 100%, #f1c600 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecbd00), color-stop(100%, #f1c600), color-stop(100%, #f1c600), color-stop(100%, #f1c600));
  background: -webkit-linear-gradient(top, #ecbd00 0%, #f1c600 100%, #f1c600 100%, #f1c600 100%);
  background: -o-linear-gradient(top, #ecbd00 0%, #f1c600 100%, #f1c600 100%, #f1c600 100%);
  background: -ms-linear-gradient(top, #ecbd00 0%, #f1c600 100%, #f1c600 100%, #f1c600 100%);
  background: linear-gradient(to bottom, #ecbd00 0%, #f1c600 100%, #f1c600 100%, #f1c600 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecbd00', endColorstr='#f1c600', GradientType=0);
}

#edito .title {
  background: url(/build/images/bg-title-edito.e8d16d7c.png) no-repeat;
  height: 52px;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  margin-top: 0;
}

#edito p,
#edito a {
  color: white;
}

#edito a.yellow {
  color: #ecbd00;
}

#edito img {
  float: right;
  margin-left: 20px;
}

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

.btn-primary {
  background-color: #ecbd00;
  border-radius: 0;
  border: 1px solid #ecbd00;
  color: white;
  border-radius: 10px;
}

h1.title, .title.h1 {
  text-align: center;
  display: block;
  margin: auto;
  font-size: 30px !important;
  font-family: "avian", "Arial", sans-serif;
}

h1.title::before, .title.h1::before, h1.title::after, .title.h1::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 3px;
  background: #0297a7;
  margin-left: 10px;
  margin-right: 10px;
}

@media (min-width: 1200px) {
  h1.title::before, .title.h1::before, h1.title::after, .title.h1::after {
    width: 230px;
  }
}

@media (max-width: 400px) {
  h1.title::before, .title.h1::before, h1.title::after, .title.h1::after {
    content: none;
  }
}

@media (max-width: 768px) {
  h1.title, .title.h1 {
    font-size: 24px !important;
  }
}

.spacing-before {
  margin-top: 2em;
}

.spacing-after {
  margin-bottom: 2em;
  border-bottom: 1px solid #fff;
}

.small-spacing-before {
  margin-top: 1em;
}

@media (min-width: 992px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  #next h2.withLine:after,
  #next .withLine.h2:after,
  #lowcost h2.withLine:before,
  #lowcost .withLine.h2:before,
  #lowcost h2.withLine:after,
  #lowcost .withLine.h2:after {
    width: 150px;
  }
}

@media (min-width: 768px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  #lowcost h2.withLine:before,
  #lowcost .withLine.h2:before {
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  #next h2.withLine:after,
  #next .withLine.h2:after,
  #lowcost h2.withLine:before,
  #lowcost .withLine.h2:before,
  #lowcost h2.withLine:after,
  #lowcost .withLine.h2:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 3px;
    background: #0297a7;
  }
}

@media (min-width: 1200px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  section.main h2.withLine:after,
  section.main .withLine.h2:after,
  #lowcost h2.withLine:before,
  #lowcost .withLine.h2:before,
  #lowcost h2.withLine:after,
  #lowcost .withLine.h2:after {
    width: 250px;
  }
}

@media (min-width: 992px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  section.main h2.withLine:after,
  section.main .withLine.h2:after,
  #lowcost h2.withLine.withLine:before,
  #lowcost .withLine.withLine.h2:before,
  #lowcost h2.withLine.withLine:after,
  #lowcost .withLine.withLine.h2:after {
    width: 150px;
  }
}

@media (min-width: 768px) {
  section.main h2.withLine:before, section.main .withLine.h2:before, section.main h2.withLine:before, section.main .withLine.h2:before {
    margin-right: 10px;
  }
  
  section.main h2.withLine:after,
  section.main .withLine.h2:after,
  section.main h2.withLine:after,
  section.main .withLine.h2:after {
    margin-left: 10px;
  }
}

@media (min-width: 768px) {
  section.main h2.withLine:before, section.main .withLine.h2:before,
  section.main h2.withLine:after,
  section.main .withLine.h2:after,
  #lowcost h2.withLine:before,
  #lowcost .withLine.h2:before,
  #lowcost h2.withLine:after,
  #lowcost .withLine.h2:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 3px;
    background: #0297a7;
  }
}

section.main h2.withLine, section.main .withLine.h2 {
  text-align: center;
  margin-left: 1em;
  margin-right: 1em;
  font-size: 30px;
}

section.news {
  padding: 20px 0;
  background: url(/build/images/news.2e08136e.png) no-repeat center center;
  border-top: 17px solid #0e9aa9;
}

section.news .row #index-news {
  padding-right: 45px;
  border-right: 3px solid #e5e2d8;
  padding-bottom: 0;
}

@media (max-width: 400px) {
  section.news .row #index-news {
    padding-right: 10px;
    padding-left: 10px;
  }
}

#parents img {
  width: 100%;
  max-width: 800px;
}

section.news .row #index-download {
  padding-left: 45px;
  border-top: 0;
  padding-top: 40px;
}

@media (max-width: 400px) {
  section.news .row #index-download {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 0px;
  }
}

@media (max-width: 400px) {
  #catalog img {
    width: 100%;
  }
}

.container-type .container {
  background: #fff;
  padding: 15px;
}

.container-type h2, .container-type .h2 {
  color: #ecb802;
  font-family: "avian", "Arial", sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  margin: 10px 0;
}

.container-type h2.withLine:before, .container-type .withLine.h2:before,
.container-type h2.withLine:after,
.container-type .withLine.h2:after {
  width: 0;
}

.bg_lightgray {
  background-color: #f6f4f1;
  color: #75736f;
}

#croqinfos {
  margin-bottom: 25px;
  padding: 15px;
}

.container-type a {
  color: #127581;
  font-weight: bold;
  text-decoration: underline;
}

#croqinfos a {
  display: inline-flex;
  width: auto;
  margin-bottom: 15px;
}

form fieldset,
.bg_gray {
  background: #d3cfc2;
  padding: 10px 15px;
  display: block;
  border: 0;
  margin: 0 0 15px 0;
  color: #ffffff;
}

.container-type form label.big,
.container-type form label.litle-big {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

.ring.bounce {
  background-color: #edbf00;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}

.container-type form button.submit.bounce_green {
  background-color: #0e9aa9;
}

.container-type form button.submit,
.container.title form button.submit {
  background-color: #dddacf;
  border: 0 none;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  transform: translateZ(0px);
  color: #ffffff;
  font-family: "Avian", "Arial", sans-serif;
  font-size: 15px;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  vertical-align: baseline;
  height: 32px;
}

.container-type form input[type="text"],
.container-type form input[type="email"],
.container-type form textarea,
.container-type form select {
  width: 100%;
}

.container-type form input,
.container-type form textarea,
.container-type form select {
  padding: 5px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #777;
}

.container-type form .row > div {
  margin-bottom: 10px;
}

.container-type form label.big {
  font-size: 15px;
}

.container fond-blanc {
  background-color: white;
}

.center {
  text-align: center;
}

.container-type a.button {
  font-family: "Avian", "Arial", sans-serif;
  background-color: #edbf00;
  color: #fff;
  text-decoration: none;
  margin: 5px 0;
  padding: 10px;
  font-size: 17px;
}

.fond-blanc {
  background-color: white;
}

.thumbnailDocument {
  background-color: aliceblue;
  height: 100px;
  width: 100px;
  border-radius: 10px;
  text-align: center;
  padding-top: 40px;
}

.rotateForm {
  display: block;
  /* bottom: -5px; */
  transform: rotate(90deg);
  font-size: 2em;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  -ms-transition: -ms-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
}

.rotateForm.back {
  transform: rotate(-90deg);
  font-size: 2em;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.visibility {
  transition: visibility 0s, opacity 0.5s linear;
}

.btn.btn-round {
  content: "+";
  color: white;
  border-radius: 50%;
  border: 2px solid black;
  height: 25px;
  width: 25px;
}

.badge-info {
  background-color: #0e9aa9;
}

.btn-voir-plus {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  background: #f1c600;
  line-height: 20px;
}

.avatar {
  /* make a square container */
  width: 150px;
  height: 150px;
  /* fill the container, preserving aspect ratio, and cropping to fit */
  background-size: cover;
  /* center the image vertically and horizontally */
  background-position: top center;
  /* round the edges to a circle with border radius 1/2 container size */
  border-radius: 50%;
  display: block;
  margin: auto;
  border: 1px solid white;
}

.card.temoignage {
  margin-top: 1em;
  margin-bottom: 1em;
}

.child-name {
  text-align: center;
  width: 80%;
  background-color: white;
  border: 2px solid #0e9aa9;
  border-radius: 5px;
  display: block;
  margin: auto;
}

#social-networks > li {
  display: inline-block;
  /* You can also add some margins here to make it look prettier */
  zoom: 1;
  *display: inline;
}

#social-networks > li span {
  display: none;
}

#newsletter h3, #newsletter .h3 {
  color: white;
  text-transform: none;
}

#newsletter form {
  background-color: inherit;
}

#social-networks i {
  font-size: 2em;
}

form button.submit.small {
  background-color: #0e9aa9;
  color: #ffffff;
  border: 0 none;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  height: 30px;
  transform: translateZ(0px);
  width: 30px;
  padding: 0 5px;
}

.col-form-label.col-sm-2 {
  width: 100%;
}

.bubble {
  position: relative;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  background: #fff;
  border-radius: 40px;
  padding: 24px;
  text-align: center;
  color: #000;
  margin-bottom: 40px;
}

.bubble-bottom-left:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 24px solid #fff;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  border-bottom: 20px solid transparent;
  left: 32px;
  bottom: -24px;
}

#monPanier span.badge {
  background-color: white;
  color: #0e9aa9;
  font-size: 0.5em;
  position: absolute;
  margin-top: 2px;
}

.toast.show {
  position: fixed;
  z-index: 50;
  bottom: 5px;
  left: 5px;
}

table.hide {
  display: none;
}

#commande_option_inscription table {
  background-color: lightgray;
  /* padding: 5px; */
  text-align: center;
  border-radius: 5px;
  padding: 5px;
}

#commande_option_inscription .row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.grosBouton {
  display: inline-block;
  width: 100%;
  background-color: #015c67;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  color: white;
}

.grosBouton a {
  color: white;
  text-transform: uppercase;
  font-weight: 100;
}

.grosBouton:hover {
  background-color: #0e9aa9;
  color: white;
}

section.main {
  background: url(/build/images/bg-type.2f947d5c.jpg) no-repeat top center, url(/build/images/bg-repeat.640d5b2f.jpg) repeat-x top left;
  background-size: cover;
}

section.main .container h2, section.main .container .h2 {
  font-size: 30px !important;
}

section.main h2.withLine:before, section.main .withLine.h2:before,
section.main h2.withLine:after,
section.main .withLine.h2:after {
  width: 250px !important;
}

section.main .main__description {
  text-align: justify;
  color: #0e9aa9;
  font-size: 13px;
  line-height: 19px;
}

section.news {
  border-top: 0px;
}

section.news p {
  color: white;
}

section.news .visual a {
  display: block;
  width: 100%;
  height: 100%;
}

section.news .visual img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 0 0 0;
}

section.news .news__description {
  line-height: 16px;
  margin: 2px 0 5px 0;
  font-size: 13px;
}

section.news .news__description-button:hover {
  color: #db024e;
}

section.news .news__next-news {
  font-size: 13px;
}

section.news .news__next-news span {
  font-size: 13px;
}

section.news .news__next-news i {
  margin-right: 0px;
}

section.news .news__next-news:hover {
  text-decoration: none;
}

section.news .news__next-news:hover span {
  text-decoration: underline;
}

section.news .news__download {
  padding-top: 20px !important;
}

section.stats-section .stats-section__item {
  font-size: 15px !important;
  text-align: left;
}

section.stats-section .stats-section__item i {
  float: left;
  margin-right: 15px;
  font-size: 45px;
  width: 45px;
  height: 45px;
}

section.stats-section .stats-section__item span {
  font-size: 30px !important;
  line-height: 28px !important;
  display: inline-block;
  width: calc(100% - 65px);
}

section.edito-section .edito-section__description {
  font-size: 13px;
  padding-top: 10px;
}

section.edito-section .edito-section__description a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
  font-size: 13px;
}

section.advantage-section {
  background: url(/build/images/stats.5a9d2ac6.jpeg) no-repeat top center;
  background-size: cover;
  padding: 20px 0;
}

section.advantage-section .advantage-section__row {
  max-width: 900px;
  margin: 0 auto;
}

section.advantage-section .advantage-section__element {
  max-width: 20%;
  padding-right: 15px;
  padding-left: 15px;
}

section.advantage-section .advantage-section__element .advantage-section__element-image {
  text-align: center;
  margin-bottom: 26px;
  height: 105px;
}

section.advantage-section .advantage-section__element .advantage-section__element-image > .row {
  height: 100%;
}

section.advantage-section .advantage-section__element .advantage-section__element-image img {
  display: inline-block;
  max-width: 80%;
  max-height: 110px;
  float: none;
}

section.advantage-section .advantage-section__element .advantage-section__element-text {
  font-size: 15px;
  color: #fff;
  text-align: center;
}

section.parents-section a .parents-section__block img {
  max-width: 100%;
}

section.parents-section a:hover .parents-section__block {
  background-image: url(/build/images/parents-hover.4282a20b.png);
  background-position: center;
  background-repeat: no-repeat;
}

section.parents-section a:hover .parents-section__block img {
  opacity: 0;
}

@media (max-width: 768px) {
  section.main .container h2, section.main .container .h2 {
    font-size: 26px !important;
    line-height: 26px;
    margin-left: 0px;
    margin-right: 0px;
  }
  section.news .news__index-news {
    padding-right: 12px !important;
    padding-left: 12px !important;
    border-right: 0px !important;
  }
  section.news .news__description-button {
    margin-bottom: 20px;
  }
  section.news .news__download {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  section.news .news__download a {
    display: inline-block;
    width: 100%;
    float: left;
  }
  section.news .news__download a img {
    max-width: 100%;
  }
  section.stats-section .stats-section__item {
    font-size: 12px !important;
    text-align: left !important;
  }
  section.stats-section .stats-section__item i {
    float: left;
    margin-right: 10px;
    font-size: 36px;
    width: 36px;
    height: 36px;
    margin-left: 0px;
  }
  section.stats-section .stats-section__item span {
    text-align: left;
    font-size: 26px !important;
    line-height: 22px !important;
    display: inline-block;
    width: calc(100% - 50px);
  }
  section.edito-section .edito-section__text p {
    font-size: 12px;
  }
  section.edito-section .edito-section__description {
    margin-bottom: 10px;
    font-size: 12px;
    padding-top: 5px;
  }
  section.edito-section .edito-section__description a {
    font-size: 12px;
  }
  section.advantage-section .advantage-section__element {
    margin-bottom: 10px;
    max-width: 50%;
  }
  section.advantage-section .advantage-section__element .advantage-section__element-text {
    font-size: 12px;
  }
}

.actualites .card img {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

#infos_utiles li {
  color: grey;
}

.reassurance__card-title {
  font-size: 12px;
}

.row.ranking .icon {
  color: #0e9aa9;
}

.temoignage__item {
  color: #0e9aa9;
}

.temoignage__item .temoignage__title {
  text-transform: uppercase;
  border-bottom: 3px solid lightgray;
  font-family: "Avian", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #0e9aa9;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.temoignage__item .temoignage__auteur {
  font-family: "Cookie", "Arial", sans-serif;
  font-size: 25px;
  line-height: 25px;
  color: #0e9aa9;
}

.header-inners {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 286px;
}

.header-inners__colonie {
  background-image: url(/build/images/header-5.fe40bc1a.jpeg);
}

.header-inners__candidature {
  background-image: url(/build/images/header-6.f8e9275b.jpeg);
}

.page-title__inner {
  padding-top: 5px;
  padding-bottom: 5px;
}

.page-title__inner h1, .page-title__inner .h1 {
  font-size: 63px;
}

.page-title .button-back {
  margin-top: 10px;
  display: inline-block;
  font-size: 12px;
  padding: 5px 15px 5px 10px;
  background-color: #5d5d5d;
  color: #fff;
}

.page-title .button-back i {
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
}

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

section.header.justify-content-md-center {
  align-items: center;
}

section.header .sp--dispo {
  font-size: 1.25em;
}

.inner-wrapper {
  border-bottom: 17px solid #0e9aa9;
}

.inner-wrapper__sejour {
  background: url(/build/images/bg-type.2f947d5c.jpg) no-repeat top center, url(/build/images/bg-repeat.640d5b2f.jpg) repeat-x top left;
  background-color: #f9f8f6;
  padding: 35px 0;
}

.inner-wrapper__sejour + .main {
  display: none;
}

.inner-wrapper__sejour > .container {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 40px;
}

@media (max-width: 400px) {
  .inner-wrapper__sejour > .container {
    padding-bottom: 0px;
  }
}

.inner-wrapper__sejour .pictures {
  padding-left: 0px;
  padding-right: 0px;
}

.inner-wrapper__sejour .pictures .age-range {
  width: 150px;
  height: 150px;
  border-radius: 150px;
  padding-top: 15px;
  font-size: 20px;
}

.inner-wrapper__sejour .pictures .age-range p {
  text-align: center;
}

.inner-wrapper__sejour .pictures .age-range i {
  font-size: 40px;
}

.inner-wrapper__sejour .pictures .age-range p {
  font-size: 20px;
  line-height: 20px;
  margin: 10px 0;
}

.inner-wrapper__sejour .pictures .age-range hr {
  display: block;
  margin: 5px auto;
  width: 50px;
  color: #fff;
  background-color: #fff;
  height: 1px;
  border: 1px solid #fff;
  opacity: 1;
}

.inner-wrapper__sejour .pictures .carousel-inner .carousel-item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 360px;
}

.inner-wrapper__sejour .pictures .carousel-indicators [data-bs-target] {
  display: inline-block;
  margin: 0 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: solid 2px #fff;
  background-color: transparent;
  opacity: 1;
  transition: 0.3s;
}

.inner-wrapper__sejour .pictures .carousel-indicators [data-bs-target].active {
  background-color: #fff;
}

.inner-wrapper__sejour .booking {
  padding-right: 15px;
  padding-left: 15px;
  height: 360px;
}

.inner-wrapper__sejour .booking .booking__map {
  max-width: 170px;
  margin-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
}

.inner-wrapper__sejour .booking .booking__location {
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  border: 1px solid #fff;
  margin-bottom: 10px;
}

.inner-wrapper__sejour .booking .booking__price {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  background: #f1c600;
  line-height: 20px;
  margin-bottom: 10px;
  width: auto;
}

.inner-wrapper__sejour .booking .booking__price span {
  font-size: 24px;
}

.inner-wrapper__sejour .booking .booking__order form {
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
}

.inner-wrapper__sejour .booking .booking__order select {
  max-width: 100%;
  padding: 5px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #777;
  height: 28px;
}

.inner-wrapper__sejour .booking .booking__order [type="email"] {
  width: calc(100% - 32px) !important;
}

.inner-wrapper__sejour .booking .booking__order .booking__order-subscribe {
  width: 28px;
  height: 28px;
  background-color: #db024e;
  line-height: 28px;
  float: right;
  display: inline-block !important;
  padding: 0px;
  margin-top: -1px;
}

.inner-wrapper__sejour .booking .booking__order .booking__order-subscribe i {
  width: 28px;
  height: 28px;
  margin: 0px;
  line-height: 28px;
  float: left;
}

.inner-wrapper__sejour .booking .booking__order button {
  display: block;
  background-color: #db024e;
  border: 0;
  padding-left: 1em;
  font-family: "Cookie", "Arial", sans-serif;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin: 0 auto;
  margin-bottom: 7px;
}

.inner-wrapper__sejour .booking .booking__order button span {
  font-family: "Cookie", "Arial", sans-serif;
  font-size: 36px;
  line-height: 40px;
  display: inline-block;
  float: left;
}

.inner-wrapper__sejour .booking .booking__order button i {
  line-height: 40px;
  float: left;
  display: inline-block;
  margin-left: 10px;
}

.inner-wrapper__sejour .booking .addFav_order {
  margin-top: 5px;
}

.inner-wrapper__sejour .booking .addFav_order a {
  color: #fff;
  font-family: "avian", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.inner-wrapper__sejour .booking .addFav_order a:hover {
  color: red;
  text-decoration: none;
}

.inner-wrapper__sejour .booking .addFav_order a svg {
  margin-bottom: 8px;
}

.inner-wrapper__recrutement {
  background: url(/build/images/bg-type.2f947d5c.jpg) no-repeat top center, url(/build/images/bg-repeat.640d5b2f.jpg) repeat-x top left;
  background-color: #f9f8f6;
  padding: 20px 0;
}

.inner-wrapper__recrutement > .container {
  background: #fff;
  padding: 15px;
}

.inner-wrapper__recrutement > .container > .row {
  margin-left: 0px;
  margin-right: 0px;
}

.inner-wrapper__recrutement .recrutement__nav {
  margin-bottom: 30px;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement {
  border-top: 1px dotted #0e9aa9;
  padding: 5px 0px 20px 0px;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__date {
  text-align: right;
  font-style: italic;
  font-size: 11px;
  margin-bottom: 15px;
  color: #0e9aa9;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__title {
  font-size: 25px;
  text-transform: uppercase;
  margin: 10px 0;
  font-family: "avian", "Arial", sans-serif;
  color: #ecb802;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description {
  font-size: 13px;
  color: #0e9aa9;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description p,
.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description strong,
.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description span,
.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description em {
  font-size: 13px;
  color: #0e9aa9;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description h3, .inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description .h3 {
  font-size: 16px;
  color: #0e9aa9;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description h2, .inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description .h2 {
  font-size: 18px;
  color: #0e9aa9;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description li {
  font-size: 13px;
  position: relative;
}

.inner-wrapper__recrutement .recrutement-list .offre_recrutement .offre_recrutement__description li::marker {
  position: absolute;
  top: 0;
  left: 0;
}

.inner-wrapper__candidature {
  background: url(/build/images/bg-type.2f947d5c.jpg) no-repeat top center, url(/build/images/bg-repeat.640d5b2f.jpg) repeat-x top left;
  background-color: #f9f8f6;
  padding: 20px 0;
}

.inner-wrapper__candidature > .container {
  background: #fff;
  padding: 15px;
}

.inner-wrapper__candidature > .container > .row {
  margin-left: 0px;
  margin-right: 0px;
}

.inner-wrapper__candidature form {
  background-color: #d3cfc2 !important;
  padding: 10px 15px !important;
}

.inner-wrapper__candidature form > div {
  margin-bottom: 10px;
}

.inner-wrapper__candidature form > div:last-of-type {
  margin-bottom: 0px;
}

.inner-wrapper__candidature form > .row > div {
  margin-bottom: 10px;
}

.inner-wrapper__candidature form label {
  font-size: 13px;
  font-weight: 700;
  width: 100%;
  display: inline-block;
}

.inner-wrapper__candidature form #create_candidature_step1_contact_sexe {
  text-align: center;
}

.inner-wrapper__candidature form input[type="text"], .inner-wrapper__candidature form input[type="email"], .inner-wrapper__candidature form input[type="date"] {
  width: 100%;
  display: inline-block;
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  color: #777;
  padding: 5px;
  border: solid 1px #767676;
  border-radius: 3px;
}

.inner-wrapper__candidature form input[type="radio"], .inner-wrapper__candidature form input[type="checkbox"] {
  margin-right: 5px;
}

.inner-wrapper__candidature form input[type="radio"] + label, .inner-wrapper__candidature form input[type="checkbox"] + label {
  width: auto;
  margin-right: 10px;
}

.inner-wrapper__candidature form textarea {
  width: 100%;
  display: inline-block;
  height: 56px;
  line-height: 18px;
  font-size: 13px;
  color: #777;
  padding: 10px 5px;
  resize: none;
}

.inner-wrapper__candidature form select {
  padding: 5px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #777;
  line-height: normal;
  height: 28px;
}

.inner-wrapper__candidature form .craue_formflow_buttons {
  text-align: center;
  padding-top: 10px;
}

.inner-wrapper__candidature form .craue_formflow_buttons button {
  border: 0 none;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  transform: translateZ(0px);
  color: #ffffff;
  font-family: "Avian", "Arial", sans-serif;
  font-size: 15px;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  vertical-align: baseline;
  height: 32px;
  background-color: #0e9aa9;
}

.inner-wrapper__candidature form .craue_formflow_buttons button:hover, .inner-wrapper__candidature form .craue_formflow_buttons button:focus {
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-name: buzz-out;
  animation-timing-function: linear;
  text-decoration: none;
}

.button-right {
  font-family: "Avian", "Arial", sans-serif;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  margin: 5px 0;
  padding: 10px;
  font-size: 17px;
  width: auto;
}

.button-right i {
  color: #0e9aa9;
  font-size: 13px;
  margin-left: 25px;
}

.button-right__yellow {
  background-color: #edbf00;
  color: #fff;
}

.button-right__yellow i {
  color: #fff;
}

.sejour-content .sejour-content__title-section {
  line-height: 38px;
  color: #0e9aa9;
  font-size: 25px;
  margin-top: 0px;
}

.sejour-content .sejour-content__title-section i {
  display: inline-block;
  float: left;
  font-size: 38px;
  color: #0e9aa9;
  margin-right: 10px;
}

.sejour-content .sejour-content__text {
  font-size: 13px;
  color: #0e9aa9;
}

.tabs-parallel {
  margin: 20px 10px 10px 10px;
  width: auto;
  border-bottom: 0px !important;
}

.tabs-parallel li {
  padding: 0 20px;
  width: 30%;
}

.tabs-parallel li .nav-link,
.tabs-parallel li .tabs-parallel__container {
  width: 100%;
  color: #fff;
  background: #edbf00;
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  font-family: "avian", sans-serif;
  text-decoration: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 5px;
  margin: 0 10px;
  border: 0px !important;
  position: relative;
  min-height: 36px;
  height: 36px;
  transition: 0.3s;
}

.tabs-parallel li .nav-link:before,
.tabs-parallel li .tabs-parallel__container:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  border: 20px solid transparent;
  left: 0px;
  border-color: transparent #edbf00 #edbf00 transparent;
  border-width: 18px 15px;
  transition: 0.3s;
  transform: translateX(-100%);
}

.tabs-parallel li .nav-link:after,
.tabs-parallel li .tabs-parallel__container:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  border: 20px solid transparent;
  right: 0px;
  border-color: #edbf00 transparent transparent #edbf00;
  border-width: 18px 15px;
  transition: 0.3s;
  transform: translateX(100%);
}

.tabs-parallel li .nav-link i,
.tabs-parallel li .tabs-parallel__container i {
  font-size: 24px;
  display: inline-block;
  line-height: 24px;
  margin-right: 10px;
}

.tabs-parallel li .nav-link span,
.tabs-parallel li .tabs-parallel__container span {
  font-size: 17px;
  line-height: 24px;
  font-weight: bold;
  transition: 0.3s;
}

.tabs-parallel li .nav-link.important,
.tabs-parallel li .tabs-parallel__container.important {
  background-color: #cd0148;
  color: white;
}

.tabs-parallel li .nav-link.important:after,
.tabs-parallel li .tabs-parallel__container.important:after {
  border-color: #cd0148 transparent transparent #cd0148;
}

.tabs-parallel li .nav-link.important:before,
.tabs-parallel li .tabs-parallel__container.important:before {
  border-color: transparent #cd0148 #cd0148 transparent;
}

.tabs-parallel li .nav-link.important span,
.tabs-parallel li .tabs-parallel__container.important span {
  color: #fff;
}

.tabs-parallel li .nav-link.active,
.tabs-parallel li .tabs-parallel__container.active {
  background-color: #0e9aa9;
  color: white;
}

.tabs-parallel li .nav-link.active:after,
.tabs-parallel li .tabs-parallel__container.active:after {
  border-color: #0e9aa9 transparent transparent #0e9aa9;
}

.tabs-parallel li .nav-link.active:before,
.tabs-parallel li .tabs-parallel__container.active:before {
  border-color: transparent #0e9aa9 #0e9aa9 transparent;
}

.tabs-parallel li .nav-link.active span,
.tabs-parallel li .tabs-parallel__container.active span {
  color: #fff;
}

.tabs-parallel__five {
  width: 100%;
}

.tabs-parallel__five li {
  width: auto;
  min-width: 18%;
  font-size: 12px;
}

.tabs-parallel__five li .tabs-parallel__container {
  padding: 0px;
  text-align: center;
  white-space: nowrap;
  height: 32px;
  line-height: 32px;
}

.tabs-parallel__five li .tabs-parallel__container:before, .tabs-parallel__five li .tabs-parallel__container:after {
  border-width: 16px 15px;
}

.tabs-parallel__five li a {
  font-size: 12px;
}

.tabs-parallel__five li.craue_formflow_current_step .tabs-parallel__container {
  background-color: #0e9aa9;
}

.tabs-parallel__five li.craue_formflow_current_step .tabs-parallel__container:before {
  border-color: transparent #0e9aa9 #0e9aa9 transparent;
}

.tabs-parallel__five li.craue_formflow_current_step .tabs-parallel__container:after {
  border-color: #0e9aa9 transparent transparent #0e9aa9;
}

.nav-vie li {
  width: 25%;
}

.tabs-parallel__content .tab-pane {
  font-size: 13px;
  color: #0e9aa9;
}

.tabs-parallel__content .tab-pane h3, .tabs-parallel__content .tab-pane .h3,
.tabs-parallel__content .tab-pane h2,
.tabs-parallel__content .tab-pane .h2,
.tabs-parallel__content .tab-pane h1,
.tabs-parallel__content .tab-pane .h1 {
  color: #0e9aa9;
}

.sejour-complements {
  background-color: #d3cfc2;
  color: #ffffff;
  padding: 10px 15px;
  display: block;
  float: left;
}

.sejour-complements .sejour-complements__description {
  font-size: 12px;
  color: #0e9aa9;
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  float: left;
}

.sejour-complements p {
  padding: 10px 0px;
  margin: 0;
  color: white;
  display: inline-block;
  width: 100%;
  float: left;
  font-size: 13px;
  color: #fff;
  margin-bottom: 0px;
}

.sejour-complements p.sejour-complements__formalites {
  background-color: #0e9aa9;
}

.sejour-complements p span {
  font-size: 16px;
  text-transform: uppercase;
}

.sejour-complements p a {
  color: #127581;
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px;
  transition: 0.3s;
}

.sejour-complements p a:hover {
  color: #db024e;
}

.sejour-partage {
  display: block;
  float: left;
  width: 100%;
  margin: 20px auto 10px;
  padding: 15px 0;
}

.sejour-partage .sejour-partage__description p {
  width: auto;
  margin-bottom: 0px;
  float: right;
}

.sejour-formCommande {
  display: block;
  float: left;
  width: 100%;
}

.sejour-sidebar .sejour-sidebar__activities .sejour-sidebar__activities-list .list-item {
  font-size: 13px;
  padding-left: 44px;
  position: relative;
}

.sejour-sidebar .sejour-sidebar__activities .sejour-sidebar__activities-list .list-item:before {
  content: "• ";
  position: absolute;
  top: 0;
  left: 27px;
}

.sejour-sidebar .sejour-sidebar__sessions h2, .sejour-sidebar .sejour-sidebar__sessions .h2 {
  font-size: 38px !important;
  line-height: 38px !important;
}

.sejour-sidebar .sejour-sidebar__sessions table {
  width: 100%;
  font-size: 13px;
}

.sejour-sidebar .sejour-sidebar__sessions table tbody {
  font-size: 13px;
}

.sejour-sidebar .sejour-sidebar__sessions table tr td {
  border: solid 1px #fff;
  text-align: center;
  padding: 0 5px;
  font-size: 12px;
}

.sejour-sidebar .sejour-sidebar__departures .sejour-sidebar__departures-description {
  line-height: 1.1;
  margin-top: 10px;
  font-size: 13px;
}

.sejour-sidebar .sejour-sidebar__departures .sejour-sidebar__departures-list .list-item {
  padding-left: 30px;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
}

.sejour-sidebar .sejour-sidebar__departures .sejour-sidebar__departures-list .list-item:before {
  content: "• ";
  position: absolute;
  top: 0;
  left: 17px;
}

.sejour-sidebar .sejour-sidebar__avis .sejour-sidebar__avis-description {
  font-size: 13px;
  margin-bottom: 15px;
}

.sejour-sidebar .sejour-sidebar__downloads h2 span, .sejour-sidebar .sejour-sidebar__downloads .h2 span {
  font-size: 34px !important;
  line-height: 40px !important;
}

.sejour-sidebar .sejour-sidebar__downloads h2 i, .sejour-sidebar .sejour-sidebar__downloads .h2 i {
  font-size: 40px;
  line-height: 40px;
}

.sejour-sidebar .sejour-sidebar__downloads .sejour-sidebar__downloads-list .list-item a {
  padding-left: 30px;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  color: #fff;
}

.sejour-sidebar .sejour-sidebar__downloads .sejour-sidebar__downloads-list .list-item a:hover {
  color: #fff;
  text-decoration: underline;
}

.sejour-sidebar .sejour-sidebar__downloads .sejour-sidebar__downloads-list .list-item a:before {
  content: "• ";
  position: absolute;
  top: 0;
  left: 17px;
}

.sejour-sidebar .sejour-partage {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .actualites .card img {
    border-radius: 20px 20px 0 0;
  }
  .header-inners {
    display: none;
  }
  .page-title__inner {
    padding-top: 50px;
  }
  .page-title__inner h1, .page-title__inner .h1 {
    font-size: 40px;
  }
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement {
    font-size: 12px;
    color: #0e9aa9;
  }
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement p,
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement strong,
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement span,
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement li,
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement em {
    font-size: 12px !important;
    color: #0e9aa9;
  }
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement h3, .inner-wrapper__recrutement .recrutement-list .offre_recrutement .h3 {
    font-size: 14px;
    color: #0e9aa9;
  }
  .inner-wrapper__recrutement .recrutement-list .offre_recrutement h2, .inner-wrapper__recrutement .recrutement-list .offre_recrutement .h2 {
    font-size: 16px;
    color: #0e9aa9;
  }
  .inner-wrapper__sejour {
    padding: 0px 15px;
  }
  .inner-wrapper__sejour .pictures .age-range {
    width: 75px;
    height: 75px;
    padding-top: 5px;
  }
  .inner-wrapper__sejour .pictures .age-range i {
    font-size: 22px;
  }
  .inner-wrapper__sejour .pictures .age-range p {
    font-size: 11px;
    line-height: 13px;
    margin: 5px 0;
  }
  .inner-wrapper__sejour .pictures .age-range hr {
    display: none;
  }
  .inner-wrapper__sejour .pictures .carousel-inner .carousel-item {
    height: 300px;
  }
  .inner-wrapper__sejour .booking .booking__order button span {
    font-size: 26px;
  }
  .inner-wrapper__sejour .booking .booking__order button i {
    font-size: 26px;
  }
  .sejour-content .sejour-content__title-section {
    font-size: 18px;
    line-height: 27px;
  }
  .sejour-content .sejour-content__title-section i {
    font-size: 27px;
  }
  .sejour-content .sejour-content__text {
    font-size: 12px;
  }
  .sejour-content .sejour-partage {
    display: none;
  }
  .sejour-content .sejour-complements {
    margin-bottom: 30px;
  }
  .tabs-parallel {
    margin-left: 0px;
    padding-right: 10px;
  }
  .tabs-parallel li {
    width: 100% !important;
    margin: 5px 0;
  }
  .sejour-sidebar .sejour-partage {
    display: block !important;
    background-color: transparent !important;
    padding: 0px !important;
  }
  .sejour-sidebar .sejour-partage .sejour-partage__description p {
    float: left;
    width: 100%;
  }
}

@media only screen and (max-width: 500px) {
  .page-title__inner {
    padding-top: 5px;
  }
  .page-title__inner h1, .page-title__inner .h1 {
    font-size: 40px;
  }
  .main {
    padding-top: 5px;
  }
  .card-body h3, .card-body .h3 {
    text-align: center;
  }
  .flash-warning {
    width: 90% !important;
  }
}

/*==========================
FAB ADMIN
*/
body {
  width: 100%;
  height: 100%;
}

.btn-group-fab {
  position: fixed;
  width: 100px;
  height: auto;
  right: 100px;
  bottom: 20px;
}

.btn-group-fab div {
  position: relative;
  width: 100%;
  height: auto;
}

.btn-group-fab .btn {
  position: absolute;
  bottom: 0;
  border-radius: 5px;
  display: block;
  margin-bottom: 4px;
  width: 100px;
  height: 40px;
  margin: 4px auto;
}

.btn-group-fab .btn-main {
  width: 100px;
  height: 40px;
  color: navy;
  right: 50%;
  z-index: 9;
}

.btn-group-fab .btn-sub {
  bottom: 0;
  z-index: 8;
  right: 50%;
  -webkit-transition: all 2s;
  transition: all 0.5s;
}

.btn-group-fab.active .btn-sub:nth-child(2) {
  bottom: 60px;
}

.btn-group-fab.active .btn-sub:nth-child(3) {
  bottom: 110px;
}

.btn-group-fab.active .btn-sub:nth-child(4) {
  bottom: 160px;
}

.btn-group-fab .btn-sub:nth-child(5) {
  bottom: 210px;
}

.flash-success {
  background-color: #0e9aa9;
  color: white;
  border-radius: 0;
  width: fit-content;
  display: block;
  margin: auto;
  padding: 5px;
  font-family: "avian", "arial", sans-serif;
  font-weight: 400;
  width: 40%;
  min-width: 150px;
  text-align: center;
  font-size: 1.5em;
}

.flash-warning {
  background-color: #ecbd00;
  color: white;
  border-radius: 0;
  width: fit-content;
  display: block;
  margin: auto;
  padding: 5px;
  font-family: "avian", "arial", sans-serif;
  font-weight: 400;
  width: 40%;
  min-width: 150px;
  text-align: center;
  font-size: 1.5em;
}

/* Texte défilant */
.messagedefilant {
  display: block;
  padding: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 30px;
  background-color: #0e9aa9;
  color: white;
  z-index: 300;
}

.messagedefilant a {
  color: #fff;
}

.messagedefilant div {
  position: absolute;
  min-width: 100%;
  /* au minimum la largeur du conteneur */
}

.messagedefilant div span,
.messagedefilant div:after {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  white-space: nowrap;
  top: 0;
}

.messagedefilant div span {
  animation: defilement 20s infinite linear;
}

.messagedefilant div:after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-text);
  animation: defilement2 20s infinite linear;
}

@keyframes defilement {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -100%;
  }
}

@keyframes defilement2 {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: 0%;
  }
}

.button.bounce {
  display: block;
  max-width: fit-content;
  margin: auto;
}

.button.bounce::after {
  font-family: Croq;
  content: "\e909";
  margin-left: 0.1em;
  font-size: 1.5em;
}

.flash-danger {
  text-align: center;
  background-color: #cd0148;
  color: white;
}

.image_thumbnail {
  width: 100%;
}

.row.menu .icon {
  font-size: 3em;
}

.row.menu a {
  text-decoration: none;
}

.range {
  border: 2px solid #0e9aa9;
  border-radius: 5px;
  padding: 2em;
  margin: 1em;
}

.age {
  border-radius: 50%;
  width: 59px;
  background: #0e9aa9;
  color: white;
  position: absolute;
  height: 59px;
  padding-top: 15px;
  top: 10px;
  left: 10px;
  line-height: 1;
}

.age .age_min,
.age .age_max {
  min-width: 20px;
  display: inline-block;
  text-align: center;
}

.age .age_tiret {
  min-width: 8px;
  display: inline-block;
  text-align: center;
}

.modal {
  border-radius: none;
}

.modal .btn-primary {
  width: 50%;
  display: block;
  margin: auto;
  margin-bottom: 1em;
}

.container .sejourPreparation form {
  background-color: inherit;
  padding: 0;
}

.svgHeart-wrapper {
  padding: 4px;
  border-radius: 50%;
}

.toggleWhiteList {
  cursor: pointer;
}

.svgHeart {
  fill: #db024e;
}

#inscription_start_majorationTransportAller,
#inscription_start_majorationTransportRetour {
  padding: 5px 35px 5px 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") 96%/5% no-repeat #eee;
}

.container-type a.badge-info {
  color: white;
}

.craue_formflow_steplist li::before,
.craue_formflow_steplist li::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  border: 20px solid transparent;
  border-top-color: transparent;
  border-top-width: 20px;
  border-right-color: transparent;
  border-right-width: 20px;
  border-bottom-color: transparent;
  border-bottom-width: 20px;
  border-left-color: transparent;
  border-left-width: 20px;
  border-width: 16px 15px;
}

.craue_formflow_buttons {
  text-align: center;
}

.craue_formflow_button_last::before,
.craue_formflow_button_first::before {
  font-family: "croq" !important;
  font-size: 1em;
  margin-right: 2em;
}

form h2, form .h2 {
  color: white;
}

#docuManquant {
  padding: 1em;
}

#docuManquant form {
  background-color: inherit;
  padding: 0px;
}

.reassurance__card .reassurance__card__image {
  max-width: 150px;
  margin-top: 40px;
  margin-bottom: 15px;
  max-height: 75px;
}

.reassurance__card .reassurance__card-title {
  color: white;
}

.main-btn-right::after {
  content: "\e908" !important;
}

.main-btn-right {
  margin-right: 0;
  width: fit-content;
  max-width: fit-content !important;
  float: right;
}

.submit.bounce.small::after {
  content: "";
}

.associative li a {
  background-color: #0e9aa9;
  color: white;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 100;
  margin-left: 2em;
  padding: 10px;
  position: relative;
}

.associative li a::before {
  content: " ";
  position: absolute;
  border-width: 18px 15px;
  border-color: transparent #0e9aa9 #0e9aa9 transparent;
}

.icon-big {
  font-size: 3em;
}

.accordion-button.collapsed {
  color: gray;
}

#activities ul {
  margin-left: 32px;
  font-size: 10px;
  margin-top: 2px;
  width: calc(100% - 44px);
}

#activities ul li {
  font-size: 13px;
  padding-left: 0px;
}

.row.activities {
  min-height: 100px;
}

.card-body.suivant {
  text-align: center;
}

.card.full-width {
  width: 100%;
  padding-top: 30%;
}

h2 .icon, .h2 .icon {
  color: inherit;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

h2, .h2 {
  display: flex;
  align-items: center;
}

.bounce.back {
  padding: 5px;
  color: #f1c600;
  font-size: 27px;
  animation: none !important;
}

.bounce.back span {
  font-weight: bold;
  font-size: 20px;
}

.bounce.back .icon {
  color: #f1c600;
  margin: 0px !important;
  font-size: 16px;
  border: 2px solid #f1c600;
  border-radius: 20px;
  padding: 3px;
}

a.share:hover {
  color: #db024e;
  text-transform: none;
  text-decoration: none;
}

.main_form .icon {
  font-size: 2.2em;
}

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

.mobile__center {
  padding-top: 10px;
}

.radio_sexe {
  text-align: left;
  padding: 10px;
}

.radio_sexe label {
  margin: 0 15px 0 5px;
  color: #000;
}

.row__enfant {
  margin: 0;
  align-items: center;
  background-color: #1e9aa9;
}

.row__enfant label,
.row__enfant span {
  color: #fff !important;
}

#recapCommande fieldset label {
  color: #616161;
  font-size: 1.2em;
}

#commande_option_valider {
  width: 200px;
  height: 40px;
  font-size: 1.3em;
  line-height: 1.3em;
}

.first__amount {
  position: absolute;
  transform: translateX(-50%);
  color: white;
  border: 2px solid #1e9aa9;
  background-color: #1e9aa9;
  border-radius: 5px;
  padding: 5px;
}

.img-card_payement {
  max-width: 80px;
}

#register-page form[name="registration_form"] div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 10px;
}

#registration_form_agreeTerms,
#registration_form_hasOptin {
  margin-right: 1em;
}

.block__promo {
  background: #1e9aa9;
}

.block__promo label {
  color: #fff !important;
  text-align: left;
  font-size: 0.9em !important;
  display: block;
}

.block__promo #reduction_request_valider {
  display: block;
  width: 100%;
  margin-top: 30px;
}

.block__promo #reduction_request_valider:hover {
  color: #fff;
}

@media (max-width: 768px) {
  html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  body {
    padding-top: 78px;
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  section.news .visual img {
    max-width: inherit;
    width: 100%;
  }
  .bounce.back {
    margin-bottom: 30px;
  }
  .mobile__center {
    text-align: center;
    margin-bottom: 30px;
    padding-top: 0 !important;
  }
  .text-center-m {
    text-align: center !important;
  }
  .mb-sm-3 {
    margin-bottom: 30px;
  }
  .form-control {
    font-size: 1.2rem;
    height: 42px;
    margin-bottom: 10px;
  }
}

#myTab .badge {
  background-color: #db024e;
  font-size: 10px;
  padding: 2px;
  width: 14px;
  text-align: center;
}

form[name="formulaire_contact"] {
  background: #d3cfc2 !important;
}

form[name="formulaire_contact"] label {
  margin: 0 10px 0 0;
  font-size: 0.9em;
}

form[name="formulaire_contact"] input[type="radio"] {
  margin-right: 5px;
}

form[name="formulaire_contact"] #formulaire_contact_connuPar,
form[name="formulaire_contact"] #formulaire_contact_contactPar {
  margin-top: 10px;
}

form[name="formulaire_contact"] #formulaire_contact_typeContact {
  margin-top: 7px;
}

form[name="formulaire_contact"] button.submit {
  margin-top: 15px;
}

#recapCommande .btn-primary:hover {
  color: #fff;
  text-decoration: none;
}

.card_ce {
  border: 3px dotted #0e9aa9 !important;
  border-radius: 25px;
}

.badge.danger {
  color: white;
  background-color: #cd0148;
}

.badge.info {
  color: white;
  background-color: #0e9aa9;
}

.warning-doc {
  border: 3px dotted #cd0148;
  border-radius: 20px;
  padding: 10px;
  font-size: 1.1em;
}

#favorite {
  display: block;
  position: fixed;
  top: 350px;
  z-index: 100;
  background-color: #cd0148;
  color: #ffffff;
  font-family: "Avian", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.password-icon {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(25%);
  width: 1.2rem;
  transition: color 0.2s;
  cursor: pointer;
}

.password-icon.login {
  display: flex;
  align-items: center;
  position: absolute;
  top: 75%;
  right: 1.25rem;
  transform: translateY(-50%);
  right: 10px;
  width: 1.2rem;
  transition: color 0.2s;
}

.password-from-group {
  position: relative;
}

.password-icon .feather-eye-off {
  display: none;
}

#croqinfo_form {
  /*position: relative;
    small{
      position: absolute;
      color: #e75c3c;
      margin-top: 5px;
      visibility: hidden;
      top: 76px;
      z-index: 9999;
      font-size: 11px;
    }
    &.error-detected {
      small{
        visibility: visible !important;
      }
    }*/
}

#croqinfo_form label[for="croqinfo_abonnement_isCustomer"] {
  margin-top: 13px;
}

#croqinfo_form #croqinfo_abonnement_email {
  max-width: 494px;
}

#modalPhoto {
  background-color: black;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#modalPhoto #modalPhotoSource {
  margin-top: 30px !important;
}

#modalPhoto.hidden {
  display: none;
}

#modalPhoto .btn-group {
  text-align: center;
  width: inherit;
  display: inline-block;
  position: relative;
  margin-top: 4px;
}

#modalPhotoSource {
  max-height: 80vh;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-top: 15vh;
}

#property-edit-modal .modal-dialog {
  max-width: 700px;
}

#property-edit-modal .modal-dialog .modal-content {
  justify-content: center;
  align-items: center;
  padding: 20px;
}

#property-edit-modal .modal-dialog .modal-content .close {
  position: absolute;
  top: -8px;
  right: -8px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

#property-edit-modal .modal-dialog .modal-content .modal-body {
  width: 600px;
}

#property-edit-modal .modal-dialog .modal-content .action {
  display: flex;
  gap: 10px;
}

@media (max-width: 768px) {
  #property-edit-modal .modal-dialog {
    max-width: 100%;
  }
  #property-edit-modal .modal-dialog .modal-content .modal-body {
    max-width: 100%;
  }
  .actions {
    display: flex;
    flex-direction: column;
  }
}

.container-type a.btn-cancel {
  background: #cd0148;
  color: #fff;
}

.container-type a.btn-next {
  background-color: #ecbd00;
  color: #fff;
}

.container-type a.btn-nextM {
  background-color: #0e9aa9;
  color: #fff;
}

#contact_property_value_valider {
  text-transform: capitalize;
}

#infos_utiles form li {
  color: #cd0148 !important;
}

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 95px;
  height: 95px;
  perspective: 1000px;
  position: absolute;
  top: 10px;
  right: 10px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -moz-transition: -moz-transform 0.8s;
  -moz-transform-style: preserve-3d;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  -moz-transform: rotateX(180deg);
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #bbb;
  color: black;
  transform: rotateX(0deg);
}

.flip-card-front.price {
  top: auto;
  right: auto;
}

/* Style the back side */
.flip-card-back {
  background-color: dodgerblue;
  color: white;
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
  width: 95px;
  height: 95px;
  border-radius: 95px;
  -moz-border-radius: 95px;
  -webkit-border-radius: 95px;
}

.flip-card-back img {
  width: 95px;
  height: 95px;
  border-radius: 95px;
  -moz-border-radius: 95px;
  -webkit-border-radius: 95px;
}

.div-center {
  display: flex;
  justify-content: center;
}

.sessionphotoform {
  display: flex;
  justify-content: center;
  padding: 14px 0px;
  margin-top: -20px;
}

.sessionphotoform .input-group {
  width: 400px;
  max-width: 80vw;
}

.sessionphotoform .input-group input {
  border-radius: 5px;
  padding: 5px 10px;
  border: 2px solid #0e9aa9;
}

.sessionphotoform .input-group button {
  background-color: #0e9aa9;
  color: #fff;
  border: none !important;
  max-height: 42px;
}

.col-md-3.img-wrapper {
  padding-bottom: 20px;
}

.transport-phrase {
  font-weight: bold;
  margin: 16px 0px;
  color: #ecbe00 !important;
  font-size: 1.2em;
  text-align: right !important;
  font-style: italic;
}

.dropdown-menu li {
  cursor: pointer;
}

.sejour-budges {
  display: flex;
  justify-content: space-between;
}

.sejour-budges img {
  width: 120px;
  height: 53px;
}

.button.bounce {
  border-radius: 5px !important;
}

#scrollToTopButton {
  display: none;
  position: fixed;
  bottom: 50px;
  width: 45px;
  height: 45px;
  right: 50px;
  z-index: 99;
  cursor: pointer;
  padding: 7px 6px;
  background-color: #ecbd00;
  color: #fff;
  border: none;
  border-radius: 50%;
  transform: rotate(90deg);
}

#scrollToTopButton i {
  position: relative;
  bottom: 1px;
  right: 3px;
  font-size: 28px;
}

#consent-banner__overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99999999;
}

.btn-devis {
  margin: 10px !important;
}

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

#infos_utiles input#enterprise_contact_lastName {
  text-transform: uppercase !important;
}

#formCommandeOption select,
.select-arrow,
select {
  background-color: white;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

#formCommandeOption select:focus,
.select-arrow:focus {
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

#formCommandeOption select:-moz-focusring,
.select-arrow:-moz-focusring,
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

#formCommandeOption input[name*="[enfant][lastName]"] {
  text-transform: uppercase !important;
}

.capitalize,
#parent_contact_firstName,
#commande_option_inscription_0_enfant_firstName {
  text-transform: capitalize !important;
}

.infoEtOption-input[readonly] {
  background: #e7e7e7;
}

#parent_contact_lastName,
#contact_rappel_name,
#contact_rappel_nom_enfant,
#formulaire_contact_nom,
#formulaire_contact_nom_enfant {
  text-transform: uppercase !important;
}

#contact_rappel_prenom,
#contact_rappel_prenom_enfant,
#formulaire_contact_prenom,
#formulaire_contact_prenom_enfant {
  text-transform: capitalize !important;
}

@media (max-width: 1440px) {
  .br {
    display: none;
  }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.input-error {
  background: #f4433663;
}

.btn-checkout {
  width: 100%;
}

#contact_rappel_sexe label {
  margin-inline: 5px 25px;
}

.card.card-payemnt {
  border: 2px solid #0e9aa9;
  border-radius: 5px;
  padding: 2em 1em 1em;
  margin: 1em 1rem 5rem;
  width: 100%;
}

.card.card-payemnt .btn {
  width: 100%;
  color: #127581;
}

.capitalize-first::first-letter {
  text-transform: uppercase;
}

section.main .container h2.text-meduim, section.main .container .text-meduim.h2 {
  font-size: 20px !important;
}

#registration_form a {
  color: #fff !important;
}

.croqinfo_form div label {
  margin-right: 10px;
}

#enfant_form_information_page input[type="radio"],
#enfant_form_information_page input[type="checkbox"] {
  margin: 0px 10px;
}

.filtter-map {
  display: flex;
  background: #fff;
  margin-top: -20px;
  height: 80vh;
  padding: 20px;
}

.filtter-map #map {
  height: 100%;
  border-radius: 20px;
  z-index: 1 !important;
}

.filtter-map #map .leaflet-popup-content {
  margin: 5px;
}

.filtter-map .wrapper-map {
  flex: 1;
}

.filtter-map .wrapper-filtter {
  border: 1px solid #ccc;
  border-radius: 11px;
  padding: 10px;
  margin-right: 16px;
  overflow: clip;
}

.filtter-map .filtter {
  min-width: 400px;
}

.filtter-map .filtter ul {
  list-style: none;
}

.filtter-map .map-card {
  max-width: 200px;
  padding: 0px;
  font-size: 11px;
}

.filtter-map .map-card ul {
  padding: 0px 0px 0px 10px;
}

.filtter-map .map-card ul li {
  font-size: 10px;
}

.filtter-map .map-card .card-title {
  font-size: 15px;
  padding: 0px;
  text-align: left;
}

.filtter-map .map-card-title {
  color: #000 !important;
}

.filtter-map .haeder {
  height: 200px;
}

.filtter-map .filtter .card {
  padding: 10px 10px 0px 20px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}

.filtter-map .filtter .card .card-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filtter-map .filtter .bi-chevron-right {
  transform: rotate(90deg) !important;
}

.filtter-map .filtter .collapsed .bi-chevron-right {
  transform: rotate(0deg) !important;
}

.filtter-map .filtter .card .card-title h5, .filtter-map .filtter .card .card-title .h5 {
  padding: 0px;
  font-family: "Poppins", sans-serif;
  color: #6b6c7e;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.filtter-map .wrapper-titile {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 960px) {
  .filtter-map .filtter-map {
    flex-direction: column-reverse;
  }
}

.filtter-map .range_container {
  display: flex;
  flex-direction: column;
}

.filtter-map .sliders_control {
  position: relative;
  min-height: 50px;
}

.filtter-map .form_control {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  color: #635a5a;
}

.filtter-map input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c6c6c6;
  cursor: pointer;
}

.filtter-map input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c6c6c6;
  cursor: pointer;
}

.filtter-map input[type="range"]::-webkit-slider-thumb:hover {
  background: #f7f7f7;
}

.filtter-map input[type="range"]::-webkit-slider-thumb:active {
  box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
  -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}

.filtter-map input[type="text"] {
  color: #8a8383;
  width: 60px;
  height: 30px;
  font-size: 20px;
  border: none;
  outline: none;
}

.filtter-map input[type="text"]::-webkit-inner-spin-button,
.filtter-map input[type="text"]::-webkit-outer-spin-button {
  opacity: 1;
}

.filtter-map input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  height: 2px;
  width: 100%;
  position: absolute;
  background-color: #c6c6c6;
  pointer-events: none;
}

.filtter-map #fromSlider {
  height: 0;
  z-index: 1;
}

.filtter-map .price_ranger_values {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.filtter-map #fromMaxPrice {
  text-align: right;
}

.page_footer_map {
  margin-top: 20px;
}

.text-error {
  margin-top: 10px;
  font-size: 10px;
}

.hide {
  display: none !important;
}

label:has(+ .telephone-parent-cpv) {
  display: none;
}

.isMandatory label {
  position: relative;
  display: inline-block;
}

.isMandatory label:first-child::after {
  content: "!";
  position: absolute;
  top: 0px;
  right: -16px;
  background-color: #cd0f0f;
  color: white;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  line-height: 16px;
  font-size: 10px;
}

.attention-text {
  color: #000;
  font-weight: bold;
  background-color: #ecbd00;
  padding: 2px 5px;
}

[data-typo-font="dys-font"], [data-typo-font="dys-font"] *:not(.icon):not(.icon *):not(i) {
  font-family: opendys !important;
}

[data-typo-line-spacing="dys-spacing"] h1, [data-typo-line-spacing="dys-spacing"] .h1,
[data-typo-line-spacing="dys-spacing"] h2,
[data-typo-line-spacing="dys-spacing"] .h2,
[data-typo-line-spacing="dys-spacing"] h3,
[data-typo-line-spacing="dys-spacing"] .h3,
[data-typo-line-spacing="dys-spacing"] h4,
[data-typo-line-spacing="dys-spacing"] .h4,
[data-typo-line-spacing="dys-spacing"] h5,
[data-typo-line-spacing="dys-spacing"] .h5,
[data-typo-line-spacing="dys-spacing"] h6,
[data-typo-line-spacing="dys-spacing"] .h6,
[data-typo-line-spacing="dys-spacing"] p,
[data-typo-line-spacing="dys-spacing"] span {
  line-height: 2 !important;
}

[data-contrast-mode=renforced] {
  --color-white: 255 255 255;
  --color-black: 0 0 0;
  --color-carbon: 51 51 51;
  --color-gray-0: 244 245 246;
  --color-gray-1: 242 242 242;
  --color-gray-3: 215 215 215;
  --color-gray-5: 185 185 185;
  --color-gray-7: 160 160 160;
  --color-gray-9: 116 118 120;
  --color-gray-11: 77 79 83;
  --color-rose-rubis-1: 156 0 82;
  --color-rose-rubis-2: 156 0 82;
  --color-rose-rubis-3: 156 0 82;
  --color-violet-lie-de-vin-1: 102 0 80;
  --color-violet-lie-de-vin-2: 102 0 80;
  --color-violet-lie-de-vin-3: 102 0 80;
  --color-violet-electrique-1: 115 5 224;
  --color-violet-electrique-2: 115 5 224;
  --color-violet-electrique-3: 115 5 224;
  --color-bleu-cobalt-1: 19 51 241;
  --color-bleu-cobalt-2: 19 51 241;
  --color-bleu-cobalt-3: 19 51 241;
  --color-jaune-solaire-1: 194 118 0;
  --color-jaune-solaire-2: 194 118 0;
  --color-jaune-solaire-3: 194 118 0;
  --color-rouge-feu-1: 147 11 11;
  --color-rouge-feu-2: 147 11 11;
  --color-rouge-feu-3: 147 11 11;
  --color-bleu-givre-1: 0 140 145;
  --color-bleu-givre-2: 0 140 145;
  --color-bleu-givre-3: 0 140 145;
  --color-bleu-reseau-1: 30 63 157;
  --color-bleu-reseau-2: 30 63 157;
  --color-bleu-reseau-3: 30 63 157;
  --color-vert-lichen-1: 90 142 31;
  --color-vert-lichen-2: 90 142 31;
  --color-vert-lichen-3: 90 142 31;
  --color-vert-foret-1: 1 65 57;
  --color-vert-foret-2: 1 65 57;
  --color-vert-foret-3: 1 65 57;
}

#modalLoginAnchor {
  position: relative;
}

.numberhead {
  border-right: 2px solid grey;
  margin-bottom: 5px;
}

.numberhead .number {
  font-size: 30px;
  font-weight: bolder;
}

.dropdown-menu.show {
  z-index: 1002;
}

.ico_user_connexion {
  background: none;
  border: none;
  box-shadow: none;
}

.ico_user_connexion::after {
  border-top-color: #fff;
}

#modalLoginForms {
  min-width: 300px;
  background-color: white;
  padding: 1em;
}

#modalLoginForms p,
#modalLoginForms label,
#modalLoginForms a {
  margin: 0;
  line-height: 1;
  color: #797773;
}

#modalLoginForms a {
  font-size: 0.9em;
  padding: 9px 0;
  text-decoration: none;
}

#modalLoginForms button:hover,
#modalLoginForms .bounce:hover {
  color: #fff;
}

section.header {
  min-height: 534px;
  background: url(/build/images/triangle.8149bece.png) repeat-x 0 460px, url(/build/images/header-3.2159130e.jpg) no-repeat top center, url(/build/images/header-repeat.be4c706f.jpg) repeat-x top left;
  position: relative;
}

section.header.small {
  min-height: 300px;
}

section.header .dropdown-item.selected::before {
  content: "\e92c";
  font-family: Croq;
  color: #0e9aa9;
  margin-right: 5px;
}

section.header .dropdown-item {
  color: grey;
}

section.header a.dropdown-item:hover {
  text-decoration: none;
}

section.header .container {
  position: absolute;
  bottom: 20px;
  text-align: center;
  color: white;
  width: 100%;
  max-width: 100%;
}

section.header .dropdown-menu {
  border-radius: 0;
  border: none;
  max-height: 40vh;
  overflow-y: scroll;
}

section.header .btn-mainSearch {
  color: white;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 200;
  padding: 0;
  margin: 0;
}

section.header .main_form {
  flex: 0 0 auto;
  width: 100%;
  max-width: 1170px;
  background-color: #0e9aa9;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 30px 10px 30px 10px;
}

section.header .main_form:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-color: #FFF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: 1;
  top: 0;
  left: 0;
}

section.header .main_form:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  background-color: #FFF;
  z-index: 1;
  bottom: 0;
  left: 0;
}

section.header label {
  font-size: 19px;
  line-height: 38px;
  text-transform: uppercase;
}

section.header label i {
  font-size: 38px;
  line-height: 38px;
}

section.header .h3 {
  font-family: 'Cookie', 'Arial', sans-serif;
  font-size: 70px;
  line-height: 70px;
  margin-top: 0;
  color: #fff;
  text-align: center;
  text-transform: none;
}

navbar i.icon {
  font-size: 2em;
}

.placeholder {
  opacity: 1;
}

a#logo {
  width: auto;
  position: fixed;
  top: 0;
  min-height: 200px;
  height: 129px;
  margin-top: 0;
  margin-right: 0;
  padding-top: 0px;
}

a#logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}

section.header .main_form {
  background-color: transparent;
  position: relative;
  top: 20px;
  padding: 20px 0px;
  border-radius: 0;
}

section.header .main_form::before {
  display: none !important;
}

section.header .main_form::after {
  display: none !important;
}

@media (min-width: 992px) {
  section.header .h3 {
    font-size: 70px;
    line-height: 70px;
  }
}

@media (max-width: 768px) {
  #favorite {
    display: none;
  }
  section.header .main_form::before {
    content: none;
  }
  section.header .main_form::after {
    content: none;
  }
  section.header .row:nth-child(2) {
    background: linear-gradient(360deg, #1e9aa9, transparent);
  }
  section.header .main_form {
    top: 0;
  }
  section.header .row.justify-content-md-center {
    padding-left: 1em;
    padding-right: 1em;
  }
  section.header .main_form {
    padding-top: 0;
    padding-bottom: 5px;
  }
  section.header .main_form__element-form::before {
    content: none !important;
  }
  section.header .main_form__element-form {
    margin-bottom: 0 !important;
  }
  section.header {
    min-height: 250px !important;
  }
  section.header .dropdown-menu {
    width: 100%;
  }
  section.header .dropdown-menu .dropdown-item {
    font-size: 1.2em;
    padding: 10px;
  }
  section.header .h3 {
    font-size: 26px;
    line-height: 26px;
  }
  section.header .container {
    bottom: auto;
    top: 0;
    position: relative;
    padding-top: 30px;
  }
  section.header .main__form {
    padding-top: 0px;
  }
  section.header .main_form__button-more {
    display: none;
  }
  section.header .main_form__row-hidden {
    display: block;
    visibility: visible;
    opacity: 1;
    margin-bottom: 10px;
  }
  section.header .main_form__row-hidden .main_form__element-form {
    margin-bottom: 0px;
  }
  section.header .main_form__row-hidden .main_form__element-form:before {
    display: none;
  }
  section.header .btn-mainSearch {
    font-size: 1.1em;
    width: 100%;
    padding: 10px;
  }
  section.header .btn-mainSearch .icon {
    position: absolute;
    left: 0;
    font-size: 1.8em;
  }
  section.header .btn-mainSearch:after {
    right: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-right: 0.4em solid transparent;
    border-bottom: 0.4em solid;
    border-left: 0.4em solid transparent;
  }
  section.header .main_form__element-form {
    position: relative;
    margin-bottom: 25px;
    width: 100%;
  }
  section.header .main_form__element-form:before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #FFF;
    display: block;
    z-index: 1;
  }
}

footer {
  background-color: #0e9aa9;
  margin-top: 50px;
  padding-bottom: 10px;
}

@media (max-width: 400px) {
  footer {
    margin-top: 32px;
  }
}

footer .footer__subscribe {
  margin-top: -50px;
  background-color: #015c67;
  margin-bottom: 15px;
  padding: 23px 15px;
}

footer .footer__subscribe .footer__subscribe-form {
  padding-right: 20px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-image i {
  display: inline-block;
  float: left;
  height: 39px;
  font-size: 39px;
  margin-right: 10px;
  color: #fff;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-image .subscribe-image__title {
  font-family: "Cookie", cursive;
  display: inline-block;
  float: left;
  height: 39px;
  line-height: 39px;
  font-size: 50px;
  color: #fff;
  text-transform: none;
  margin: 0px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input {
  padding-top: 4px;
  padding-left: 30px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input .bounce::after {
  content: "\e909";
  font-family: Croq;
  margin-left: 1em;
  margin-left: 0;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form {
  display: block;
  float: left;
  width: 100%;
  padding: 0px;
  background-color: transparent;
  margin: 0px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form input {
  display: inline-block;
  max-width: calc(100% - 40px);
  width: 225px;
  margin-right: 5px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 0px;
  background-color: #fff;
  float: left;
  border-radius: 5px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form button {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  background-color: #0e9aa9;
  font-size: 20px;
  padding: 0px;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form button i {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0px;
  line-height: 26px;
  float: left;
}

footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form button:hover {
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-name: buzz-out;
  animation-timing-function: linear;
  text-decoration: none;
}

footer .footer__subscribe .footer__subscribe-social {
  display: flex;
  flex: 1;
  justify-content: end;
}

footer .footer__subscribe .footer__subscribe-social .subscribe-social__title {
  font-family: "Cookie", cursive;
  display: inline-block;
  float: left;
  height: 39px;
  line-height: 39px;
  font-size: 50px;
  color: #fff;
  text-transform: none;
  margin: 0px;
  margin-right: 20px;
}

footer .footer__subscribe .footer__subscribe-social a {
  margin-top: 3px;
  display: inline-block;
  float: left;
  margin-right: 10px;
  color: #0e9aa9;
  font-size: 32px;
  width: 32px;
  height: 32px;
}

footer .footer__subscribe .footer__subscribe-social a i {
  margin: 0px;
  display: inline-block;
  float: left;
  color: #0e9aa9;
}

footer .footer__subscribe .footer__subscribe-social a:hover {
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-name: buzz-out;
  animation-timing-function: linear;
  text-decoration: none;
}

footer .footer__cols > .row > div {
  padding: 10px 25px;
  border-right: solid 4px #fff;
}

footer .footer__cols > .row > div:last-of-type {
  border-right: 0px;
}

footer .footer__cols .footer__buttons .footer__button-element {
  margin-bottom: 10px;
}

footer .footer__cols .footer__buttons .footer__button-element:last-of-type {
  margin-bottom: 0px;
}

footer .footer__cols .footer__buttons .footer__button-element a {
  display: inline-block;
  float: left;
  width: 100%;
  background-color: #015c67;
  background-image: url(/build/images/right-chevron.3ffcb8cc.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}

footer .footer__cols .footer__buttons .footer__button-element a i {
  display: inline-block;
  height: 38px;
  line-height: 38px;
  font-size: 30px;
  margin: 0px;
  margin-right: 0px;
  color: #fff;
}

footer .footer__cols .footer__buttons .footer__button-element a span {
  display: inline-block;
  height: 38px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
}

footer .footer__cols .footer__buttons_yellow .footer__button-element a {
  background-color: #f1c600;
  height: 40px;
  line-height: 40px;
}

footer .footer__cols .footer__buttons_yellow .footer__button-element a span {
  height: 40px;
  line-height: 40px;
}

footer .footer__cols .footer__menu h3, footer .footer__cols .footer__menu .h3 {
  display: inline-block;
  float: left;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

footer .footer__cols .footer__menu h3 span, footer .footer__cols .footer__menu .h3 span {
  color: #f1c600;
  margin-right: 5px;
  font-size: 18px;
  font-weight: bold;
}

footer .footer__cols .footer__menu ul {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
  text-align: center;
}

footer .footer__cols .footer__menu ul li {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

footer .footer__cols .footer__menu ul li:last-of-type {
  margin-bottom: 0px;
}

footer .footer__cols .footer__menu ul li a {
  display: inline-block;
  float: left;
  width: auto;
  display: inline-block;
  width: 100%;
  color: #ffffff;
  font-size: 14px;
}

footer .footer__cols .footer__menu ul li a:hover {
  text-decoration: underline;
}

.bounce:hover, .bounce:focus {
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-name: buzz-out;
  animation-timing-function: linear;
  text-decoration: none;
}

#extra-footer {
  padding: 10px 0;
  background: #003b42;
  color: #0e9aa9;
  text-align: center;
}

#extra-footer a {
  color: #0e9aa9;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 5px;
}

#extra-footer h2, #extra-footer .h2 {
  color: #f1c600 !important;
  font-size: 25px !important;
  text-transform: uppercase;
  margin: 10px 0 !important;
}

.extra-footer__text h2, .extra-footer__text .h2 {
  color: #f1c600 !important;
  font-size: 25px !important;
  text-transform: uppercase;
  margin: 10px 0 !important;
}

.icon-ring-twitter {
  font-size: 18px;
  border: 1px solid;
  border-radius: 50%;
  padding: 5px;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 20px;
}

@media only screen and (max-width: 768px) {
  #extra-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  footer .footer__subscribe {
    max-width: calc(100% - 30px);
    margin-left: 15px;
  }
  footer .footer__subscribe .footer__subscribe-form {
    margin-bottom: 40px;
    padding: 0 20px;
  }
  footer .footer__subscribe .footer__subscribe-form .footer__subscribe-image {
    margin: 0 auto;
  }
  footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input {
    padding: 0 20px;
    margin-top: 10px;
  }
  footer .footer__subscribe .footer__subscribe-form .footer__subscribe-input form input {
    font-size: 12px;
    width: calc(100% - 40px);
  }
  footer .footer__subscribe .footer__subscribe-social .subscribe-social__container {
    text-align: center;
  }
  footer .footer__subscribe .footer__subscribe-social .subscribe-social__title {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  footer .footer__subscribe .footer__subscribe-social a {
    float: none;
    margin: 0 5px;
    font-size: 24px;
    height: 24px;
    width: 24px;
  }
  footer .footer__subscribe .footer__subscribe-social a .icon-ring-twitter {
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 12px;
  }
}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
  footer .footer__cols > .row > div {
    padding: 10px 25px;
    border-right: solid 0px #fff;
  }
  footer .footer__cols > .row > div:last-of-type {
    border-right: 0px;
  }
  footer .footer__subscribe {
    padding: 23px 35px;
  }
  footer .footer__subscribe .footer__subscribe-form {
    margin-bottom: 20px;
  }
  footer .footer__subscribe .footer__subscribe-social {
    text-align: left;
  }
  footer .footer__subscribe .footer__subscribe-social .subscribe-social__container {
    text-align: left;
  }
  footer .footer__subscribe .footer__subscribe-social .subscribe-social__title {
    width: auto;
    text-align: left;
    margin-bottom: 0px;
    padding-left: 20px;
  }
  footer .footer__subscribe .footer__subscribe-social a {
    margin-top: 4px;
  }
}

/*effets*/
/* Buzz Out */
@-webkit-keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.container form {
  background-color: lightgray;
  border-radius: 25px;
  color: #777;
  padding: 1em;
}

.container form.formContact {
  background-color: white;
  color: #777;
}

.container form.formContact h4, .container form.formContact .h4 {
  color: #0e9aa9;
}

.container form a {
  color: white;
}

#create_candidature_step1_contact_sexe {
  display: flex;
}

form .radioButton {
  display: flex;
}

form[name=demande_sejour_corse] input {
  width: 100%;
}

.form-check {
  display: flex;
  align-items: baseline;
}

#infos_utiles form li {
  color: white;
}

form input[type=file] {
  color: white;
}

#infos_utiles form input[type=file] {
  color: gray;
}

#create_candidature_step1_contact_sexe .form-check, #create_candidature_step3_contact_autresDiplomes_value .form-check, #create_candidature_step3_contact_specialites_value .form-check {
  min-width: 0px;
  margin-right: 5px;
}

.form-check-label {
  margin-left: 5px;
}

form label {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

form h3, form .h3 {
  color: white !important;
}

form .bounce::after {
  content: "\e909";
  font-family: Croq;
  margin-left: 1em;
}

.craue_formflow_buttons.craue_formflow_button_count_3 {
  flex-direction: row-reverse;
  display: flex;
  width: fit-content;
  margin: auto;
}

.craue_formflow_buttons.craue_formflow_button_count_3 .btn {
  margin-left: 1em;
  margin-right: 1em;
}

#sejour-right > div {
  padding: 10px;
  margin: 0 0  20px 0;
  background-color: #0E9AA9;
  color: #ffffff;
}

#sejour-right > div h2, #sejour-right > div .h2, #sejour-right > div h2 span, #sejour-right > div .h2 span {
  font-family: 'Cookie', 'Arial', sans-serif;
  color: #ffffff;
  font-size: 45px;
  line-height: 45px;
  text-transform: none;
  vertical-align: middle;
  margin-top: 0;
}

#sejour-right > div#sessions {
  background-color: #ecb802;
}

#sejour-right h2:before, #sejour-right .h2:before {
  content: none;
}

#sejour-right p, #sejour-right a {
  color: white;
}

#sejour-right h2, #sejour-right .h2 {
  text-align: left;
  margin-left: 0;
}

#sejour-right > div#departures, #sejour-right > div#downloads {
  background-color: #cd0148;
}

#sejour-right > div#departures, #sejour-right > div#downloads {
  background-color: #cd0148;
}

#activities-mobile {
  padding: 10px;
  margin: 0 0 20px 0;
  background-color: #0e9aa9;
  color: #ffffff;
  display: none;
}

#activities-mobile ul {
  margin-left: 32px;
  font-size: 10px;
  margin-top: 2px;
  width: calc(100% - 44px);
}

#activities-mobile h2, #activities-mobile .h2 {
  color: #fff;
}

#sejour-content {
  background-color: #ffffff;
  padding: 15px;
  margin-bottom: 20px;
  border-top: 10px solid #0e9aa9;
}

#sejour-content p {
  text-align: justify;
  color: #0e9aa9;
}

#sejour-content .nav-tabs .nav-link {
  border: 0px solid !important;
}

#sejour-left,
#sejour-right {
  margin-top: 20px;
}

#accordionResa .accordion-item {
  background-color: inherit;
  border: none;
}

#accordionResa h2:before, #accordionResa .h2:before,
#accordionResa h2:after,
#accordionResa .h2:after {
  content: none;
}

#sejour-complements {
  background-color: #d3cfc2;
  color: #ffffff;
  padding: 10px 0;
}

#sejour-complements p span {
  text-transform: uppercase;
}

#sejour-complements p {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#sejour-complements p.formalites {
  background-color: #0e9aa9;
}

#partage p {
  font-family: "Cookie", "Arial", sans-serif;
  font-size: 35px;
  color: #0e9aa9;
}

.btn-dispo {
  display: inline-block;
  width: 100%;
  background-color: #015c67;
  background-position: calc(100% - 10px) center;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  padding: 5px 10px;
}

.formCommande label {
  background: white;
  width: 100%;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 10px;
  min-width: 50%;
}

.formCommande label.label-date {
  width: 100%;
  max-width: 360px !important;
}

.formCommande label[for="inscription_start_majorationTransportRetour"],
.formCommande label[for="inscription_start_majorationTransportAller"] {
  background: none;
}

.formCommande input {
  display: none;
}

.formCommande input[type="radio"]:checked + label {
  background-color: #0e9aa9;
  color: #fff;
}

.formCommande button {
  border: none;
  background: #edbf00;
  color: white;
  padding: 7px 20px;
  margin: 0px 10px;
  border-radius: 8px;
}

.formCommande button.completed {
  background: #cd0148;
}

.formCommande button::after {
  content: "";
  display: block;
}

.formCommande .accordion-item h2, .formCommande .accordion-item .h2 {
  margin-left: 0;
  margin-right: 0;
}

#video {
  width: 100%;
  padding: 10px 0px !important;
}

#video h2, #video .h2,
#video i.video-text {
  padding-left: 10px;
}

.video-wrapper .wrapper-iframe {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
}

.wrapper-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.formCommande.fromCorse input {
  display: block;
}

@media (max-width: 768px) {
  .formCommande label {
    width: 100%;
  }
  .formCommande button {
    width: 80%;
    margin: 10px 25px;
  }
  #activities-mobile {
    display: block;
  }
  #activities {
    display: none;
  }
}

.item-sejour {
  margin-bottom: 20px;
  color: #0e9aa9;
  display: block;
  float: left;
  width: 100%;
}

.item-sejour > a {
  position: relative;
  display: block;
  background-color: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  color: #fff;
}

.item-sejour a.button.bounce.item-sejour__button {
  margin: auto;
  margin: auto;
  display: flex;
  text-transform: none;
}

.item-sejour .item-sejour__image {
  height: 205px;
  background-color: #fff;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  text-align: center;
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

.item-sejour .item-sejour__image h3, .item-sejour .item-sejour__image .h3 {
  color: white !important;
}

.item-sejour .item-sejour__image .mask > div > .icon {
  margin-top: 40px;
  margin-bottom: 20px;
  display: block;
  color: #fff;
  font-size: 65px;
}

.item-sejour .item-sejour__image .mask p {
  font-family: 'avian', 'Arial', sans-serif;
  font-size: 17px;
  color: #fff;
  text-align: center;
}

.item-sejour .item-sejour__image .mask p .icon {
  display: inline-block;
  margin: 0 0 0 15px;
  font-size: 13px;
}

.item-sejour h3, .item-sejour .h3 {
  color: #fff;
  font-size: 16px;
  padding: 4px 10px;
  text-transform: uppercase;
  background: rgba(2, 151, 167, 0.7);
  position: absolute;
  left: 0;
  bottom: 20px;
  border-radius: 0 7px 7px 0;
}

.item-sejour h3.card-alert, .item-sejour .card-alert.h3 {
  background: rgba(205, 1, 72, 0.7);
  top: 110px;
  height: min-content;
}

.item-sejour span.card-alert {
  color: #fff;
  font-size: 16px;
  padding: 4px 10px;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 20px;
  background: rgba(205, 1, 72, 0.7);
  top: 110px;
  height: min-content;
}

.item-sejour .price hr {
  margin: 5px auto;
  width: 50px;
  color: #fff;
  background-color: #fff;
  height: 1px;
  border: 1px solid #fff;
}

.item-sejour .price .icon {
  color: white;
}

.item-sejour .price span {
  font-size: 24px;
  font-weight: 400;
  line-height: 26px;
  position: relative;
}

.item-sejour .content {
  padding: 10px;
  background-color: #fff;
}

.item-sejour .content .period {
  line-height: 27px;
  height: 37px;
}

.item-sejour .content .period > div {
  background-color: #d3cfc2;
  padding: 0;
  line-height: 22px;
  color: #fff;
}

.item-sejour .content .period > div > div {
  padding: 5px 15px;
}

.item-sejour .item-sejour__sous-titre {
  text-transform: uppercase;
}

.item-sejour .row {
  padding-top: 5px;
}

.item-sejour .row .col-xs-12 {
  display: flex;
}

.item-sejour .period .icon {
  color: white;
}

.item-sejour .icon {
  font-size: 2em;
  color: #0e9aa9;
}

.price .icon {
  display: block;
  font-size: 2.5em;
}

.row.period {
  margin-bottom: 2em;
}

a.button.bounce,
button.button.bounce {
  display: flex;
  border: 0px;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
  font-family: 'Avian', 'Arial', sans-serif;
  background-color: #edbf00;
  color: #fff;
  text-decoration: none;
  margin: 5px auto;
  padding: 0px;
  font-size: 17px;
  font-weight: 100;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
  justify-content: space-between;
}

a.button.bounce .icon,
button.button.bounce .icon {
  color: white;
}

@media (max-width: 768px) {
  .item-sejour h3, .item-sejour .h3,
  .item-sejour .h3 {
    font-size: 14px;
    padding: 6px;
    bottom: -10px;
    width: 100%;
  }
  .price .icon {
    display: block;
    font-size: 1.5em;
  }
  .item-sejour .price {
    width: 75px;
    height: 75px;
  }
  .item-sejour .price span {
    font-size: 18px;
  }
  .item-sejour .price hr {
    margin: 0px auto;
    width: 30px;
  }
  a.button.bounce,
  button.button.bounce {
    font-size: 15px;
  }
  .item-sejour .content .period > div > div {
    padding: 5px 5px;
  }
  .item-sejour .content {
    padding: 0 9px 10px 9px;
  }
  .item-sejour .row {
    padding-top: 0px;
  }
  .row.activities {
    min-height: inherit;
    margin-bottom: 20px;
  }
}

.jobs-titles {
  -webkit-column-count: 3;
  text-align: left;
  -moz-column-count: 3;
  column-count: 3;
}

@media (max-width: 998px) {
  .jobs-titles {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (max-width: 590px) {
  .jobs-titles {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

.jobs {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 30% 30% 30%;
  gap: 40px;
  justify-content: center;
}

@media (max-width: 998px) {
  .jobs {
    grid-template-columns: 48% 48%;
  }
}

@media (max-width: 590px) {
  .jobs {
    grid-template-columns: 100%;
  }
}

.jobs .offre_recrutement {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  background: #0e9aa9;
  gap: 20px;
}

.jobs .offre_recrutement .job-title {
  text-align: center;
  font-size: 22px !important;
  font-weight: bold;
  color: #edbf00;
  display: block;
  width: 100%;
  text-transform: none;
  min-height: 48px;
  margin: 0;
}

.jobs .offre_recrutement p.date {
  text-align: right;
  font-style: italic;
  font-size: 11px;
  margin-bottom: 5px;
  color: #fff;
  width: 100%;
}

.jobs .offre_recrutement .job-description {
  display: -webkit-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff !important;
}

.jobs .offre_recrutement .job-description * {
  color: #fff !important;
}

.jobs .offre_recrutement .button {
  text-transform: none !important;
  border-radius: 5px;
}

.postuler-btn {
  margin-top: 30px;
}

.postuler-btn a {
  border-radius: 5px !important;
}

#jobModal .modal-dialog {
  max-width: 80vw;
}

@media (max-width: 590px) {
  #jobModal .modal-dialog {
    max-width: 100%;
  }
}

#jobModal .modal-body {
  color: black;
  font-size: 16px;
  text-align: left;
  padding: 10px 30px;
}

.craue_formflow_buttons button {
  background-color: #0e9aa9;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px;
  transform: translateZ(0px);
  color: #ffffff;
  font-family: "Avian", "Arial", sans-serif;
  font-size: 15px;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  vertical-align: baseline;
  height: 32px;
  margin-top: 1em;
}

.form-check {
  min-width: 200px;
}

.craue_formflow_steplist {
  display: flex;
}

@media (max-width: 400px) {
  .craue_formflow_steplist {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.craue_formflow_steplist li {
  color: #fff;
  margin-bottom: 5px !important;
  background: #d3cfc2;
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  font-family: "avian", sans-serif;
  text-decoration: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 5px;
  margin: 0 10px;
  position: relative;
  margin-left: 40px;
  list-style: none;
  min-height: 32px;
}

.craue_formflow_steplist li.craue_formflow_current_step {
  background-color: #0e9aa9;
  color: #ffffff !important;
}

.craue_formflow_steplist li.craue_formflow_current_step:before {
  border-color: transparent #0e9aa9 #0e9aa9 transparent;
}

.craue_formflow_steplist li.craue_formflow_current_step:after {
  border-color: #0e9aa9 transparent transparent #0e9aa9;
}

.craue_formflow_steplist li:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  border: 20px solid transparent;
  left: -30px;
  border-color: transparent #d3cfc2 #d3cfc2 transparent;
  border-width: 16px 15px;
  transition: 0.3s;
}

.craue_formflow_steplist > li:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  border: 20px solid transparent;
  right: -30px;
  border-color: #d3cfc2 transparent transparent #d3cfc2;
  border-width: 16px 15px;
  transition: 0.3s;
}

.resa .tab-content {
  width: 100%;
}

.resa {
  padding: 1em;
}

.resaList {
  list-style: none;
}

.resaList .row {
  border-bottom: 1px dotted #0e9aa9;
  padding-bottom: 0.8em;
}

.resa .v-pills-home-tab {
  background-color: #0e9aa9;
}

.resa .button.suivant {
  position: absolute;
  bottom: 0;
}

.resa .tab-content {
  position: relative;
}

.container.fond-blanc form {
  background-color: white;
  color: black;
}

.counter {
  max-width: 3em;
  text-align: center;
}

.actualites .card img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.actualites .card {
  margin-bottom: 1em;
}

.actualites .card {
  font-family: 'Avian', 'Arial', sans-serif;
  margin-bottom: 5px;
  color: #0e9aa9;
  border-radius: 20px;
}

.actualites p.encart_prix {
  font-size: 14px;
  background-color: #dcd9ce;
  color: #ffffff;
  text-transform: uppercase;
  padding: 2px 5px;
}

.actualites p.titre.small {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 10px 10px 10px 0;
  text-align: left;
}

.content__article {
  padding: 10px 10px 0px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  gap: 8px;
}

.content__article_detail img {
  max-width: 100%;
  height: inherit;
  border-radius: 10px;
}

.btn__down__artcile {
  padding: 10px 20px;
  margin-top: 20px !important;
  color: #fff !important;
}

a.button.bounce.read-more {
  border-radius: 7px;
}

.pagination-wrapper {
  text-align: center;
  margin: 40px 0;
}

.pagination {
  display: inline-block;
  height: 70px;
  padding: 0 33px;
  border-radius: 35px;
  background-color: #eee;
  margin-top: 0 !important;
}

@media only screen and (max-width: 1199px) {
  .pagination {
    height: 50px;
    margin-top: 50px;
    padding: 0 10px;
    border-radius: 25px;
  }
}

.first, .previous, .last, .next, .page, .current {
  display: block;
  float: left;
  transition: 400ms ease;
  color: #595959;
  font-size: 20px;
  min-width: 50px;
  letter-spacing: 0.1em;
  line-height: 70px;
  text-align: center;
}

.first a, .previous a, .last a, .next a, .page a, .current a {
  min-width: 50px;
  display: block;
}

.first:hover, .first.current, .previous:hover, .previous.current, .last:hover, .last.current, .next:hover, .next.current, .page:hover, .page.current, .current:hover, .current.current {
  background-color: #0e9aa9;
  color: #fff;
}

.first:hover a, .first.current a, .previous:hover a, .previous.current a, .last:hover a, .last.current a, .next:hover a, .next.current a, .page:hover a, .page.current a, .current:hover a, .current.current a {
  background-color: #0e9aa9;
  color: #fff !important;
  text-decoration: none;
}

.first.first:hover, .first.last:hover, .previous.first:hover, .previous.last:hover, .last.first:hover, .last.last:hover, .next.first:hover, .next.last:hover, .page.first:hover, .page.last:hover, .current.first:hover, .current.last:hover {
  background-color: transparent;
  color: #0e9aa9;
}

@media only screen and (max-width: 1199px) {
  .first, .previous, .last, .next, .page, .current {
    font-size: 16px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 120px) and (max-width: 1024px) {
  .first, .previous, .last, .next, .page, .current {
    display: none;
  }
  .first:nth-of-type(2)::after, .previous:nth-of-type(2)::after, .last:nth-of-type(2)::after, .next:nth-of-type(2)::after, .page:nth-of-type(2)::after, .current:nth-of-type(2)::after {
    content: '...';
    position: absolute;
    font-size: 25px;
    top: 0;
    left: 45px;
  }
  .first:nth-child(-n+3), .first:nth-last-child(-n+3), .previous:nth-child(-n+3), .previous:nth-last-child(-n+3), .last:nth-child(-n+3), .last:nth-last-child(-n+3), .next:nth-child(-n+3), .next:nth-last-child(-n+3), .page:nth-child(-n+3), .page:nth-last-child(-n+3), .current:nth-child(-n+3), .current:nth-last-child(-n+3) {
    display: block;
  }
  .first:nth-last-child(-n+4), .previous:nth-last-child(-n+4), .last:nth-last-child(-n+4), .next:nth-last-child(-n+4), .page:nth-last-child(-n+4), .current:nth-last-child(-n+4) {
    padding-right: 14px;
  }
  .first:nth-last-child(-n+4)::after, .previous:nth-last-child(-n+4)::after, .last:nth-last-child(-n+4)::after, .next:nth-last-child(-n+4)::after, .page:nth-last-child(-n+4)::after, .current:nth-last-child(-n+4)::after {
    content: none;
  }
}

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

p {
  color: grey;
}

#heading {
  text-transform: uppercase;
  color: #0e9aa9;
  font-weight: normal;
}

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

#msform fieldset {
  background: white;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
}

.form-card {
  text-align: left;
}

#msform fieldset:not(:first-of-type) {
  display: none;
}

#msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat;
  color: #2C3E50;
  background-color: #ECEFF1;
  font-size: 16px;
  letter-spacing: 1px;
}

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #0e9aa9;
  outline-width: 0;
}

#msform .action-button {
  width: 100px;
  background: #0e9aa9;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 0px 10px 5px;
  float: right;
}

#msform .action-button:hover,
#msform .action-button:focus {
  background-color: #0e9aa9;
}

#msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px 10px 0px;
  float: right;
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000;
}

.card {
  z-index: 0;
  border: none;
  position: relative;
}

.fs-title {
  font-size: 25px;
  color: #0e9aa9;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left;
}

.purple-text {
  color: #0e9aa9;
  font-weight: normal;
}

.steps {
  font-size: 25px;
  color: gray;
  margin-bottom: 10px;
  font-weight: normal;
  text-align: right;
}

.fieldlabels {
  color: gray;
  text-align: left;
}

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
  padding-left: 0px;
}

#progressbar .active {
  color: #0e9aa9;
}

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 25%;
  float: left;
  position: relative;
  font-weight: 400;
}

#progressbar #recapitulatif:before {
  font-family: Croq;
  content: "\e925";
}

#progressbar #user:before {
  font-family: Croq;
  content: "\e904";
}

#progressbar #participant:before {
  font-family: Croq;
  content: "\e923";
}

#progressbar #paiement:before {
  font-family: Croq;
  content: "\e936";
}

#progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 20px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
}

#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

#progressbar li.active:before,
#progressbar li.active:after {
  background: #0e9aa9;
}

.progress {
  height: 20px;
}

.progress-bar {
  background-color: #0e9aa9;
}

.fit-image {
  width: 100%;
  object-fit: cover;
}

#recapCommande fieldset {
  color: darkgray;
}

#recapCommande fieldset li {
  list-style: none;
}

#recapCommande h2, #recapCommande .h2 {
  text-align: center;
  display: inline-block;
}

#cookie_overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99999999;
}

@media (max-width: 768px) {
  #cookie_overlay {
    background-color: transparent !important;
    width: auto;
    height: 70vh;
    top: 20vh;
    left: 10%;
  }
}

#cookie_overlay.hide {
  display: none;
}

#cookie_standalone {
  position: relative;
  bottom: -50px;
  background-color: #0e9aa9;
  color: white;
  height: auto;
  width: 50vw;
  padding: 40px 20px;
  top: 50%;
  left: 50%;
  border-radius: 10px;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  #cookie_standalone {
    width: 80vw;
  }
}

#cookie_standalone .button {
  flex: 1;
  padding: 2px 10px;
  box-sizing: border-box;
  min-width: 33%;
}

@media (max-width: 1090px) {
  #cookie_standalone .button {
    min-width: 100%;
  }
}

#cookie_standalone .cookie_standalone_actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1090px) {
  #cookie_standalone .cookie_standalone_actions {
    flex-direction: column;
  }
}

#cookie_standalone small, #cookie_standalone .small {
  text-align: center;
  display: block;
}

@media (max-width: 768px) {
  #cookie_standalone p {
    max-height: 360px;
    overflow: scroll;
  }
}

#cookie_standalone_big {
  position: relative;
  background-color: white;
  color: black;
  border: 3px solid #0e9aa9;
  height: auto;
  max-width: 80vw;
  border-radius: 10px;
  padding: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
}

@media (max-width: 768px) {
  #cookie_standalone_big {
    width: 100vw;
    font-size: 11px;
  }
}

#cookie_standalone_big.init {
  left: -800px;
  bottom: -800px;
}

#cookie_standalone.init {
  display: none;
}

.cookie_standalone__title {
  font-size: 1.9em;
  font-family: Cookie;
  text-align: center;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

@media (max-width: 768px) {
  .switch {
    width: 50px;
    height: 20px;
  }
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (max-width: 768px) {
  .slider:before {
    height: 18px;
    width: 18px;
    bottom: 1px;
  }
}

input:checked + .slider {
  background-color: #0e9aa9;
}

input:focus + .slider {
  box-shadow: 0 0 1px #0e9aa9;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.item-sejour__explanation {
  font-size: 12px;
}

@media (max-width: 768px) {
  .item-sejour__explanation {
    font-size: 10px;
  }
}

.item-sejour__subtitle {
  font-size: 1.2em;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

@media (max-width: 768px) {
  .slider.round:before {
    width: 18px;
    height: 18px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFDRSxnQkFBZ0I7QUg0QmxCOztBR3pCQTtFQUNFLGdCQUFnQjtBSDRCbEI7O0FHekJBO0VBQ0UsZ0JBQWdCO0FINEJsQjs7QUd6QkE7RUFFRSxnQkFBZ0I7QUgyQmxCOztBR3hCQTtFQUNFLGdCQUFnQjtBSDJCbEI7O0FHeEJBOztFQUdFLGdCQUFnQjtBSDBCbEI7O0FHdkJBOztFQUVFLGdCQUFnQjtBSDBCbEI7O0FHdEJBOztFQUdFLGdCQUFnQjtBSHdCbEI7O0FHcEJBOztFQUVFLGdCQUFnQjtBSHVCbEI7O0FHcEJBOztFQUdFLGdCQUFnQjtBSHNCbEI7O0FHbkJBOztFQUVFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBRzVUQTtFQTBTRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUc1VUE7RUEwVEUsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxnQkFBZ0I7QUhzQmxCOztBR25CQTtFQUNFLGdCQUFnQjtBSHNCbEI7O0FHbkJBO0VBQ0UsZ0JBQWdCO0FIc0JsQjs7QUduQkE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUhzQm5COztBSTNZRTs7OztJSmlaRTtBS2xaSjs7RUFTSSxrQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsaUJBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsbUJBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsZ0JBQXdCO0VBQXhCLGdCQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsdUJBQXdCO0VBSXhCLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBSWxDLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG1CQUF3QjtFQUF4QixrQkFBd0I7RUFJeEIsOEJBQWdDO0VBQWhDLGlDQUFnQztFQUFoQyw2QkFBZ0M7RUFBaEMsMkJBQWdDO0VBQWhDLDZCQUFnQztFQUFoQyw0QkFBZ0M7RUFBaEMsNkJBQWdDO0VBQWhDLHdCQUFnQztFQUloQyxtQ0FBb0Q7RUFBcEQscUNBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxnQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGtDQUFvRDtFQUFwRCxpQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBSXBELCtCQUE0QztFQUE1QyxpQ0FBNEM7RUFBNUMsK0JBQTRDO0VBQTVDLDRCQUE0QztFQUE1QywrQkFBNEM7RUFBNUMsOEJBQTRDO0VBQTVDLDZCQUE0QztFQUE1Qyw0QkFBNEM7RUFJNUMsbUNBQW9EO0VBQXBELHFDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxrQ0FBb0Q7RUFBcEQsaUNBQW9EO0VBQXBELGdDQUFvRDtFQUd0RCw2QkFBaUM7RUFDakMsdUJBQWlDO0VBTWpDLHFOQUE2QztFQUM3Qyx5R0FBMkM7RUFDM0MseUZBQStCO0VBTy9CLGdEQUErQztFQzJPM0MseUJBbkUrQjtFRHRLbkMsMEJBQStDO0VBQy9DLDBCQUErQztFQUsvQyx3QkFBbUM7RUFDbkMsK0JBQTJDO0VBQzNDLGtCQUE2QjtFQUM3QiwrQkFBcUM7RUFFckMseUJBQTJDO0VBQzNDLGdDQUFtRDtFQUVuRCw0Q0FBNkM7RUFDN0Msb0NBQXFEO0VBQ3JELDBCQUF1QztFQUN2QyxvQ0FBK0M7RUFFL0MsMENBQTJDO0VBQzNDLG1DQUFtRDtFQUNuRCx5QkFBcUM7RUFDckMsbUNBQTZDO0VBRzdDLDJCQUF5QztFQUV6Qyx3QkFBbUM7RUFDbkMsaUNBQTJDO0VBQzNDLCtCQUE2QztFQUU3Qyw4QkFBK0M7RUFDL0MsdUNBQXVEO0VBTXZELHdCQUFtQztFQUNuQyw2QkFBNkM7RUFDN0MsMEJBQXVDO0VBR3ZDLHNCQUF1QztFQUN2Qyx3QkFBdUM7RUFDdkMsMEJBQXVDO0VBQ3ZDLG1EQUErRDtFQUUvRCw0QkFBeUM7RUFDekMsOEJBQStDO0VBQy9DLDZCQUErQztFQUMvQywyQkFBK0M7RUFDL0MsNEJBQWlEO0VBQ2pELG1EQUFpRDtFQUNqRCw4QkFBbUQ7RUFHbkQsa0RBQW1DO0VBQ25DLDJEQUF5QztFQUN6QyxvREFBeUM7RUFDekMsMkRBQStDO0VBSS9DLDhCQUErQztFQUMvQyw2QkFBbUQ7RUFDbkQsK0NBQStDO0VBSS9DLDhCQUErQztFQUMvQyxxQ0FBNkQ7RUFDN0QsZ0NBQW1EO0VBQ25ELHVDQUFpRTtBTDJZbkU7O0FBRUE7RUt2WUksa0JBQWtCO0VBR2xCLHdCQUFtQztFQUNuQyxrQ0FBMkM7RUFDM0MscUJBQTZCO0VBQzdCLDRCQUFxQztFQUVyQyx5QkFBMkM7RUFDM0Msc0NBQW1EO0VBRW5ELCtDQUE2QztFQUM3Qyx1Q0FBcUQ7RUFDckQsMEJBQXVDO0VBQ3ZDLGlDQUErQztFQUUvQyw2Q0FBMkM7RUFDM0Msc0NBQW1EO0VBQ25ELHlCQUFxQztFQUNyQyxnQ0FBNkM7RUFHM0MsbUNBQW9EO0VBQXBELHFDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxrQ0FBb0Q7RUFBcEQsaUNBQW9EO0VBQXBELGdDQUFvRDtFQUlwRCwrQkFBNEM7RUFBNUMsaUNBQTRDO0VBQTVDLCtCQUE0QztFQUE1Qyw0QkFBNEM7RUFBNUMsK0JBQTRDO0VBQTVDLDhCQUE0QztFQUE1Qyw2QkFBNEM7RUFBNUMsNEJBQTRDO0VBSTVDLG1DQUFvRDtFQUFwRCxxQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGdDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsa0NBQW9EO0VBQXBELGlDQUFvRDtFQUFwRCxnQ0FBb0Q7RUFHdEQsMkJBQXlDO0VBRXpDLHdCQUFtQztFQUNuQyw4QkFBK0M7RUFDL0Msa0NBQTJDO0VBQzNDLHdDQUF1RDtFQUV2RCx3QkFBbUM7RUFDbkMsNkJBQTZDO0VBQzdDLDBCQUF1QztFQUV2QywwQkFBdUM7RUFDdkMsd0RBQStEO0VBRS9ELDhCQUErQztFQUMvQyxxQ0FBNkQ7RUFDN0QsZ0NBQW1EO0VBQ25ELHVDQUFpRTtBTDJZckU7O0FPbmpCQTs7O0VBR0Usc0JBQXNCO0FQc2pCeEI7O0FPdmlCSTtFQU5KO0lBT00sdUJBQXVCO0VQMmlCM0I7QUFDRjs7QU85aEJBO0VBQ0UsU0FBUztFQUNULHVDQUFnRTtFRDZPNUQsbUNBbkUrQjtFQ3hLbkMsdUNBQWdFO0VBQ2hFLHVDQUFnRTtFQUNoRSwyQkFBOEM7RUFDOUMscUNBQTZEO0VBQzdELG1DQUFtRDtFQUNuRCw4QkFBOEI7RUFDOUIsNkNDeENhO0FSeWtCZjs7QU94aEJBO0VBQ0UsY0FBc0I7RUFDdEIsY0NtbkJtQztFRGxuQm5DLFNBQVM7RUFDVCx3Q0FBa0M7RUFDbEMsYUN5bkIrQjtBUjlGakM7O0FPamhCQTtFQUNFLGFBQWE7RUFDYixxQkN3akJ3QztFRHJqQnhDLGdCQ3dqQitCO0VEdmpCL0IsZ0JDd2pCK0I7RUR2akIvQiw4QkFBb0Q7QVBraEJ0RDs7QU8vZ0JBO0VEdU1RLGlDQWY2QjtBTjJWckM7O0FNeGVJO0VDM0NKO0lEOE1RLGlCQTlFNkI7RU53Wm5DO0FBQ0Y7O0FPcGhCQTtFRGtNUSxpQ0FmNkI7QU5xV3JDOztBTWxmSTtFQ3RDSjtJRHlNUSxlQTlFNkI7RU5rYW5DO0FBQ0Y7O0FPemhCQTtFRDZMUSwrQkFmNkI7QU4rV3JDOztBTTVmSTtFQ2pDSjtJRG9NUSxrQkE5RTZCO0VONGFuQztBQUNGOztBTzloQkE7RUR3TFEsaUNBZjZCO0FOeVhyQzs7QU10Z0JJO0VDNUJKO0lEK0xRLGlCQTlFNkI7RU5zYm5DO0FBQ0Y7O0FPbmlCQTtFRCtLTSxrQkFuRStCO0FOMmJyQzs7QU9saUJBO0VEMEtNLGVBbkUrQjtBTitickM7O0FPM2hCQTtFQUNFLGFBQWE7RUFDYixtQkN3VjhCO0FSc01oQzs7QU9waEJBO0VBQ0UsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWiw4QkFBOEI7QVB1aEJoQzs7QU9qaEJBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QVBvaEJ0Qjs7QU85Z0JBOztFQUVFLGtCQUFrQjtBUGloQnBCOztBTzlnQkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QVBpaEJyQjs7QU85Z0JBOzs7O0VBSUUsZ0JBQWdCO0FQaWhCbEI7O0FPOWdCQTtFQUNFLGdCQzZiK0I7QVJvRmpDOztBTzVnQkE7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBUCtnQmhCOztBT3pnQkE7RUFDRSxnQkFBZ0I7QVA0Z0JsQjs7QU9wZ0JBOztFQUVFLG1CQ3Nha0M7QVJpR3BDOztBTy9mQTtFRDZFTSxrQkFuRStCO0FOeWZyQzs7QU81ZkE7RUFDRSxpQkNxZm1DO0VEcGZuQyxnQ0FBd0Q7RUFDeEQsd0NBQTZEO0FQK2YvRDs7QU90ZkE7O0VBRUUsa0JBQWtCO0VEd0RkLGlCQW5FK0I7RUNhbkMsY0FBYztFQUNkLHdCQUF3QjtB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QixnQkZ3bUI2QjtBUmdXakM7O0FNejJCSTtFSXBHRjtJSnVRTSxlQTlFNkI7RU55eEJuQztBQUNGOztBVW45QkU7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FSNFdqQzs7QU1yM0JJO0VJcEdGO0lKdVFNLGlCQTlFNkI7RU5xeUJuQztBQUNGOztBVS85QkU7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FSd1hqQzs7QU1qNEJJO0VJcEdGO0lKdVFNLGVBOUU2QjtFTml6Qm5DO0FBQ0Y7O0FVMytCRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QVJvWWpDOztBTTc0Qkk7RUlwR0Y7SUp1UU0saUJBOUU2QjtFTjZ6Qm5DO0FBQ0Y7O0FVdi9CRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QVJnWmpDOztBTXo1Qkk7RUlwR0Y7SUp1UU0sZUE5RTZCO0VOeTBCbkM7QUFDRjs7QVVuZ0NFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBUjRaakM7O0FNcjZCSTtFSXBHRjtJSnVRTSxpQkE5RTZCO0VOcTFCbkM7QUFDRjs7QVV2L0JBO0VDdkRFLGVBQWU7RUFDZixnQkFBZ0I7QVhrakNsQjs7QVV2L0JBO0VDNURFLGVBQWU7RUFDZixnQkFBZ0I7QVh1akNsQjs7QVV6L0JBO0VBQ0UscUJBQXFCO0FWNC9CdkI7O0FVNy9CQTtFQUlJLG9CRnNvQitCO0FSdVhuQzs7QVVuL0JBO0VKOE1NLGtCQW5FK0I7RUl6SW5DLHlCQUF5QjtBVnMvQjNCOztBVWwvQkE7RUFDRSxtQkZpVVc7RUYxSFAsa0JBbkUrQjtBTmszQnJDOztBVXYvQkE7RUFLSSxnQkFBZ0I7QVZzL0JwQjs7QVVsL0JBO0VBQ0UsaUJGd1RXO0VFdlRYLG1CRnVUVztFRjFIUCxrQkFuRStCO0VJeEhuQyxjRnRGZ0I7QVIya0NsQjs7QVV6L0JBO0VBT0kscUJB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LHFEQytNOEQ7RWhCcUQxRCxrQkFuRStCO0FOd3dFckM7O0FxQnI4RUE7RUFDRSxtREMwTThEO0VEek05RCxzREN5TThEO0VoQnFEMUQsbUJBbkUrQjtBTjh3RXJDOztBdUJ0K0VBO0VBQ0UsbUJmKzFCNEM7RUZya0J4QyxrQkFuRStCO0VpQm5ObkMsZ0NmKzFCdUY7QVJ3b0R6Rjs7QXdCNStFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJoQjh3QmtDO0VGdGY5QixlQW5FK0I7RWtCbE5uQyxnQmhCa21CK0I7RWdCam1CL0IsZ0JoQnltQitCO0VnQnhtQi9CLDJCaEI0M0I2RTtFZ0IzM0I3RSxnQkFBZ0I7RUFDaEIsbUNoQnEzQnVFO0VnQnAzQnZFLDRCQUE0QjtFQUM1QiwyRGhCeTNCaUY7RUN0M0IvRSxzQ0QwM0JpRjtFaUI3M0IvRSx3RWpCbzVCNEY7QVI0bERsRzs7QXlCNStFTTtFRGhCTjtJQ2lCUSxnQkFBZ0I7RXpCZy9FdEI7QUFDRjs7QXdCbGdGQTtFQXFCSSxnQkFBZ0I7QXhCaS9FcEI7O0F3QnRnRkE7RUF3Qk0sZUFBZTtBeEJrL0VyQjs7QXdCMWdGQTtFQThCSSwyQmhCczJCMkU7RWdCcjJCM0UsbUNoQmcyQnFFO0VnQi8xQnJFLHFCRjBLaUM7RUV6S2pDLFVBQVU7RUFLUixrRHhCckNXO0FBaWhGakI7O0F3QmxoRkE7RUFnREksZUFBZTtFQU1mLGFBQW1FO0VBS25FLFNBQVM7QXhCNjlFYjs7QXdCeGhGQTtFQWlFSSxjQUFjO0VBQ2QsVUFBVTtBeEIyOUVkOztBd0I3aEZBO0VBdUVJLGdDaEI0MEJxRjtFZ0IxMEJyRixVQUFVO0F4Qnk5RWQ7O0F3QmxpRkE7RUFtRkksd0NoQjh5QitFO0VnQjN5Qi9FLFVBQVU7QXhCaTlFZDs7QXdCdmlGQTtFQTJGSSx5QmhCc3JCZ0M7RWdCcnJCaEMsMEJoQnFyQmdDO0VnQnByQmhDLDBCaEJvckJnQztFZ0JuckJoQywyQmhCc3lCMkU7RWtCcDRCN0UsdUNsQnFpQ3lFO0VnQnI4QnZFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwrQ2hCZ3NCcUU7RWdCL3JCckUsZ0JBQWdCO0VDekZkLHFJakJvMEI2STtBUnN1RG5KOztBeUJ0aUZNO0VEaEJOO0lDaUJRLGdCQUFnQjtFekIwaUZ0QjtBQUNGOztBd0I1akZBO0VBMEdJLHdDaEI0N0J5RTtBUjBoRDdFOztBd0I3OEVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCaEJ3ZitCO0VnQnZmL0IsMkJoQjJ4QjZFO0VnQjF4QjdFLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsc0NBQW1DO0F4Qmc5RXJDOztBd0J6OUVBO0VBWUksVUFBVTtBeEJpOUVkOztBd0I3OUVBO0VBaUJJLGdCQUFnQjtFQUNoQixlQUFlO0F4Qmc5RW5COztBd0JyOEVBO0VBQ0UsbUVGcUY4RDtFRXBGOUQsdUJoQjJvQmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUY7QVJrdEQzRjs7QXdCNThFQTtFQU9JLHVCaEJzb0IrQjtFZ0Jyb0IvQix3QmhCcW9CK0I7RWdCcG9CL0IseUJoQm9vQitCO0FScTBEbkM7O0F3QnI4RUE7RUFDRSxpRUZ3RThEO0VFdkU5RCxvQmhCa29CZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBUjh0RDNGOztBd0I1OEVBO0VBT0ksb0JoQjZuQjhCO0VnQjVuQjlCLHFCaEI0bkI4QjtFZ0IzbkI5Qix1QmhCMm5COEI7QVI4MERsQzs7QXdCbDhFQTtFQUVJLG9FRnVENEQ7QXRCNjRFaEU7O0F3QnQ4RUE7RUFNSSxtRUZtRDREO0F0Qmk1RWhFOztBd0IxOEVBO0VBVUksaUVGK0M0RDtBdEJxNUVoRTs7QXdCLzdFQTtFQUNFLFdoQnF1QjBDO0VnQnB1QjFDLGdFRndDOEQ7RUV2QzlELGlCaEJpbEJtQztBUmkzRHJDOztBd0JyOEVBO0VBTUksZUFBZTtBeEJtOEVuQjs7QXdCejhFQTtFQVVJLG9CQUFvQjtFZnZMcEIsc0NEMDNCaUY7QVJpd0RyRjs7QXdCOThFQTtFQWVJLG9CQUFvQjtFZjVMcEIsc0NEMDNCaUY7QVJzd0RyRjs7QXdCbjlFQTtFQW1Cc0IsK0RGdUIwQztBdEI2NkVoRTs7QXdCdjlFQTtFQW9Cc0IsNkRGc0IwQztBdEJpN0VoRTs7QTJCdHBGQTtFQUNFLGdFQUFtRDtFQUVuRCxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbkIyd0JrQztFRnRmOUIsZUFuRStCO0VxQi9NbkMsZ0JuQitsQitCO0VtQjlsQi9CLGdCbkJzbUIrQjtFbUJybUIvQiwyQm5CeTNCNkU7RW1CeDNCN0UsZ0JBQWdCO0VBQ2hCLG1DbkJrM0J1RTtFbUJqM0J2RSxtRkFBMEk7RUFDMUksNEJBQTRCO0VBQzVCLHlDbkIrOUJxRTtFbUI5OUJyRSwwQm5CKzlCMkM7RW1COTlCM0MsMkRuQm0zQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0VqQm81QjRGO0FSMndEbEc7O0F5QjNwRk07RUVmTjtJRmdCUSxnQkFBZ0I7RXpCK3BGdEI7QUFDRjs7QTJCaHJGQTtFQXVCSSxxQkxrTGlDO0VLakxqQyxVQUFVO0VBS1Isa0QzQjdCVztBQXNyRmpCOztBMkJ0ckZBO0VBbUNJLHNCbkI2dUJnQztFbUI1dUJoQyxzQkFBc0I7QTNCdXBGMUI7O0EyQjNyRkE7RUF5Q0ksd0NuQnUxQitFO0FSK3pEbkY7O0EyQi9yRkE7RUErQ0ksa0JBQWtCO0VBQ2xCLHVDbkJtMUIyRTtBUmkwRC9FOztBMkJocEZBO0VBQ0Usb0JuQnN1QmtDO0VtQnJ1QmxDLHVCbkJxdUJrQztFbUJwdUJsQyxvQm5CcXVCaUM7RUZsZ0I3QixtQkFuRStCO0VHek1qQyx5Q0QyM0J1RjtBUm0wRDNGOztBMkJocEZBO0VBQ0UsbUJuQmt1QmlDO0VtQmp1QmpDLHNCbkJpdUJpQztFbUJodUJqQyxrQm5CaXVCZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBUjAwRDNGOztBQUVBO0UyQi9vRk0sZ0VBQW1EO0EzQmlwRnpEOztBNEJ6dEZBO0VBQ0UsY0FBYztFQUNkLGtCcEJxNkIyRTtFb0JwNkIzRSxtQnBCcTZCc0U7RW9CcDZCdEUsdUJwQnE2QitDO0FSdXpEakQ7O0E0Qmh1RkE7RUFPSSxXQUFXO0VBQ1gsbUJBQTJDO0E1QjZ0Ri9DOztBNEJ6dEZBO0VBQ0Usb0JwQjI1QnNFO0VvQjE1QnRFLGVBQWU7RUFDZixpQkFBaUI7QTVCNHRGbkI7O0E0Qi90RkE7RUFNSSxZQUFZO0VBQ1osb0JBQTRDO0VBQzVDLGNBQWM7QTVCNnRGbEI7O0E0Qnp0RkE7RUFDRSxxQ0FBeUM7RUFFekMsY0FBYztFQUNkLFVwQjA0QjJDO0VvQno0QjNDLFdwQnk0QjJDO0VvQng0QjNDLGtCQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlDQUErRDtFQUMvRCwrQ0FBMkU7RUFDM0UsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsMkRwQjI0QnFJO0VvQjE0QnJJLHlCQUF5QjtBNUIydEYzQjs7QTRCMXVGQTtFbkJUSSxxQkRtNkIyQztBUm8xRC9DOztBNEI5dUZBO0VBd0JJLGtCcEJtNEJ5QztBUnUxRDdDOztBNEJsdkZBO0VBNEJJLHVCcEIwM0JxRDtBUmcyRHpEOztBNEJ0dkZBO0VBZ0NJLHFCTmtKaUM7RU1qSmpDLFVBQVU7RUFDVixrRDVCekRhO0FBbXhGakI7O0E0QjV2RkE7RUFzQ0kseUI1QjdEYTtFNEI4RGIscUI1QjlEYTtBQXd4RmpCOztBNEJqd0ZBO0VBNkNRLGlFQUFxRDtBNUJ3dEY3RDs7QTRCcndGQTtFQXFEUSxpRUFBcUQ7QTVCb3RGN0Q7O0E0Qnp3RkE7RUEyREkseUI1QmxGYTtFNEJtRmIscUI1Qm5GYTtFNEJ3Rlgsa0VBQXFEO0E1QjhzRjNEOztBNEIvd0ZBO0VBc0VJLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osWXBCazJCeUM7QVIyMkQ3Qzs7QTRCcnhGQTtFQWdGTSxlQUFlO0VBQ2YsWXBCeTFCdUM7QVJnM0Q3Qzs7QTRCM3JGQTtFQUNFLG1CcEJvMUJ5RDtBUjAyRDNEOztBNEIvckZBO0VBSUksNkRBQTJDO0VBRTNDLFVwQjgwQmlDO0VvQjcwQmpDLG1CQUE0QztFQUM1QywwQ0FBaUU7RUFDakUsZ0NBQWdDO0VuQmpIaEMsa0JENDdCaUM7RWlCLzdCL0IsaURqQm04QmdFO0FSaTNEdEU7O0F5Qmh6Rk07RUd1R047SUh0R1EsZ0JBQWdCO0V6Qm96RnRCO0FBQ0Y7O0E0Qi9zRkE7RUFjTSw2REFBMkM7QTVCcXNGakQ7O0E0Qm50RkE7RUFrQk0saUNwQjYwQndDO0VvQngwQnRDLDZEQUEyQztBNUJpc0ZuRDs7QTRCeHRGQTtFQTZCSSxvQnBCd3pCdUQ7RW9CdnpCdkQsZUFBZTtBNUIrckZuQjs7QTRCN3RGQTtFQWlDTSxvQkFBNkM7RUFDN0MsY0FBYztBNUJnc0ZwQjs7QTRCM3JGQTtFQUNFLHFCQUFxQjtFQUNyQixrQnBCc3lCb0M7QVJ3NUR0Qzs7QTRCM3JGQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E1QjhyRnRCOztBNEJqc0ZBO0VBUU0sb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhcEJzcEIyQjtBUnVpRWpDOztBQUVBO0U0QnZyRk0sNkRBQTJDO0E1QnlyRmpEOztBNkI1MkZBO0VBQ0UsV0FBVztFQUNYLGNQK04yQjtFTzlOM0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw2QkFBNkI7QTdCKzJGL0I7O0E2QnAzRkE7RUFRSSxVQUFVO0E3QmczRmQ7O0E2QngzRkE7RUFZOEIsa0U3QmJiO0FBNjNGakI7O0E2QjUzRkE7RUFhOEIsa0U3QmRiO0FBaTRGakI7O0E2Qmg0RkE7RUFpQkksU0FBUztBN0JtM0ZiOztBNkJwNEZBO0VBcUJJLFdyQisvQjJDO0VxQjkvQjNDLFlyQjgvQjJDO0VxQjcvQjNDLG9CQUFzRTtFQUN0RSxnQkFBZ0I7RUgxQmxCLHlCMUJDZTtFNkIyQmIsU3JCNi9Cd0M7RUMxZ0N4QyxtQkQyZ0MyQztFaUI5Z0N6Qyw0R2pCb2hDa0k7QVJpM0R4STs7QXlCajRGTTtFSWROO0lKZVEsZ0JBQWdCO0V6QnE0RnRCO0FBQ0Y7O0E2QnI1RkE7RUhGRSx5QkowTW1DO0F0Qml0RnJDOztBNkJ6NUZBO0VBcUNJLFdyQncrQmtDO0VxQnYrQmxDLGNyQncrQm1DO0VxQnYrQm5DLGtCQUFrQjtFQUNsQixlckJ1K0JxQztFcUJ0K0JyQyx3Q3JCdStCeUU7RXFCdCtCekUseUJBQXlCO0VwQjdCekIsbUJEb2dDa0M7QVJrNUR0Qzs7QTZCbjZGQTtFQWdESSxXckJvK0IyQztFcUJuK0IzQyxZckJtK0IyQztFcUJsK0IzQyxnQkFBZ0I7RUhwRGxCLHlCMUJDZTtFNkJxRGIsU3JCbStCd0M7RUMxZ0N4QyxtQkQyZ0MyQztFaUI5Z0N6Qyw0R2pCb2hDa0k7QVIrNER4STs7QXlCLzVGTTtFSWROO0lKZVEsZ0JBQWdCO0V6Qm02RnRCO0FBQ0Y7O0E2Qm43RkE7RUhGRSx5QkowTW1DO0F0Qit1RnJDOztBNkJ2N0ZBO0VBK0RJLFdyQjg4QmtDO0VxQjc4QmxDLGNyQjg4Qm1DO0VxQjc4Qm5DLGtCQUFrQjtFQUNsQixlckI2OEJxQztFcUI1OEJyQyx3Q3JCNjhCeUU7RXFCNThCekUseUJBQXlCO0VwQnZEekIsbUJEb2dDa0M7QVJnN0R0Qzs7QTZCajhGQTtFQTBFSSxvQkFBb0I7QTdCMjNGeEI7O0E2QnI4RkE7RUE2RU0sMkNyQmc5QnNGO0FSNDZENUY7O0E2Qno4RkE7RUFpRk0sMkNyQjQ4QnNGO0FSZzdENUY7O0E4Qm45RkE7RUFDRSxrQkFBa0I7QTlCczlGcEI7O0E4QnY5RkE7OztFQU1JLHVEUm9PNEQ7RVFuTzVELDJEUm1PNEQ7RVFsTzVELGlCdEJ1aUN3QztBUmc3RDVDOztBOEIvOUZBO0VBWUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLFlBQVk7RUFDWixxQnRCb3dCZ0M7RXNCbndCaEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnREFBNkM7RUFDN0MscUJBQXFCO0VMUm5CLGdFakJ3aUNvRjtBUnc3RDFGOztBeUI1OUZNO0VLcEJOO0lMcUJRLGdCQUFnQjtFekJnK0Z0QjtBQUNGOztBOEJ0L0ZBOztFQThCSSxxQnRCdXZCZ0M7QVJzdUVwQzs7QThCMy9GQTs7RUFpQ00sa0JBQWtCO0E5Qis5RnhCOztBOEJoZ0dBOzs7RUFzQ00scUJ0QjRnQzBDO0VzQjNnQzFDLHdCdEI0Z0N5QztBUm85RC9DOztBOEJ2Z0dBOztFQTJDTSxxQnRCdWdDMEM7RXNCdGdDMUMsd0J0QnVnQ3lDO0FSMDlEL0M7O0E4QjdnR0E7RUFpREkscUJ0QmlnQzRDO0VzQmhnQzVDLHdCdEJpZ0MyQztBUis5RC9DOztBOEJsaEdBOzs7O0VBMERNLDJDQUE2RjtFQUM3Riw4RHRCMi9Ca0Y7QVJvK0R4Rjs7QThCMWhHQTs7OztFQThEUSxrQkFBa0I7RUFDbEIsb0JBQStEO0VBQy9ELFdBQVc7RUFDWCxhdEJtL0JxQztFc0JsL0JyQyxXQUFXO0VBQ1gsbUN0QmcwQmlFO0VDaDNCckUsc0NEMDNCaUY7QVIwcEVyRjs7QThCdmlHQTtFQTJFTSwyQ0FBNkY7RUFDN0YsOER0QjArQmtGO0FScy9EeEY7O0E4QjVpR0E7RUFrRk0sc0NBQW1DO0E5Qjg5RnpDOztBOEJoakdBOztFQXdGSSxjdEIxRWM7QVJ1aUdsQjs7QThCcmpHQTs7RUEyRk0sd0N0QjB5QjZFO0FScXJFbkY7O0ErQnRqR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBL0J5akdiOztBK0I5akdBOzs7RUFVSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0EvQjBqR2hCOztBK0J2a0dBOzs7RUFvQkksVUFBVTtBL0J5akdkOztBK0I3a0dBO0VBMkJJLGtCQUFrQjtFQUNsQixVQUFVO0EvQnNqR2Q7O0ErQmxsR0E7RUErQk0sVUFBVTtBL0J1akdoQjs7QStCNWlHQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJ2Qm91QmtDO0VGdGY5QixlQW5FK0I7RXlCektuQyxnQnZCeWpCK0I7RXVCeGpCL0IsZ0J2QmdrQitCO0V1Qi9qQi9CLDJCdkJtMUI2RTtFdUJsMUI3RSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVDdkIwNkIrRTtFdUJ6NkIvRSwyRHZCZzFCaUY7RUN0M0IvRSxzQ0QwM0JpRjtBUjR0RXJGOztBK0J0aUdBOzs7O0VBSUUsb0J2Qjh0QmdDO0VGdGdCNUIsa0JBbkUrQjtFR3pNakMseUNENDNCdUY7QVJtdUUzRjs7QStCdGlHQTs7OztFQUlFLHVCdkJpdEJpQztFRmxnQjdCLG1CQW5FK0I7RUd6TWpDLHlDRDIzQnVGO0FSNnVFM0Y7O0ErQnRpR0E7O0VBRUUsbUJBQXNFO0EvQnlpR3hFOztBK0I5aEdBOzs7O0V0Qi9ESSwwQnNCcUU4QjtFdEJwRTlCLDZCc0JvRThCO0EvQmdpR2xDOztBK0J0aUdBOzs7O0V0Qi9ESSwwQnNCOEU4QjtFdEI3RTlCLDZCc0I2RThCO0EvQitoR2xDOztBK0I5aUdBO0VBeUJJLDhDQUE4QztFdEIxRTlDLHlCc0IyRThCO0V0QjFFOUIsNEJzQjBFOEI7QS9CMGhHbEM7O0ErQnBqR0E7O0V0QmpESSx5QnNCZ0Y4QjtFdEIvRTlCLDRCc0IrRThCO0EvQjJoR2xDOztBK0JsaUc4RDtFQy9GMUQsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCdTBCMEM7RUZya0J4QyxrQkFuRStCO0UwQjVMakMsaUN4Qm9qQzREO0FSZ2xFaEU7O0ErQjFpRzBDO0VDdEZ0QyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJ5MUM0QztFd0J4MUM1QyxpQkFBaUI7RTFCcVBmLG1CQW5FK0I7RTBCL0tqQyxXeEJ5aUNxQjtFd0J4aUNyQixtQ3hCeWlDcUQ7RUNwa0NyRCxzQ0Q0MkM2RTtBUm16RGpGOztBZ0M1cUdJOzs7O0VBK0NFLGNBQWM7QWhDb29HcEI7O0FnQ25yR0k7RUFxREUsK0N4QjhoQytFO0V3QjNoQzdFLG9DVjRLd0Q7RVUzS3hELDBEVndFMEU7RVV2RTFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VWd0t3RDtBdEJ3OUZoRTs7QWdDNXJHSTtFQWdFSSwrQ3hCbWhDNkU7RXdCOWdDM0UsMkR4QjZnQzBJO0FSK21FcEo7O0FnQ2pzR0k7RUErRUksb0NWcUp3RDtFVXBKeEQsa0ZWb0p3RDtBdEJrK0ZoRTs7QWdDdHNHSTtFQXVGRSwrQ3hCNC9CK0U7QVJ1bkVyRjs7QWdDMXNHSTtFQTRGTSxrRUFBcUQ7RUFDckQsdUJ4QnE1QjJGO0V3QnA1QjNGLCtEeEJ1NEJvRDtFd0J0NEJwRCwyRVZxSXNEO0F0QjYrRmhFOztBZ0NqdEdJO0VBb0dJLCtDeEIrK0I2RTtFd0IxK0IzRSwyRHhCeStCMEk7QVJvb0VwSjs7QWdDdHRHSTtFQWtISSx5Q1ZrSHdEO0F0QnMvRmhFOztBZ0MxdEdJO0VBeUhFLCtDeEIwOUIrRTtBUjJvRXJGOztBZ0M5dEdJO0VBNEhJLDRDeEJrOUJ3RDtBUm9wRWhFOztBZ0NsdUdJO0VBZ0lJLDJEeEJrOUI0STtBUm9wRXBKOztBZ0N0dUdJO0VBb0lJLGlDeEIwOEJ3RDtBUjRwRWhFOztBZ0NsbUdFO0VBRUksaUJBQWlCO0FoQ29tR3ZCOztBZ0M5dUdJOzs7OztFQW9KTSxVQUFVO0FoQ2ttR3BCOztBK0Jsb0d5RztFQy9GckcsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCdTBCMEM7RUZya0J4QyxrQkFuRStCO0UwQjVMakMsbUN4QjRqQ2dFO0FSd3FFcEU7O0ErQjFvR21GO0VDdEYvRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJ5MUM0QztFd0J4MUM1QyxpQkFBaUI7RTFCcVBmLG1CQW5FK0I7RTBCL0tqQyxXeEJpakNxQjtFd0JoakNyQixrQ3hCaWpDbUQ7RUM1a0NuRCxzQ0Q0MkM2RTtBUm01RGpGOztBZ0M1d0dJOzs7O0VBK0NFLGNBQWM7QWhDb3VHcEI7O0FnQ254R0k7RUFxREUsaUR4QnNpQ21GO0V3Qm5pQ2pGLG9DVjRLd0Q7RVUzS3hELDBEVndFMEU7RVV2RTFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VWd0t3RDtBdEJ3akdoRTs7QWdDNXhHSTtFQWdFSSxpRHhCMmhDaUY7RXdCdGhDL0UsMER4QnFoQ3dJO0FSdXNFbEo7O0FnQ2p5R0k7RUErRUksb0NWcUp3RDtFVXBKeEQsa0ZWb0p3RDtBdEJra0doRTs7QWdDdHlHSTtFQXVGRSxpRHhCb2dDbUY7QVIrc0V6Rjs7QWdDMXlHSTtFQTRGTSxrRUFBcUQ7RUFDckQsdUJ4QnE1QjJGO0V3QnA1QjNGLCtEeEJ1NEJvRDtFd0J0NEJwRCwyRVZxSXNEO0F0QjZrR2hFOztBZ0NqekdJO0VBb0dJLGlEeEJ1L0JpRjtFd0JsL0IvRSwwRHhCaS9Cd0k7QVI0dEVsSjs7QWdDdHpHSTtFQWtISSx5Q1ZrSHdEO0F0QnNsR2hFOztBZ0MxekdJO0VBeUhFLGlEeEJrK0JtRjtBUm11RXpGOztBZ0M5ekdJO0VBNEhJLDhDeEIwOUI0RDtBUjR1RXBFOztBZ0NsMEdJO0VBZ0lJLDBEeEIwOUIwSTtBUjR1RWxKOztBZ0N0MEdJO0VBb0lJLG1DeEJrOUI0RDtBUm92RXBFOztBZ0Nsc0dFO0VBRUksaUJBQWlCO0FoQ29zR3ZCOztBZ0M5MEdJOzs7OztFQXNKTSxVQUFVO0FoQ2dzR3BCOztBaUN4MUdBO0VBRUUsMkJBQXlDO0VBQ3pDLDRCQUF5QztFQUN6QyxzQkFBNkM7RTNCdVJ6Qyx3QkFuRStCO0UyQmxObkMseUJBQTZDO0VBQzdDLHlCQUE2QztFQUM3QyxvQ0FBaUM7RUFDakMsd0JBQTJCO0VBQzNCLDZDQUErQztFQUMvQyxrQ0FBK0M7RUFDL0MsK0NBQWlEO0VBQ2pELHdDQUEyRDtFQUMzRCw0RkFBMkM7RUFDM0MsK0JBQXVEO0VBQ3ZELGlGQUF1RDtFQUd2RCxxQkFBcUI7RUFDckIsd0RBQW9HO0VBQ3BHLHNDQUE4RDtFM0JzUTFELGtDQW5FK0I7RTJCak1uQyxzQ0FBOEQ7RUFDOUQsc0NBQThEO0VBQzlELDBCQUE0QztFQUM1QyxrQkFBa0I7RUFDbEIscUJBQXdEO0VBRXhELHNCQUFzQjtFQUN0QixlQUEyQztFQUMzQyxpQkFBaUI7RUFDakIsbUVBQXFIO0V4QmpCbkgsMEN3QmtCMEU7RVBqQzVFLGtDT2tDb0Q7RVJ0QmhELHFJakJvMEI2STtBUjBpRm5KOztBeUIxMkdNO0VRaEJOO0lSaUJRLGdCQUFnQjtFekI4Mkd0QjtBQUNGOztBaUNoNEdBO0VBdUNJLGdDQUF3RDtFQUV4RCx3Q0FBNkQ7RUFDN0QsOENBQTZFO0FqQzQxR2pGOztBaUN6MUdFO0VBRUUsMEJBQTRDO0VBQzVDLGtDQUFpRDtFQUNqRCx3Q0FBaUU7QWpDMjFHckU7O0FpQzU0R0E7RUFxREksZ0NBQXdEO0VQckQxRCx3Q09zRGtFO0VBQ2hFLDhDQUE2RTtFQUM3RSxVQUFVO0VBS1IsMENBQXVFO0FqQ3UxRzdFOztBaUNuMUdFO0VBQ0UsOENBQTZFO0VBQzdFLFVBQVU7RUFLUiwwQ0FBdUU7QWpDazFHN0U7O0FpQzkwR0U7O0VBS0UsaUNBQTBEO0VBQzFELHlDQUErRDtFQUcvRCwrQ0FBK0U7QWpDNDBHbkY7O0FpQ3IxR0U7O0VBaUJNLDBDQUF1RTtBakN5MEcvRTs7QWlDcDBHRTtFQUtJLDBDQUF1RTtBakNtMEc3RTs7QWlDMTZHQTs7RUE4R0ksbUNBQThEO0VBQzlELG9CQUFvQjtFQUNwQiwyQ0FBbUU7RUFFbkUsaURBQW1GO0VBQ25GLHVDQUFvRTtBakNnMEd4RTs7QWlDcHpHRTtFQy9HQSxvQkFBaUM7RUFDakMsb0JBQTJCO0VBQzNCLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx1Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELDZCQUFtRDtFQUNuRCw2QkFBNkM7RUFDN0MsdUNBQWlFO0FsQ3U2R25FOztBaUNyMEdFO0VDL0dBLG9CQUFpQztFQUNqQyxvQkFBMkI7RUFDM0IsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELHdDQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsNkJBQW1EO0VBQ25ELDZCQUE2QztFQUM3Qyx1Q0FBaUU7QWxDdzdHbkU7O0FpQ3QxR0U7RUMvR0Esb0JBQWlDO0VBQ2pDLG9CQUEyQjtFQUMzQiw4QkFBK0M7RUFDL0MsMEJBQTZDO0VBQzdDLDBCQUF1QztFQUN2QyxvQ0FBMkQ7RUFDM0QsdUNBQXVEO0VBQ3ZELDJCQUErQztFQUMvQywyQkFBeUM7RUFDekMscUNBQTZEO0VBQzdELDREQUFpRDtFQUNqRCw2QkFBbUQ7RUFDbkQsNkJBQTZDO0VBQzdDLHVDQUFpRTtBbEN5OEduRTs7QWlDdjJHRTtFQy9HQSxvQkFBaUM7RUFDakMsb0JBQTJCO0VBQzNCLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx1Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELDZCQUFtRDtFQUNuRCw2QkFBNkM7RUFDN0MsdUNBQWlFO0FsQzA5R25FOztBaUN4M0dFO0VDL0dBLG9CQUFpQztFQUNqQyxvQkFBMkI7RUFDM0IsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELHNDQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsNkJBQW1EO0VBQ25ELDZCQUE2QztFQUM3Qyx1Q0FBaUU7QWxDMitHbkU7O0FpQ3o0R0U7RUMvR0Esb0JBQWlDO0VBQ2pDLG9CQUEyQjtFQUMzQiw4QkFBK0M7RUFDL0MsMEJBQTZDO0VBQzdDLDBCQUF1QztFQUN2QyxvQ0FBMkQ7RUFDM0Qsc0NBQXVEO0VBQ3ZELDJCQUErQztFQUMvQywyQkFBeUM7RUFDekMscUNBQTZEO0VBQzdELDREQUFpRDtFQUNqRCw2QkFBbUQ7RUFDbkQsNkJBQTZDO0VBQzdDLHVDQUFpRTtBbEM0L0duRTs7QWlDMTVHRTtFQy9HQSxvQkFBaUM7RUFDakMsb0JBQTJCO0VBQzNCLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx3Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELDZCQUFtRDtFQUNuRCw2QkFBNkM7RUFDN0MsdUNBQWlFO0FsQzZnSG5FOztBaUMzNkdFO0VDL0dBLG9CQUFpQztFQUNqQyxvQkFBMkI7RUFDM0IsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELHFDQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsNkJBQW1EO0VBQ25ELDZCQUE2QztFQUM3Qyx1Q0FBaUU7QWxDOGhIbkU7O0FpQ2w2R0U7RUNoSEEsdUJBQWlDO0VBQ2pDLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx1Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELGdDQUFtRDtFQUNuRCxpQ0FBNkM7RUFDN0MsdUNBQWlFO0VBQ2pFLG1CQUErQjtBbENzaEhqQzs7QWlDbjdHRTtFQ2hIQSx1QkFBaUM7RUFDakMsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELHdDQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsZ0NBQW1EO0VBQ25ELGlDQUE2QztFQUM3Qyx1Q0FBaUU7RUFDakUsbUJBQStCO0FsQ3VpSGpDOztBaUNwOEdFO0VDaEhBLHVCQUFpQztFQUNqQyw4QkFBK0M7RUFDL0MsMEJBQTZDO0VBQzdDLDBCQUF1QztFQUN2QyxvQ0FBMkQ7RUFDM0Qsc0NBQXVEO0VBQ3ZELDJCQUErQztFQUMvQywyQkFBeUM7RUFDekMscUNBQTZEO0VBQzdELDREQUFpRDtFQUNqRCxnQ0FBbUQ7RUFDbkQsaUNBQTZDO0VBQzdDLHVDQUFpRTtFQUNqRSxtQkFBK0I7QWxDd2pIakM7O0FpQ3I5R0U7RUNoSEEsdUJBQWlDO0VBQ2pDLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx1Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELGdDQUFtRDtFQUNuRCxpQ0FBNkM7RUFDN0MsdUNBQWlFO0VBQ2pFLG1CQUErQjtBbEN5a0hqQzs7QWlDdCtHRTtFQ2hIQSx1QkFBaUM7RUFDakMsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELHNDQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsZ0NBQW1EO0VBQ25ELGlDQUE2QztFQUM3Qyx1Q0FBaUU7RUFDakUsbUJBQStCO0FsQzBsSGpDOztBaUN2L0dFO0VDaEhBLHVCQUFpQztFQUNqQyw4QkFBK0M7RUFDL0MsMEJBQTZDO0VBQzdDLDBCQUF1QztFQUN2QyxvQ0FBMkQ7RUFDM0Qsc0NBQXVEO0VBQ3ZELDJCQUErQztFQUMvQywyQkFBeUM7RUFDekMscUNBQTZEO0VBQzdELDREQUFpRDtFQUNqRCxnQ0FBbUQ7RUFDbkQsaUNBQTZDO0VBQzdDLHVDQUFpRTtFQUNqRSxtQkFBK0I7QWxDMm1IakM7O0FpQ3hnSEU7RUNoSEEsdUJBQWlDO0VBQ2pDLDhCQUErQztFQUMvQywwQkFBNkM7RUFDN0MsMEJBQXVDO0VBQ3ZDLG9DQUEyRDtFQUMzRCx3Q0FBdUQ7RUFDdkQsMkJBQStDO0VBQy9DLDJCQUF5QztFQUN6QyxxQ0FBNkQ7RUFDN0QsNERBQWlEO0VBQ2pELGdDQUFtRDtFQUNuRCxpQ0FBNkM7RUFDN0MsdUNBQWlFO0VBQ2pFLG1CQUErQjtBbEM0bkhqQzs7QWlDemhIRTtFQ2hIQSx1QkFBaUM7RUFDakMsOEJBQStDO0VBQy9DLDBCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsb0NBQTJEO0VBQzNELG9DQUF1RDtFQUN2RCwyQkFBK0M7RUFDL0MsMkJBQXlDO0VBQ3pDLHFDQUE2RDtFQUM3RCw0REFBaUQ7RUFDakQsZ0NBQW1EO0VBQ25ELGlDQUE2QztFQUM3Qyx1Q0FBaUU7RUFDakUsbUJBQStCO0FsQzZvSGpDOztBaUM5aEhBO0VBQ0UseUJBQTZDO0VBQzdDLG9DQUFpQztFQUNqQyx3QkFBMkI7RUFDM0Isa0NBQStDO0VBQy9DLGdEQUE2QztFQUM3Qyx3Q0FBMkQ7RUFDM0QsaURBQStDO0VBQy9DLHlDQUE2RDtFQUM3RCxnQ0FBbUQ7RUFDbkQsMkNBQWlFO0VBQ2pFLCtCQUEyQztFQUMzQyx1Q0FBdUQ7RUFFdkQsMEJ6QjhRaUQ7QVJreEduRDs7QWlDOWlIQTtFQXlCSSwwQkFBNEM7QWpDeWhIaEQ7O0FpQ2xqSEE7RUE2QkksZ0NBQXdEO0FqQ3loSDVEOztBaUM5Z0hBO0VDakpFLDBCQUF5QztFQUN6Qyx3QkFBeUM7RTVCOE5yQywyQkFuRStCO0U0QnpKbkMsa0RBQWlEO0FsQ21xSG5EOztBaUNqaEhBO0VDckpFLDJCQUF5QztFQUN6QywwQkFBeUM7RTVCOE5yQyw0QkFuRStCO0U0QnpKbkMsa0RBQWlEO0FsQzBxSG5EOztBbUM3dUhBO0VWZ0JNLGdDakJzakIyQztBUjJxR2pEOztBeUI3dEhNO0VVcEJOO0lWcUJRLGdCQUFnQjtFekJpdUh0QjtBQUNGOztBbUN2dkhBO0VBSUksVUFBVTtBbkN1dkhkOztBbUNsdkhBO0VBRUksYUFBYTtBbkNvdkhqQjs7QW1DaHZIQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RVZEWiw2QmpCd2pCd0M7QVI2ckc5Qzs7QXlCanZITTtFVUxOO0lWTVEsZ0JBQWdCO0V6QnF2SHRCO0FBQ0Y7O0FtQzV2SEE7RUFNSSxRQUFRO0VBQ1IsWUFBWTtFVk5WLDRCakJ5akJ1QztBUndzRzdDOztBeUI3dkhNO0VVTE47SVZNUSxnQkFBZ0I7RXpCaXdIdEI7QUFDRjs7QW9DdHhIQTs7Ozs7O0VBTUUsa0JBQWtCO0FwQ3l4SHBCOztBK0I1ckh1QjtFS3pGckIsbUJBQW1CO0FwQ3l4SHJCOztBcUNqd0hJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CN0I2aEIwQztFNkI1aEIxQyx1QjdCMmhCMEM7RTZCMWhCMUMsV0FBVztFQXJDZix1QkFBd0I7RUFDeEIscUNBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixvQ0FBcUM7QXJDMHlIdkM7O0FxQ2h2SEk7RUFDRSxjQUFjO0FyQ212SHBCOztBK0Ivc0g2QztFS2hGM0MsMEJBQTZDO0VBQzdDLDhCQUFtRDtFQUNuRCwwQkFBbUQ7RUFDbkQsK0JBQW1EO0VBQ25ELDhCQUE2QztFOUJ1UXpDLDZCQW5FK0I7RThCbE1uQyx5Q0FBMkM7RUFDM0MsbUNBQXFDO0VBQ3JDLDhEQUF5RDtFQUN6RCxvREFBMkQ7RUFDM0Qsa0RBQXlEO0VBQ3pELHlGQUF1RTtFQUN2RSw0REFBcUQ7RUFDckQsc0NBQWlFO0VBQ2pFLDhDQUFxRDtFQUNyRCw4Q0FBcUQ7RUFDckQsb0RBQWlFO0VBQ2pFLGtEQUEyRDtFQUMzRCxxQ0FBbUU7RUFDbkUscUNBQTZEO0VBQzdELDJEQUF1RTtFQUN2RSxrQ0FBNkQ7RUFDN0QscUNBQTZEO0VBQzdELG1DQUF5RDtFQUN6RCxvQ0FBaUU7RUFDakUsc0NBQWlFO0VBR2pFLGtCQUFrQjtFQUNsQixrQ0FBMEQ7RUFDMUQsYUFBYTtFQUNiLHVDQUFrRTtFQUNsRSxrRUFBd0g7RUFDeEgsU0FBUztFOUIwT0wsdUNBbkUrQjtFOEJyS25DLCtCQUFzRDtFQUN0RCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVDQUEyRDtFQUMzRCw0QkFBNEI7RUFDNUIsNkVBQXlJO0UzQnpDdkksK0MyQjBDb0Y7QXBDaXlIeEY7O0FvQzUwSEE7RUErQ0ksU0FBUztFQUNULE9BQU87RUFDUCxxQ0FBNkQ7QXBDaXlIakU7O0FvQ3p3SEk7RUFDRSxvQkFBYztBcEM0d0hwQjs7QW9DN3dISTtFQUlJLFdBQVc7RUFDWCxPQUFPO0FwQzZ3SGY7O0FvQ3p3SEk7RUFDRSxrQkFBYztBcEM0d0hwQjs7QW9DN3dISTtFQUlJLFFBQVE7RUFDUixVQUFVO0FwQzZ3SGxCOztBZ0J2ekhJO0VvQjRCQTtJQUNFLG9CQUFjO0VwQyt4SGxCO0VvQ2h5SEU7SUFJSSxXQUFXO0lBQ1gsT0FBTztFcEMreEhiO0VvQzN4SEU7SUFDRSxrQkFBYztFcEM2eEhsQjtFb0M5eEhFO0lBSUksUUFBUTtJQUNSLFVBQVU7RXBDNnhIaEI7QUFDRjs7QWdCeDBISTtFb0I0QkE7SUFDRSxvQkFBYztFcENnekhsQjtFb0NqekhFO0lBSUksV0FBVztJQUNYLE9BQU87RXBDZ3pIYjtFb0M1eUhFO0lBQ0Usa0JBQWM7RXBDOHlIbEI7RW9DL3lIRTtJQUlJLFFBQVE7SUFDUixVQUFVO0VwQzh5SGhCO0FBQ0Y7O0FnQnoxSEk7RW9CNEJBO0lBQ0Usb0JBQWM7RXBDaTBIbEI7RW9DbDBIRTtJQUlJLFdBQVc7SUFDWCxPQUFPO0VwQ2kwSGI7RW9DN3pIRTtJQUNFLGtCQUFjO0VwQyt6SGxCO0VvQ2gwSEU7SUFJSSxRQUFRO0lBQ1IsVUFBVTtFcEMrekhoQjtBQUNGOztBZ0IxMkhJO0VvQjRCQTtJQUNFLG9CQUFjO0VwQ2sxSGxCO0VvQ24xSEU7SUFJSSxXQUFXO0lBQ1gsT0FBTztFcENrMUhiO0VvQzkwSEU7SUFDRSxrQkFBYztFcENnMUhsQjtFb0NqMUhFO0lBSUksUUFBUTtJQUNSLFVBQVU7RXBDZzFIaEI7QUFDRjs7QWdCMzNISTtFb0I0QkE7SUFDRSxvQkFBYztFcENtMkhsQjtFb0NwMkhFO0lBSUksV0FBVztJQUNYLE9BQU87RXBDbTJIYjtFb0MvMUhFO0lBQ0Usa0JBQWM7RXBDaTJIbEI7RW9DbDJIRTtJQUlJLFFBQVE7SUFDUixVQUFVO0VwQ2kySGhCO0FBQ0Y7O0FvQ3oxSEE7RUFFSSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYix3Q0FBZ0U7QXBDMjFIcEU7O0FxQy82SEk7RUFDRSxxQkFBcUI7RUFDckIsb0I3QjZoQjBDO0U2QjVoQjFDLHVCN0IyaEIwQztFNkIxaEIxQyxXQUFXO0VBOUJmLGFBQWE7RUFDYixxQ0FBc0M7RUFDdEMsMEJBQTJCO0VBQzNCLG9DQUFxQztBckNpOUh2Qzs7QXFDOTVISTtFQUNFLGNBQWM7QXJDaTZIcEI7O0FvQ2wySEE7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0NBQThEO0FwQ28ySGxFOztBcUN0OEhJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CN0I2aEIwQztFNkI1aEIxQyx1QjdCMmhCMEM7RTZCMWhCMUMsV0FBVztFQXZCZixtQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLHNDQUF1QztFQUN2Qyx3QkFBeUI7QXJDaStIM0I7O0FxQ3I3SEk7RUFDRSxjQUFjO0FyQ3c3SHBCOztBcUNyOUhJO0VEd0dFLGlCQUFpQjtBcENpM0h2Qjs7QW9DNTJIQTtFQUVJLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYix1Q0FBK0Q7QXBDODJIbkU7O0FxQ2orSEk7RUFDRSxxQkFBcUI7RUFDckIsb0I3QjZoQjBDO0U2QjVoQjFDLHVCN0IyaEIwQztFNkIxaEIxQyxXQUFXO0FyQ28rSGpCOztBcUN4K0hJO0VBZ0JJLGFBQWE7QXJDNDlIckI7O0FxQ3o5SE07RUFDRSxxQkFBcUI7RUFDckIscUI3QjBnQndDO0U2QnpnQnhDLHVCN0J3Z0J3QztFNkJ2Z0J4QyxXQUFXO0VBbkNqQixtQ0FBb0M7RUFDcEMseUJBQTBCO0VBQzFCLHNDQUF1QztBckNnZ0l6Qzs7QXFDMTlISTtFQUNFLGNBQWM7QXJDNjlIcEI7O0FxQ3YrSE07RURzR0EsaUJBQWlCO0FwQ3E0SHZCOztBb0M5M0hBO0VBQ0UsU0FBUztFQUNULDZDQUErRTtFQUMvRSxnQkFBZ0I7RUFDaEIsbURBQStFO0VBQy9FLFVBQVU7QXBDaTRIWjs7QW9DMzNIQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsNEVBQTRJO0VBQzVJLFdBQVc7RUFDWCxnQjVCeWIrQjtFNEJ4Yi9CLG9DQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIscUJBQXdEO0VBQ3hELG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztFM0J0S1AsdUQyQnVLaUc7QXBDODNIckc7O0FvQzE0SEE7RUFnQkksMENBQTRFO0VWMUw5RSxrRFU0THNGO0FwQzYzSHhGOztBb0MvNEhBO0VBdUJJLDJDQUE4RTtFQUM5RSxxQkFBcUI7RVZsTXZCLG1EVW1Nd0Y7QXBDNDNIMUY7O0FvQ3I1SEE7RUE4QkksNkNBQWtGO0VBQ2xGLG9CQUFvQjtFQUNwQiw2QkFBNkI7QXBDMjNIakM7O0FvQ3IzSEE7RUFDRSxjQUFjO0FwQ3czSGhCOztBb0NwM0hBO0VBQ0UsY0FBYztFQUNkLGdGQUFvSjtFQUNwSixnQkFBZ0I7RTlCbUVaLG1CQW5FK0I7RThCRW5DLHNDQUFvRTtFQUNwRSxtQkFBbUI7QXBDdTNIckI7O0FvQ24zSEE7RUFDRSxjQUFjO0VBQ2QsNEVBQTRJO0VBQzVJLG9DQUFnRTtBcENzM0hsRTs7QW9DbDNIQTtFQUVFLDRCQUEyQztFQUMzQyx5QkFBcUM7RUFDckMsOERBQXlEO0VBQ3pELDBCQUFxRDtFQUNyRCxpQ0FBcUQ7RUFDckQsb0NBQWlFO0VBQ2pFLDREQUFxRDtFQUNyRCxzREFBMkQ7RUFDM0QscUNBQW1FO0VBQ25FLHFDQUE2RDtFQUM3RCwwQ0FBdUU7RUFDdkUsbUNBQXlEO0FwQ28zSDNEOztBc0MxbUlBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0F0QzZtSXhCOztBc0NqbklBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0F0QyttSWxCOztBc0N2bklBOzs7Ozs7Ozs7Ozs7RUFtQkksVUFBVTtBdENtbklkOztBc0M5bUlBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QXRDaW5JN0I7O0FzQ3BuSUE7RUFNSSxXQUFXO0F0Q2tuSWY7O0FzQzltSUE7RTdCaEJJLHNDRDZ6QnVFO0FScTBHM0U7O0FzQ2xuSUE7O0VBTUksOENBQTRDO0F0Q2luSWhEOztBc0N2bklBOzs7RTdCQUksMEI2QmE0QjtFN0JaNUIsNkI2Qlk0QjtBdENpbkloQzs7QXNDOW5JQTs7O0U3QmNJLHlCNkJTOEI7RTdCUjlCLDRCNkJROEI7QXRDOG1JbEM7O0FzQzlsSUE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0F0Q2ltSXBDOztBc0NubUlBOzs7RUFPSSxjQUFjO0F0Q2ttSWxCOztBc0MvbElFO0VBQ0UsZUFBZTtBdENrbUluQjs7QXNDOWxJQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QXRDaW1JdkM7O0FzQzlsSUE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0F0Q2ltSXZDOztBc0M3a0lBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QXRDZ2xJekI7O0FzQ25sSUE7O0VBT0ksV0FBVztBdENpbElmOztBc0N4bElBOztFQVlJLDZDQUEyQztBdENpbEkvQzs7QXNDN2xJQTs7RTdCMUVJLDZCNkI0RitCO0U3QjNGL0IsNEI2QjJGK0I7QXRDaWxJbkM7O0FzQ25tSUE7O0U3QnhGSSx5QjZCK0c0QjtFN0I5RzVCLDBCNkI4RzRCO0F0Q2tsSWhDOztBdUN4dElBO0VBRUUsNkJBQW1EO0VBQ25ELCtCQUFtRDtFQUVuRCwyQkFBdUQ7RUFDdkQseUNBQTJDO0VBQzNDLHFEQUF1RDtFQUN2RCx1REFBNkQ7RUFHN0QsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkN1dElsQjs7QXVDcHRJQTtFQUNFLGNBQWM7RUFDZCxrRUFBd0g7RWpDc1FwSCx1Q0FuRStCO0VpQ2pNbkMsMkNBQXdFO0VBQ3hFLCtCQUFzRDtFQUN0RCxxQkFBd0Q7RUFDeEQsZ0JBQWdCO0VBQ2hCLFNBQVM7RWRmTCx1R2pCNG5Dc0g7QVIybUc1SDs7QXlCbnVJTTtFY0dOO0lkRlEsZ0JBQWdCO0V6QnV1SXRCO0FBQ0Y7O0F1Q3R1SUE7RUFhSSxxQ0FBa0U7QXZDNnRJdEU7O0F1QzF1SUE7RUFrQkksVUFBVTtFQUNWLGtEdkNyQ2E7QUFpd0lqQjs7QXVDL3VJQTtFQXlCSSx3Q0FBd0U7RUFDeEUsb0JBQW9CO0VBQ3BCLGVBQWU7QXZDMHRJbkI7O0F1Q2x0SUE7RUFFRSxrREFBeUQ7RUFDekQsa0RBQXlEO0VBQ3pELG9EQUEyRDtFQUMzRCwyR0FBK0U7RUFDL0UseURBQW1FO0VBQ25FLCtDQUE2RDtFQUM3RCx1R0FBaUY7RUFHakYsb0ZBQWdKO0F2Q2t0SWxKOztBdUM3dElBO0VBY0kseURBQXVGO0VBQ3ZGLHlEQUF1RjtFOUI3Q3ZGLHdEOEI4QzBGO0U5QjdDMUYseUQ4QjZDMEY7QXZDb3RJOUY7O0F1Q3B1SUE7RUFxQk0sa0JBQWtCO0VBQ2xCLHdEQUFpRztBdkNtdEl2Rzs7QXVDenVJQTs7RUE0QkksMkNBQThFO0VBQzlFLG1EQUFtRjtFQUNuRix5REFBbUc7QXZDa3RJdkc7O0F1Q2h2SUE7RUFtQ0ksc0RBQW9GO0U5QmpFcEYseUI4Qm1FNEI7RTlCbEU1QiwwQjhCa0U0QjtBdkNpdEloQzs7QXVDeHNJQTtFQUVFLHFEQUE2RDtFQUM3RCxzQ0FBcUU7RUFDckUsc0NBQStEO0F2QzBzSWpFOztBdUM5c0lBO0U5QnJGSSxnRDhCNkZ3RjtBdkMwc0k1Rjs7QXVDbHRJQTs7RUFhSSw0Q0FBZ0Y7RWJqSGxGLG9EYWtIMEY7QXZDMHNJNUY7O0F1Q2pzSUE7RUFFRSw0QkFBaUQ7RUFDakQseUNBQW1FO0VBQ25FLDhEQUE2RTtFQUc3RSxnQ0FBMEQ7QXZDaXNJNUQ7O0F1Q3hzSUE7RUFVSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFFQUF3RztBdkNrc0k1Rzs7QXVDOXNJQTtFQWdCTSxpQ0FBaUM7QXZDa3NJdkM7O0F1Q2x0SUE7O0VBc0JJLGdCL0IwZDZCO0UrQnpkN0IsZ0RBQXdGO0VBQ3hGLGlDQUFpQztBdkNpc0lyQzs7QXVDeHJJQTs7RUFHSSxjQUFjO0VBQ2Qsa0JBQWtCO0F2QzBySXRCOztBdUN0cklBOztFQUdJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0F2Q3dySXRCOztBdUNwcklBOztFQUdJLFdBQVc7QXZDc3JJZjs7QXVDN3FJQTtFQUVJLGFBQWE7QXZDK3FJakI7O0F1Q2pySUE7RUFLSSxjQUFjO0F2Q2dySWxCOztBd0M3MklBO0VBRUUsd0JBQStDO0VBQy9DLDZCQUErQztFQUMvQywyREFBdUM7RUFDdkMsZ0VBQW1EO0VBQ25ELG1FQUF5RDtFQUN6RCwrREFBcUQ7RUFDckQsc0NBQTJEO0VBQzNELGtDQUE2RDtFQUM3RCxvQ0FBMkQ7RUFDM0QsOERBQW1EO0VBQ25ELG9FQUErRDtFQUMvRCxzQ0FBaUU7RUFDakUsc0NBQStEO0VBQy9ELHNDQUErRDtFQUMvRCxzQ0FBK0Q7RUFDL0QscUVBQTJEO0VBQzNELDBFQUFxRTtFQUNyRSwwREFBdUU7RUFDdkUsd0NBQW1FO0VBQ25FLDREQUFpRTtFQUdqRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLDhEQUFnSDtBeEM2MklsSDs7QXdDMTRJQTs7RUFvQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsOEJBQThCO0F4QzIySWxDOztBd0N2MUlBO0VBQ0UsNkNBQTRFO0VBQzVFLGdEQUErRTtFQUMvRSwrQ0FBK0U7RWxDNE4zRSwyQ0FuRStCO0VrQ3ZKbkMsbUNBQThEO0VBQzlELHFCQUF3RDtFQUN4RCxtQkFBbUI7QXhDMDFJckI7O0F3Q2oySUE7RUFXSSx5Q0FBMEU7QXhDMDFJOUU7O0F3Q2gxSUE7RUFFRSwwQkFBbUQ7RUFDbkQsK0JBQW1EO0VBRW5ELDJCQUF1RDtFQUN2RCwyQ0FBMkM7RUFDM0MsdURBQXVEO0VBQ3ZELDZEQUE2RDtFQUc3RCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F4QyswSWxCOztBd0M5MUlBO0VBb0JNLG9DQUFnRTtBeEM4MEl0RTs7QXdDbDJJQTtFQXlCSSxnQkFBZ0I7QXhDNjBJcEI7O0F3Q3AwSUE7RUFDRSxtQmhDOGdDdUM7RWdDN2dDdkMsc0JoQzZnQ3VDO0VnQzVnQ3ZDLDZCQUFrRDtBeEN1MElwRDs7QXdDMTBJQTs7O0VBUUksb0NBQWdFO0F4Q3cwSXBFOztBd0MzeklBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFHWixtQkFBbUI7QXhDNHpJckI7O0F3Q3h6SUE7RUFDRSw4RUFBZ0o7RWxDeUk1SSw2Q0FuRStCO0VrQ3BFbkMsY0FBYztFQUNkLDZCQUFrRDtFQUNsRCw2QkFBNkI7RUFDN0IsMEVBQW1JO0UvQnhJakkscUQrQnlJZ0c7RWY1STlGLCtDZTZJcUY7QXhDMnpJM0Y7O0F5QnA4SU07RWVpSU47SWZoSVEsZ0JBQWdCO0V6Qnc4SXRCO0FBQ0Y7O0F3Q3owSUE7RUFXSSxxQkFBcUI7QXhDazBJekI7O0F3QzcwSUE7RUFlSSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHNEQUF5RjtBeENrMEk3Rjs7QXdDNXpJQTtFQUNFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrREFBaUY7RUFDakYsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixxQkFBcUI7QXhDK3pJdkI7O0F3QzV6SUE7RUFDRSx5Q0FBK0Q7RUFDL0QsZ0JBQWdCO0F4Qyt6SWxCOztBZ0J6N0lJO0V3QnNJQTtJQUVJLGlCQUFpQjtJQUNqQiwyQkFBMkI7RXhDc3pJakM7RXdDenpJRztJQU1LLG1CQUFtQjtFeENzekkzQjtFd0M1eklHO0lBU08sa0JBQWtCO0V4Q3N6STVCO0V3Qy96SUc7SUFhTyxrREFBb0Y7SUFDcEYsaURBQW1GO0V4Q3F6STdGO0V3Q24wSUc7SUFtQkssaUJBQWlCO0V4Q216SXpCO0V3Q3QwSUc7SUF1Qkssd0JBQXdCO0lBQ3hCLGdCQUFnQjtFeENrekl4QjtFd0MxMElHO0lBNEJLLGFBQWE7RXhDaXpJckI7RXdDNzBJRztJQWlDSyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5Qix3Q0FBd0M7SUFDeEMsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJZjlOOUIsZ0JlZ080QjtFeEM4eUloQztFd0N6MUlHO0lBK0NPLGFBQWE7RXhDNnlJdkI7RXdDNTFJRztJQW1ETyxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7RXhDNHlJN0I7QUFDRjs7QWdCeitJSTtFd0JzSUE7SUFFSSxpQkFBaUI7SUFDakIsMkJBQTJCO0V4Q3MySWpDO0V3Q3oySUc7SUFNSyxtQkFBbUI7RXhDczJJM0I7RXdDNTJJRztJQVNPLGtCQUFrQjtFeENzMkk1QjtFd0MvMklHO0lBYU8sa0RBQW9GO0lBQ3BGLGlEQUFtRjtFeENxMkk3RjtFd0NuM0lHO0lBbUJLLGlCQUFpQjtFeENtMkl6QjtFd0N0M0lHO0lBdUJLLHdCQUF3QjtJQUN4QixnQkFBZ0I7RXhDazJJeEI7RXdDMTNJRztJQTRCSyxhQUFhO0V4Q2kySXJCO0V3QzczSUc7SUFpQ0ssZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsd0NBQXdDO0lBQ3hDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SWY5TjlCLGdCZWdPNEI7RXhDODFJaEM7RXdDejRJRztJQStDTyxhQUFhO0V4QzYxSXZCO0V3QzU0SUc7SUFtRE8sYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0V4QzQxSTdCO0FBQ0Y7O0FnQnpoSkk7RXdCc0lBO0lBRUksaUJBQWlCO0lBQ2pCLDJCQUEyQjtFeENzNUlqQztFd0N6NUlHO0lBTUssbUJBQW1CO0V4Q3M1STNCO0V3QzU1SUc7SUFTTyxrQkFBa0I7RXhDczVJNUI7RXdDLzVJRztJQWFPLGtEQUFvRjtJQUNwRixpREFBbUY7RXhDcTVJN0Y7RXdDbjZJRztJQW1CSyxpQkFBaUI7RXhDbTVJekI7RXdDdDZJRztJQXVCSyx3QkFBd0I7SUFDeEIsZ0JBQWdCO0V4Q2s1SXhCO0V3QzE2SUc7SUE0QkssYUFBYTtFeENpNUlyQjtFd0M3NklHO0lBaUNLLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdDQUF3QztJQUN4QyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lmOU45QixnQmVnTzRCO0V4Qzg0SWhDO0V3Q3o3SUc7SUErQ08sYUFBYTtFeEM2NEl2QjtFd0M1N0lHO0lBbURPLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtFeEM0NEk3QjtBQUNGOztBZ0J6a0pJO0V3QnNJQTtJQUVJLGlCQUFpQjtJQUNqQiwyQkFBMkI7RXhDczhJakM7RXdDejhJRztJQU1LLG1CQUFtQjtFeENzOEkzQjtFd0M1OElHO0lBU08sa0JBQWtCO0V4Q3M4STVCO0V3Qy84SUc7SUFhTyxrREFBb0Y7SUFDcEYsaURBQW1GO0V4Q3E4STdGO0V3Q245SUc7SUFtQkssaUJBQWlCO0V4Q204SXpCO0V3Q3Q5SUc7SUF1Qkssd0JBQXdCO0lBQ3hCLGdCQUFnQjtFeENrOEl4QjtFd0MxOUlHO0lBNEJLLGFBQWE7RXhDaThJckI7RXdDNzlJRztJQWlDSyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDhCQUE4QjtJQUM5Qix3Q0FBd0M7SUFDeEMsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJZjlOOUIsZ0JlZ080QjtFeEM4N0loQztFd0N6K0lHO0lBK0NPLGFBQWE7RXhDNjdJdkI7RXdDNStJRztJQW1ETyxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7RXhDNDdJN0I7QUFDRjs7QWdCem5KSTtFd0JzSUE7SUFFSSxpQkFBaUI7SUFDakIsMkJBQTJCO0V4Q3MvSWpDO0V3Q3ovSUc7SUFNSyxtQkFBbUI7RXhDcy9JM0I7RXdDNS9JRztJQVNPLGtCQUFrQjtFeENzL0k1QjtFd0MvL0lHO0lBYU8sa0RBQW9GO0lBQ3BGLGlEQUFtRjtFeENxL0k3RjtFd0NuZ0pHO0lBbUJLLGlCQUFpQjtFeENtL0l6QjtFd0N0Z0pHO0lBdUJLLHdCQUF3QjtJQUN4QixnQkFBZ0I7RXhDay9JeEI7RXdDMWdKRztJQTRCSyxhQUFhO0V4Q2kvSXJCO0V3QzdnSkc7SUFpQ0ssZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsd0NBQXdDO0lBQ3hDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SWY5TjlCLGdCZWdPNEI7RXhDOCtJaEM7RXdDemhKRztJQStDTyxhQUFhO0V4QzYrSXZCO0V3QzVoSkc7SUFtRE8sYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0V4QzQrSTdCO0FBQ0Y7O0F3Q3ppSkE7RUFRUSxpQkFBaUI7RUFDakIsMkJBQTJCO0F4Q3FpSm5DOztBd0M5aUpBO0VBWVUsbUJBQW1CO0F4Q3NpSjdCOztBd0NsakpBO0VBZVksa0JBQWtCO0F4Q3VpSjlCOztBd0N0akpBO0VBbUJZLGtEQUFvRjtFQUNwRixpREFBbUY7QXhDdWlKL0Y7O0F3QzNqSkE7RUF5QlUsaUJBQWlCO0F4Q3NpSjNCOztBd0MvakpBO0VBNkJVLHdCQUF3QjtFQUN4QixnQkFBZ0I7QXhDc2lKMUI7O0F3Q3BrSkE7RUFrQ1UsYUFBYTtBeENzaUp2Qjs7QXdDeGtKQTtFQXVDVSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5Qix3Q0FBd0M7RUFDeEMsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFZjlOOUIsZ0JlZ080QjtBeENvaUpsQzs7QXdDcmxKQTtFQXFEWSxhQUFhO0F4Q29pSnpCOztBd0N6bEpBO0VBeURZLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBeENvaUovQjs7QXdDbmhKQTs7RUFHRSw0Q0FBdUM7RUFDdkMsa0RBQW1EO0VBQ25ELHFEQUF5RDtFQUN6RCw4QkFBcUQ7RUFDckQsNkJBQW1EO0VBQ25ELG1DQUErRDtFQUMvRCwwREFBcUU7RUFDckUscUVBQTJEO0F4Q3FoSjdEOztBQUVBO0V3Q2hoSk0scUVBQTJEO0F4Q2toSmpFOztBeUMzeUpBO0VBRUUsd0JBQXlDO0VBQ3pDLHdCQUF5QztFQUN6QyxnQ0FBcUQ7RUFDckQsdUJBQStDO0VBQy9DLDBCQUFxRDtFQUNyRCw4Q0FBaUQ7RUFDakQsMERBQWlEO0VBQ2pELGdEQUFtRDtFQUNuRCxzQkFBNkM7RUFDN0MsdUZBQStEO0VBQy9ELCtCQUFtRDtFQUNuRCw2QkFBbUQ7RUFDbkQsc0RBQXFDO0VBQ3JDLHFCQUEyQztFQUMzQyxrQkFBcUM7RUFDckMsaUJBQW1DO0VBQ25DLCtCQUE2QjtFQUM3QixtQ0FBK0Q7RUFDL0QsK0JBQWlEO0VBR2pELGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWiw2QkFBaUQ7RUFDakQsMkJBQThDO0VBQzlDLHFCQUFxQjtFQUNyQixtQ0FBbUQ7RUFDbkQsMkJBQTJCO0VBQzNCLHFFQUF5SDtFaENqQnZILDJDZ0NrQjRFO0F6QzJ5SmhGOztBeUM1MEpBO0VBcUNJLGVBQWU7RUFDZixjQUFjO0F6QzJ5SmxCOztBeUNqMUpBO0VBMENJLG1CQUFtQjtFQUNuQixzQkFBc0I7QXpDMnlKMUI7O0F5Q3QxSkE7RUE4Q00sbUJBQW1CO0VoQ3RCckIsMERnQ3VCZ0c7RWhDdEJoRywyRGdDc0JnRztBekM2eUpwRzs7QXlDNTFKQTtFQW1ETSxzQkFBc0I7RWhDYnhCLDhEZ0NjbUc7RWhDYm5HLDZEZ0NhbUc7QXpDOHlKdkc7O0F5Q2wySkE7O0VBNERJLGFBQWE7QXpDMnlKakI7O0F5Q3Z5SkE7RUFHRSxjQUFjO0VBQ2Qsd0RBQW9HO0VBQ3BHLDJCQUE4QztBekN3eUpoRDs7QXlDcnlKQTtFQUNFLDRDQUF3RTtFQUN4RSxpQ0FBMEQ7QXpDd3lKNUQ7O0F5Q3J5SkE7RUFDRSxxREFBaUY7RUFDakYsZ0JBQWdCO0VBQ2hCLG9DQUFnRTtBekN3eUpsRTs7QXlDcnlKQTtFQUNFLGdCQUFnQjtBekN3eUpsQjs7QXlDcnlKQTtFQU1JLG9DQUEwRDtBekNteUo5RDs7QXlDM3hKQTtFQUNFLGtFQUF3SDtFQUN4SCxnQkFBZ0I7RUFDaEIsK0JBQXNEO0VBQ3RELHVDQUEyRDtFQUMzRCw0RUFBZ0k7QXpDOHhKbEk7O0F5Q255SkE7RWhDdEZJLHdGZ0M4RmtLO0F6Qyt4SnRLOztBeUMzeEpBO0VBQ0Usa0VBQXdIO0VBQ3hILCtCQUFzRDtFQUN0RCx1Q0FBMkQ7RUFDM0QseUVBQTZIO0F6Qzh4Si9IOztBeUNseUpBO0VoQ2xHSSx3RmdDeUdrSztBekMreEp0Szs7QXlDdHhKQTtFQUNFLHNEQUFpRjtFQUNqRixzREFBaUY7RUFDakYscURBQWdGO0VBQ2hGLGdCQUFnQjtBekN5eEpsQjs7QXlDN3hKQTtFQU9JLG1DQUFtRDtFQUNuRCxzQ0FBc0Q7QXpDMHhKMUQ7O0F5Q3R4SkE7RUFDRSxzREFBaUY7RUFDakYscURBQWdGO0F6Q3l4SmxGOztBeUNyeEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCwyQ0FBNEU7RWhDMUkxRSxpRGdDMkl3RjtBekN3eEo1Rjs7QXlDcnhKQTs7O0VBR0UsV0FBVztBekN3eEpiOztBeUNyeEpBOztFaEMzSUksMERnQzZJNEY7RWhDNUk1RiwyRGdDNEk0RjtBekN5eEpoRzs7QXlDdHhKQTs7RWhDbElJLDhEZ0NvSStGO0VoQ25JL0YsNkRnQ21JK0Y7QXpDMHhKbkc7O0F5Q2x4SkE7RUFJSSwwQ0FBb0U7QXpDa3hKeEU7O0FnQjc0Skk7RXlCdUhKO0lBUUksYUFBYTtJQUNiLG1CQUFtQjtFekNteEpyQjtFeUM1eEpGO0lBY00sWUFBWTtJQUNaLGdCQUFnQjtFekNpeEpwQjtFeUNoeUpGO0lBa0JRLGNBQWM7SUFDZCxjQUFjO0V6Q2l4SnBCO0V5Q3B5SkY7SWhDbkpJLDBCZ0M0S2tDO0loQzNLbEMsNkJnQzJLa0M7RXpDK3dKcEM7RXlDeHlKRjs7SUE4QlksMEJBQTBCO0V6Qzh3SnBDO0V5QzV5SkY7O0lBbUNZLDZCQUE2QjtFekM2d0p2QztFeUNoekpGO0loQ3JJSSx5QmdDNktvQztJaEM1S3BDLDRCZ0M0S29DO0V6QzR3SnRDO0V5Q3B6SkY7O0lBNkNZLHlCQUF5QjtFekMyd0puQztFeUN4ekpGOztJQWtEWSw0QkFBNEI7RXpDMHdKdEM7QUFDRjs7QTBDLytKQTtFQUVFLDBDQUE2QztFQUM3QyxvQ0FBdUM7RUFDdkMsOEtBQXVEO0VBQ3ZELG1EQUEyRDtFQUMzRCxtREFBMkQ7RUFDM0QscURBQTZEO0VBQzdELDRGQUF5RTtFQUN6RSxxQ0FBNkQ7RUFDN0Qsa0NBQTZEO0VBQzdELDhDQUFxRDtFQUNyRCw2Q0FBK0M7RUFDL0MsaUVBQW1EO0VBQ25ELHNDQUErRDtFQUMvRCxrREFBdUU7RUFDdkUsOERBQXlFO0VBQ3pFLHdFQUFpRTtFQUNqRSwyRUFBMkU7RUFDM0Usc0NBQStEO0VBQy9ELG1DQUErRDtFQUMvRCw0REFBMkQ7RUFDM0QscURBQXFEO0ExQ2kvSnZEOztBMEM3K0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDRFQUE0STtFcEM0UHhJLGVBbkUrQjtFb0N2TG5DLG9DQUFnRTtFQUNoRSxnQkFBZ0I7RUFDaEIsNENBQXFFO0VBQ3JFLFNBQVM7RWpDckJQLGdCaUNzQnNCO0VBQ3hCLHFCQUFxQjtFakIxQmpCLDBDaUIyQjJFO0ExQ2cvSmpGOztBeUJ2Z0tNO0VpQlVOO0lqQlRRLGdCQUFnQjtFekIyZ0t0QjtBQUNGOztBMENuZ0tBO0VBZ0JJLHVDQUFzRTtFQUN0RSwrQ0FBMkU7RUFDM0Usa0dBQWdLO0ExQ3UvSnBLOztBMEN6Z0tBO0VBcUJNLHFEQUF1RjtFQUN2RixpREFBc0Y7QTFDdy9KNUY7O0EwQzlnS0E7RUE0QkksY0FBYztFQUNkLHlDQUEwRTtFQUMxRSwwQ0FBMkU7RUFDM0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw4Q0FBeUU7RUFDekUsNEJBQTRCO0VBQzVCLG1EQUFvRjtFakJqRGxGLG1EaUJrRCtGO0ExQ3MvSnJHOztBeUJwaUtNO0VpQlVOO0lqQlRRLGdCQUFnQjtFekJ3aUt0QjtBQUNGOztBMENoaUtBO0VBd0NJLFVBQVU7QTFDNC9KZDs7QTBDcGlLQTtFQTRDSSxVQUFVO0VBQ1YsVUFBVTtFQUNWLG9EQUEyRjtBMUM0L0ovRjs7QTBDeC9KQTtFQUNFLGdCQUFnQjtBMUMyL0psQjs7QTBDeC9KQTtFQUNFLGdDQUF3RDtFQUN4RCx3Q0FBNkQ7RUFDN0QsK0VBQTZJO0ExQzIvSi9JOztBMEM5L0pBO0VqQ3hESSx5RGlDOEQ0RjtFakM3RDVGLDBEaUM2RDRGO0ExQzYvSmhHOztBMENuZ0tBO0VqQ3hESSwrRGlDaUUwRztFakNoRTFHLGdFaUNnRTBHO0ExQysvSjlHOztBMEN4Z0tBO0VBY0ksYUFBYTtBMUM4L0pqQjs7QTBDNWdLQTtFakMxQ0ksNkRpQzZEK0Y7RWpDNUQvRiw0RGlDNEQrRjtBMUM4L0puRzs7QTBDamhLQTtFakMxQ0ksbUVpQ2lFK0c7RWpDaEUvRyxrRWlDZ0UrRztBMUMrL0puSDs7QTBDdGhLQTtFakMxQ0ksNkRpQ3NFaUc7RWpDckVqRyw0RGlDcUVpRztBMUMrL0pyRzs7QTBDMS9KQTtFQUNFLDhFQUFnSjtBMUM2L0psSjs7QTBDci9KQTtFQUVJLGVBQWU7RUFDZixjQUFjO0VqQzlHZCxnQmlDK0d3QjtBMUN1L0o1Qjs7QTBDMy9KQTtFQU1vQixhQUFhO0ExQ3kvSmpDOztBMEMvL0pBO0VBT21CLGdCQUFnQjtBMUM0L0puQzs7QTBDbmdLQTtFakMzR0ksZ0JpQ3dINEI7QTFDMC9KaEM7O0EwQ3ZnS0E7RWpDM0dJLGdCaUM4SDBCO0ExQ3cvSjlCOztBQUVBO0UwQ2wvSk0saUVBQW1EO0VBQ25ELHdFQUFpRTtBMUNvL0p2RTs7QTJDOW9LQTtFQUVFLDRCQUF1RDtFQUN2RCw0QkFBdUQ7RUFDdkQsbUNBQStEO0VBRS9ELG9CQUF5QztFQUN6QywrQkFBK0Q7RUFDL0Qsd0RBQStEO0VBQy9ELHNDQUFpRTtFQUNqRSw0REFBdUU7RUFHdkUsYUFBYTtFQUNiLGVBQWU7RUFDZixzRUFBZ0k7RUFDaEksaURBQWtGO0VyQytROUUseUNBbkUrQjtFcUMxTW5DLGdCQUFnQjtFQUNoQix5Q0FBK0Q7RWxDQTdELGlEa0NDd0Y7QTNDNm9LNUY7O0EyQzFvS0E7RUFHSSxpREFBbUY7QTNDMm9LdkY7O0EyQzlvS0E7RUFNTSxXQUFXO0VBQ1gsa0RBQW9GO0VBQ3BGLHlDQUEwRTtFQUMxRSx1RkFBdU47QTNDNG9LN047O0EyQ3JwS0E7RUFjSSw2Q0FBa0Y7QTNDMm9LdEY7O0E0Q2hyS0E7RUFFRSxrQ0FBdUQ7RUFDdkQsbUNBQXVEO0V0QzRSbkQsK0JBbkUrQjtFc0N2Tm5DLDJDQUErQztFQUMvQyxxQ0FBeUM7RUFDekMsb0RBQTZEO0VBQzdELG9EQUE2RDtFQUM3RCxzREFBK0Q7RUFDL0QsdURBQTJEO0VBQzNELCtDQUFxRDtFQUNyRCwwREFBeUU7RUFDekUsdURBQTJEO0VBQzNELGdEQUFxRDtFQUNyRCx3RUFBcUU7RUFDckUsa0NBQTZEO0VBQzdELGtDQUF1RDtFQUN2RCw0Q0FBMkU7RUFDM0UseURBQWlFO0VBQ2pFLG1EQUEyRDtFQUMzRCw2REFBK0U7RUFHL0UsYUFBYTtFakNwQmIsZUFBZTtFQUNmLGdCQUFnQjtBWHFzS2xCOztBNEM5cUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzRUFBZ0k7RXRDZ1E1SCx5Q0FuRStCO0VzQzNMbkMsaUNBQTBEO0VBQzFELHFCQUF3RDtFQUN4RCx5Q0FBK0Q7RUFDL0QsaUZBQWlKO0VuQnBCN0kscUlqQjR4Q29KO0FSMDZIMUo7O0F5QmxzS007RW1CUU47SW5CUFEsZ0JBQWdCO0V6QnNzS3RCO0FBQ0Y7O0E0Q2hzS0E7RUFZSSxVQUFVO0VBQ1YsdUNBQXNFO0VBRXRFLCtDQUEyRTtFQUMzRSxxREFBMkY7QTVDdXJLL0Y7O0E0Q3ZzS0E7RUFvQkksVUFBVTtFQUNWLHVDQUFzRTtFQUN0RSwrQ0FBMkU7RUFDM0UsVXBDMnVDaUM7RW9DMXVDakMsaURBQXFGO0E1Q3VyS3pGOztBNEMvc0tBOztFQTZCSSxVQUFVO0VBQ1Ysd0NBQXdFO0VsQnREMUUsZ0RrQnVEa0Y7RUFDaEYsc0RBQTZGO0E1Q3VyS2pHOztBNEN2dEtBOztFQXFDSSwwQ0FBNEU7RUFDNUUsb0JBQW9CO0VBQ3BCLGtEQUFpRjtFQUNqRix3REFBaUc7QTVDdXJLckc7O0E0Q25yS0E7RUFFSSw4Q3BDOHNDc0U7QVJ1K0gxRTs7QTRDdnJLQTtFbkN2QkksMERtQytCb0c7RW5DOUJwRyw2RG1DOEJvRztBNUNvckt4Rzs7QTRDNXJLQTtFbkNyQ0ksMkRtQ21Ea0c7RW5DbERsRyw4RG1Da0RrRztBNUNtckt0Rzs7QTRDbnFLQTtFQ2xHRSxpQ0FBdUQ7RUFDdkQsa0NBQXVEO0V2QzBSbkQsa0NBbkUrQjtFdUNyTm5DLHlEQUErRDtBN0N5d0tqRTs7QTRDdHFLQTtFQ3RHRSxpQ0FBdUQ7RUFDdkQsa0NBQXVEO0V2QzBSbkQsbUNBbkUrQjtFdUNyTm5DLHlEQUErRDtBN0NneEtqRTs7QThDbHhLQTtFQUVFLDRCQUE2QztFQUM3Qyw0QkFBNkM7RXhDdVJ6Qyw0QkFuRStCO0V3Q2xObkMsMkJBQWlEO0VBQ2pELHNCQUFxQztFQUNyQyxpREFBcUQ7RUFHckQscUJBQXFCO0VBQ3JCLDREQUE0RztFeEMrUXhHLG9DQW5FK0I7RXdDMU1uQyx3Q0FBa0U7RUFDbEUsY0FBYztFQUNkLDRCQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFckNKdEIsNENxQ0s4RTtBOUNreEtsRjs7QThDcnlLQTtFQXdCSSxhQUFhO0E5Q2l4S2pCOztBOEM1d0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QTlDK3dLWDs7QStDL3lLQTtFQUVFLDBCQUErQjtFQUMvQiwwQkFBNkM7RUFDN0MsMEJBQTZDO0VBQzdDLDhCQUFxRDtFQUNyRCx5QkFBcUM7RUFDckMsb0NBQW1EO0VBQ25ELDRFQUF1QztFQUN2QyxpREFBcUQ7RUFDckQsOEJBQStDO0VBRy9DLGtCQUFrQjtFQUNsQiw0REFBNEc7RUFDNUcsNENBQXdFO0VBQ3hFLDRCQUFnRDtFQUNoRCxvQ0FBcUQ7RUFDckQsOEJBQW1EO0V0Q0hqRCw0Q3NDSThFO0EvQyt5S2xGOztBK0MzeUtBO0VBRUUsY0FBYztBL0M2eUtoQjs7QStDenlLQTtFQUNFLGdCdkM2a0IrQjtFdUM1a0IvQixpQ0FBMEQ7QS9DNHlLNUQ7O0ErQ3B5S0E7RUFDRSxtQnZDcytDa0Q7QVJpMEhwRDs7QStDeHlLQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFV2Q3dadUM7RXVDdlp2QyxxQnZDcVdTO0FSazhKYjs7QStDL3hLRTtFQUNFLGlEQUFxQztFQUNyQywwQ0FBK0I7RUFDL0Isd0RBQW1EO0VBQ25ELHNEQUErQztBL0NreUtuRDs7QStDdHlLRTtFQUNFLG1EQUFxQztFQUNyQyw0Q0FBK0I7RUFDL0IsMERBQW1EO0VBQ25ELHdEQUErQztBL0N5eUtuRDs7QStDN3lLRTtFQUNFLGlEQUFxQztFQUNyQywwQ0FBK0I7RUFDL0Isd0RBQW1EO0VBQ25ELHNEQUErQztBL0NnektuRDs7QStDcHpLRTtFQUNFLDhDQUFxQztFQUNyQyx1Q0FBK0I7RUFDL0IscURBQW1EO0VBQ25ELG1EQUErQztBL0N1ektuRDs7QStDM3pLRTtFQUNFLGlEQUFxQztFQUNyQywwQ0FBK0I7RUFDL0Isd0RBQW1EO0VBQ25ELHNEQUErQztBL0M4ektuRDs7QStDbDBLRTtFQUNFLGdEQUFxQztFQUNyQyx5Q0FBK0I7RUFDL0IsdURBQW1EO0VBQ25ELHFEQUErQztBL0NxMEtuRDs7QStDejBLRTtFQUNFLCtDQUFxQztFQUNyQyx3Q0FBK0I7RUFDL0Isc0RBQW1EO0VBQ25ELG9EQUErQztBL0M0MEtuRDs7QStDaDFLRTtFQUNFLDhDQUFxQztFQUNyQyx1Q0FBK0I7RUFDL0IscURBQW1EO0VBQ25ELG1EQUErQztBL0NtMUtuRDs7QWdELzRLRTtFQUNFO0lBQUssMkJ4Q3loRCtCO0VSMDNIdEM7QUFDRjs7QWdELzRLQTs7RUFHRSwwQkFBNkM7RTFDa1J6QyxnQ0FuRStCO0UwQzdNbkMsd0NBQXFDO0VBQ3JDLG9EQUEyRDtFQUMzRCxvREFBcUQ7RUFDckQsNkJBQW1EO0VBQ25ELDZCQUE2QztFQUM3Qyw2Q0FBNkQ7RUFHN0QsYUFBYTtFQUNiLGlDQUF5RDtFQUN6RCxnQkFBZ0I7RTFDc1FaLHVDQW5FK0I7RTBDak1uQyx1Q0FBMkQ7RXZDUnpELCtDdUNTb0Y7QWhEKzRLeEY7O0FnRDM0S0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsbUNBQThEO0VBQzlELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMkNBQW1FO0V2QnhCL0QsNkN1QnlCaUY7QWhEODRLdkY7O0F5Qm42S007RXVCWU47SXZCWFEsZ0JBQWdCO0V6QnU2S3RCO0FBQ0Y7O0FnRGo1S0E7RXRCQUUscU1BQTZJO0VzQkU3SSxvRUFBb0g7QWhEbzVLdEg7O0FnRGo1S0E7RUFDRSxpQkFBaUI7QWhEbzVLbkI7O0FnRGo1S0E7RUFDRSxXQUFXO0FoRG81S2I7O0FnRGg1S0U7RUFDRSxrREFBOEQ7QWhEbTVLbEU7O0FnRGg1S007RUFKSjtJQUtNLGVBQWU7RWhEbzVLckI7QUFDRjs7QWlEaDlLQTtFQUVFLDJDQUErQztFQUMvQyxxQ0FBeUM7RUFDekMsb0RBQTZEO0VBQzdELG9EQUE2RDtFQUM3RCxzREFBK0Q7RUFDL0Qsb0NBQWlFO0VBQ2pFLHNDQUFpRTtFQUNqRSx1REFBNkQ7RUFDN0QsNERBQXlFO0VBQ3pFLHNEQUFtRTtFQUNuRSx5REFBMkU7RUFDM0Usd0RBQXFFO0VBQ3JFLHlEQUFpRTtFQUNqRSw4Q0FBMkQ7RUFDM0Qsa0NBQTZEO0VBQzdELGtDQUF1RDtFQUN2RCw0Q0FBMkU7RUFHM0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V4Q1hkLGlEd0NZd0Y7QWpEODhLNUY7O0FpRDM4S0E7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0FqRDg4S3hCOztBaURoOUtBO0VBTUksb0NBQW9DO0VBQ3BDLDBCQUEwQjtBakQ4OEs5Qjs7QWlEcjhLQTtFQUNFLFdBQVc7RUFDWCx3Q0FBd0U7RUFDeEUsbUJBQW1CO0FqRHc4S3JCOztBaUQzOEtBO0VBUUksVUFBVTtFQUNWLDhDQUFvRjtFQUNwRixxQkFBcUI7RUFDckIsc0RBQXlGO0FqRHU4SzdGOztBaURsOUtBO0VBZUksK0NBQXNGO0VBQ3RGLHVEQUEyRjtBakR1OEsvRjs7QWlELzdLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0ZBQW9KO0VBQ3BKLGlDQUEwRDtFQUMxRCxxQkFBd0Q7RUFDeEQseUNBQStEO0VBQy9ELGlGQUFpSjtBakRrOEtuSjs7QWlEejhLQTtFeEM5Q0ksK0J3Q3dEa0M7RXhDdkRsQyxnQ3dDdURrQztBakRvOEt0Qzs7QWlEOThLQTtFeENoQ0ksbUN3QzhDcUM7RXhDN0NyQyxrQ3dDNkNxQztBakRxOEt6Qzs7QWlEbjlLQTtFQW1CSSwwQ0FBNEU7RUFDNUUsb0JBQW9CO0VBQ3BCLGtEQUFpRjtBakRvOEtyRjs7QWlEejlLQTtFQTBCSSxVQUFVO0VBQ1Ysd0NBQXdFO0VBQ3hFLGdEQUE2RTtFQUM3RSxzREFBNkY7QWpEbThLakc7O0FpRGgrS0E7RUFrQ0ksbUJBQW1CO0FqRGs4S3ZCOztBaURwK0tBO0VBcUNNLHdEQUF3RjtFQUN4RixtREFBbUY7QWpEbThLekY7O0FpRHQ3S0k7RUFDRSxtQkFBbUI7QWpEeTdLekI7O0FpRDE3S0k7RXhDbkRBLDZEd0N3RDZHO0V4Q3BFN0csMEJ3Q3FFc0M7QWpEeTdLMUM7O0FpRC83S0k7RXhDL0RBLDJEd0N5RXdHO0V4QzdEeEcsNEJ3QzhEMkM7QWpEeTdLL0M7O0FpRHA4S0k7RUFlTSxhQUFhO0FqRHk3S3ZCOztBaUR4OEtJO0VBbUJNLG1EQUFtRjtFQUNuRixvQkFBb0I7QWpEeTdLOUI7O0FpRDc4S0k7RUF1QlEseURBQXlGO0VBQ3pGLG9EQUFvRjtBakQwN0toRzs7QWdCaGhMSTtFaUM4REE7SUFDRSxtQkFBbUI7RWpEczlLdkI7RWlEdjlLRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFakRxOUt4QztFaUQzOUtFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0VqRG85SzdDO0VpRC85S0U7SUFlTSxhQUFhO0VqRG05S3JCO0VpRGwrS0U7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFakRrOUs1QjtFaUR0K0tFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RWpEazlLOUY7QUFDRjs7QWdCemlMSTtFaUM4REE7SUFDRSxtQkFBbUI7RWpEKytLdkI7RWlEaC9LRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFakQ4K0t4QztFaURwL0tFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0VqRDYrSzdDO0VpRHgvS0U7SUFlTSxhQUFhO0VqRDQrS3JCO0VpRDMvS0U7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFakQyK0s1QjtFaUQvL0tFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RWpEMitLOUY7QUFDRjs7QWdCbGtMSTtFaUM4REE7SUFDRSxtQkFBbUI7RWpEd2dMdkI7RWlEemdMRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFakR1Z0x4QztFaUQ3Z0xFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0VqRHNnTDdDO0VpRGpoTEU7SUFlTSxhQUFhO0VqRHFnTHJCO0VpRHBoTEU7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFakRvZ0w1QjtFaUR4aExFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RWpEb2dMOUY7QUFDRjs7QWdCM2xMSTtFaUM4REE7SUFDRSxtQkFBbUI7RWpEaWlMdkI7RWlEbGlMRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFakRnaUx4QztFaUR0aUxFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0VqRCtoTDdDO0VpRDFpTEU7SUFlTSxhQUFhO0VqRDhoTHJCO0VpRDdpTEU7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFakQ2aEw1QjtFaURqakxFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RWpENmhMOUY7QUFDRjs7QWdCcG5MSTtFaUM4REE7SUFDRSxtQkFBbUI7RWpEMGpMdkI7RWlEM2pMRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFakR5akx4QztFaUQvakxFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0VqRHdqTDdDO0VpRG5rTEU7SUFlTSxhQUFhO0VqRHVqTHJCO0VpRHRrTEU7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFakRzakw1QjtFaUQxa0xFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RWpEc2pMOUY7QUFDRjs7QWlEemlMQTtFeENoSkksZ0J3Q2lKc0I7QWpENGlMMUI7O0FpRDdpTEE7RUFJSSxtREFBbUY7QWpENmlMdkY7O0FpRGpqTEE7RUFPTSxzQkFBc0I7QWpEOGlMNUI7O0FpRGppTEU7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QWpEb2lML0U7O0FpRDlpTEU7RUFDRSx3REFBK0M7RUFDL0MsaURBQXlDO0VBQ3pDLCtEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsa0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxtRUFBcUU7RUFDckUsMkRBQTZEO0VBQzdELDREQUF1RDtFQUN2RCxzRUFBMkU7QWpEaWpML0U7O0FpRDNqTEU7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QWpEOGpML0U7O0FpRHhrTEU7RUFDRSxtREFBK0M7RUFDL0MsNENBQXlDO0VBQ3pDLDBEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsNkRBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSw4REFBcUU7RUFDckUsc0RBQTZEO0VBQzdELHVEQUF1RDtFQUN2RCxpRUFBMkU7QWpEMmtML0U7O0FpRHJsTEU7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QWpEd2xML0U7O0FpRGxtTEU7RUFDRSxxREFBK0M7RUFDL0MsOENBQXlDO0VBQ3pDLDREQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsK0RBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxnRUFBcUU7RUFDckUsd0RBQTZEO0VBQzdELHlEQUF1RDtFQUN2RCxtRUFBMkU7QWpEcW1ML0U7O0FpRC9tTEU7RUFDRSxvREFBK0M7RUFDL0MsNkNBQXlDO0VBQ3pDLDJEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsOERBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSwrREFBcUU7RUFDckUsdURBQTZEO0VBQzdELHdEQUF1RDtFQUN2RCxrRUFBMkU7QWpEa25ML0U7O0FpRDVuTEU7RUFDRSxtREFBK0M7RUFDL0MsNENBQXlDO0VBQ3pDLDBEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsNkRBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSw4REFBcUU7RUFDckUsc0RBQTZEO0VBQzdELHVEQUF1RDtFQUN2RCxpRUFBMkU7QWpEK25ML0U7O0FrRDN6TEE7RUFFRSwwQkFBNkM7RUFDN0MsMkRBQXVDO0VBQ3ZDLDJCQUFpRDtFQUNqRCxrQ0FBNkQ7RUFDN0QsbUVBQTJEO0VBQzNELCtCQUE2RDtFQUM3RCxxQ0FBbUU7RUFDbkUsdUVBQTJEO0VBRzNELHVCQUF1QjtFQUN2QixVMUNxcEQ4QjtFMENwcEQ5QixXMUNvcEQ4QjtFMENucEQ5QixzQjFDcXBEZ0M7RTBDcHBEaEMsZ0NBQXdEO0VBQ3hELHdFQUE0RztFQUM1RyxTQUFTO0V6Q0pQLHVCRCtnQmlDO0UwQ3pnQm5DLG9DQUE4RDtBbEQyekxoRTs7QWtELzBMQTtFQXdCSSxnQ0FBd0Q7RUFDeEQscUJBQXFCO0VBQ3JCLDBDQUEwRTtBbEQyekw5RTs7QWtEcjFMQTtFQThCSSxVQUFVO0VBQ1YsNENBQTJFO0VBQzNFLDBDQUEwRTtBbEQyekw5RTs7QWtEMzFMQTtFQXFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDZDQUFnRjtBbEQwekxwRjs7QWtEbHpMQTtFQUhFLHdDQUF1RTtBbER5ekx6RTs7QUFFQTtFa0QzekxFLHdDQUF1RTtBbEQ2ekx6RTs7QW1EOTJMQTtFQUVFLHVCQUF1QztFQUN2Qyw2QkFBNkM7RUFDN0MsNEJBQTZDO0VBQzdDLDBCQUF5QztFQUN6QywyQkFBNkM7RTdDeVJ6Qyw4QkFuRStCO0U2Q3BObkMsa0JBQXFDO0VBQ3JDLGdEQUErQjtFQUMvQiwrQ0FBbUQ7RUFDbkQsMkRBQW1EO0VBQ25ELGlEQUFxRDtFQUNyRCwyQ0FBK0M7RUFDL0Msa0RBQW1EO0VBQ25ELHVEQUE2QztFQUM3QyxrRUFBaUU7RUFHakUsZ0NBQXdEO0VBQ3hELGVBQWU7RTdDMlFYLG9DQW5FK0I7RTZDdE1uQyw0QkFBZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG9DQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsdUVBQTZIO0VBQzdILHNDQUErRDtFMUNSN0QsNEMwQ1M4RTtBbkQ4MkxsRjs7QW1EMTRMQTtFQStCSSxVQUFVO0FuRCsyTGQ7O0FtRDk0TEE7RUFtQ0ksYUFBYTtBbkQrMkxqQjs7QW1EMzJMQTtFQUNFLHVCQUF1QztFQUV2QyxrQkFBa0I7RUFDbEIsK0JBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CO0FuRDYyTHRCOztBbURwM0xBO0VBVUksc0NBQTREO0FuRDgyTGhFOztBbUQxMkxBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw0REFBNEc7RUFDNUcsbUNBQThEO0VBQzlELDJDQUFtRTtFQUNuRSw0QkFBNEI7RUFDNUIscUZBQWtKO0UxQ2hDaEosMEYwQ2lDa0o7RTFDaENsSiwyRjBDZ0NrSjtBbkQ4Mkx0Sjs7QW1EdDNMQTtFQVdJLG1EQUEyRTtFQUMzRSxzQ0FBOEQ7QW5EKzJMbEU7O0FtRDMyTEE7RUFDRSxrQ0FBMEQ7RUFDMUQscUJBQXFCO0FuRDgyTHZCOztBb0Q1NkxBO0VBRUUsdUJBQXVDO0VBQ3ZDLHVCQUFxQztFQUNyQyx3QkFBeUM7RUFDekMseUJBQXVDO0VBQ3ZDLGtCQUFxQztFQUNyQyxnQ0FBK0I7RUFDL0IsMkRBQW1EO0VBQ25ELCtDQUFtRDtFQUNuRCxvREFBcUQ7RUFDckQsOENBQStDO0VBQy9DLDJGQUFpRTtFQUNqRSxpQ0FBMkQ7RUFDM0QsaUNBQTJEO0VBQzNELG9DQUF1RDtFQUN2RCxzREFBaUU7RUFDakUsc0RBQWlFO0VBQ2pFLGlDQUE2RDtFQUM3RCw2QkFBK0M7RUFDL0Msc0JBQTZDO0VBQzdDLHNEQUFpRTtFQUNqRSxzREFBaUU7RUFHakUsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsK0JBQW9EO0VBQ3BELGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFHaEIsVUFBVTtBcEQwNkxaOztBb0RuNkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4QkFBbUQ7RUFFbkQsb0JBQW9CO0FwRHE2THRCOztBb0RsNkxFO0UzQjVDSSxtQ2pCay9Db0Q7RTRDcDhDdEQsOEI1Q2s4Q21EO0FSbStJdkQ7O0F5Qi84TE07RTJCd0NKO0kzQnZDTSxnQkFBZ0I7RXpCbTlMdEI7QUFDRjs7QW9EejZMRTtFQUNFLGU1Q2c4Q29DO0FSNCtJeEM7O0FvRHg2TEU7RUFDRSxzQjVDNjdDMkM7QVI4K0kvQzs7QW9EdjZMQTtFQUNFLCtDQUFvRTtBcEQwNkx0RTs7QW9EMzZMQTtFQUlJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBEMjZMcEI7O0FvRGg3TEE7RUFTSSxnQkFBZ0I7QXBEMjZMcEI7O0FvRHY2TEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1EQUF3RTtBcEQwNkwxRTs7QW9EdDZMQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFFWCw0QkFBZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG9DQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsdUVBQTZIO0UzQ3JGM0gsNEMyQ3NGOEU7RUFHaEYsVUFBVTtBcERzNkxaOztBb0RsNkxBO0VBRUUsMEJBQTZDO0VBQzdDLHNCQUFxQztFQUNyQywwQkFBK0M7RUNsSC9DLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGtDRGtIMkU7RUNqSDNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUNEK0dzSDtBcER3Nkx4SDs7QXFEcGhNRTtFQUFTLFVBQVU7QXJEd2hNckI7O0FxRHZoTUU7RUFBUyxtQ0QyR2tLO0FwRGc3TDdLOztBb0QzNkxBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsdUNBQW9FO0VBQ3BFLDRGQUFnSztFM0NyRzlKLDJEMkNzRzhGO0UzQ3JHOUYsNEQyQ3FHOEY7QXBEKzZMbEc7O0FvRHI3TEE7RUFTSSxnR0FBOEo7RUFDOUosbUpBQWdQO0FwRGc3THBQOztBb0QzNkxBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhDQUE4RTtBcEQ4NkxoRjs7QW9EejZMQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsZ0NBQXNEO0FwRDA2THhEOztBb0R0NkxBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix3RUFBdUg7RUFDdkgsMkNBQW1FO0VBQ25FLHlGQUE2SjtFM0N6SDNKLCtEMkMwSGlHO0UzQ3pIakcsOEQyQ3lIaUc7QXBEMDZMckc7O0FvRG43TEE7RUFlSSw2Q0FBc0U7QXBEdzZMMUU7O0FnQm5oTUk7RW9DdERKO0lBd0tJLDBCQUF1QztJQUN2QywyQ0FBK0M7RXBEczZMakQ7RW9EcGlNRjtJQW1JSSxnQ0FBb0Q7SUFDcEQsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFcERvNkxuQjtFb0RqNkxBO0lBQ0UsdUJBQXFDO0VwRG02THZDO0FBQ0Y7O0FnQmxpTUk7RW9DbUlGOztJQUVFLHVCQUFxQztFcERtNkx2QztBQUNGOztBZ0J6aU1JO0VvQzBJRjtJQUNFLHdCQUFxQztFcERtNkx2QztBQUNGOztBb0QxNUxJO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztBcEQ2NUxmOztBb0RqNkxJO0VBT0ksWUFBWTtFQUNaLFNBQVM7RTNDek1iLGdCMkMwTTRCO0FwRDg1TGhDOztBb0R2NkxJOztFM0NqTUEsZ0IyQytNNEI7QXBEODVMaEM7O0FvRDU2TEk7RUFrQkksZ0JBQWdCO0FwRDg1THhCOztBZ0J4ak1JO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXBEbzdMYjtFb0R4N0xFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VwRG83TDlCO0VvRDc3TEU7O0kzQ2pNQSxnQjJDK000QjtFcERtN0w5QjtFb0RqOExFO0lBa0JJLGdCQUFnQjtFcERrN0x0QjtBQUNGOztBZ0I3a01JO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXBEeThMYjtFb0Q3OExFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VwRHk4TDlCO0VvRGw5TEU7O0kzQ2pNQSxnQjJDK000QjtFcER3OEw5QjtFb0R0OUxFO0lBa0JJLGdCQUFnQjtFcER1OEx0QjtBQUNGOztBZ0JsbU1JO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXBEODlMYjtFb0RsK0xFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VwRDg5TDlCO0VvRHYrTEU7O0kzQ2pNQSxnQjJDK000QjtFcEQ2OUw5QjtFb0QzK0xFO0lBa0JJLGdCQUFnQjtFcEQ0OUx0QjtBQUNGOztBZ0J2bk1JO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXBEbS9MYjtFb0R2L0xFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VwRG0vTDlCO0VvRDUvTEU7O0kzQ2pNQSxnQjJDK000QjtFcERrL0w5QjtFb0RoZ01FO0lBa0JJLGdCQUFnQjtFcERpL0x0QjtBQUNGOztBZ0I1b01JO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXBEd2dNYjtFb0Q1Z01FO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VwRHdnTTlCO0VvRGpoTUU7O0kzQ2pNQSxnQjJDK000QjtFcER1Z005QjtFb0RyaE1FO0lBa0JJLGdCQUFnQjtFcERzZ010QjtBQUNGOztBc0Q1dU1BO0VBRUUseUJBQTJDO0VBQzNDLDZCQUFpRDtFQUNqRCw4QkFBaUQ7RUFDakQsK0JBQWlEO0VBQ2pELHFCQUEyQztFaER3UnZDLGdDQW5FK0I7RWdEbk5uQyxxQ0FBeUM7RUFDekMseUNBQW1DO0VBQ25DLG1EQUF5RDtFQUN6RCx5QkFBNkM7RUFDN0MsZ0NBQXFEO0VBQ3JELGlDQUF1RDtFQUd2RCxpQ0FBd0Q7RUFDeEQsY0FBYztFQUNkLGdDQUF1RDtFQ2xCdkQsc0MvQytsQjZFO0UrQzdsQjdFLGtCQUFrQjtFQUNsQixnQi9Dd21CK0I7RStDdm1CL0IsZ0IvQyttQitCO0UrQzltQi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFakRnUlosc0NBbkUrQjtFZ0RsTW5DLHFCQUFxQjtFQUNyQixVQUFVO0F0RHF2TVo7O0FzRC93TUE7RUE0Qlcsa0NBQTBEO0F0RHV2TXJFOztBc0RueE1BO0VBK0JJLGNBQWM7RUFDZCxvQ0FBZ0U7RUFDaEUsc0NBQW1FO0F0RHd2TXZFOztBc0R6eE1BO0VBb0NNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBdER5dk16Qjs7QXNEcHZNQTtFQUNFLGlEQUE4RTtBdER1dk1oRjs7QXNEeHZNQTtFQUlJLFNBQVM7RUFDVCx1RkFBZ0o7RUFDaEosc0NBQXlEO0F0RHd2TTdEOztBc0Rwdk1BO0FBQ0E7RUFDRSwrQ0FBNEU7RUFDNUUscUNBQWtFO0VBQ2xFLHFDQUFpRTtBdER1dk1uRTs7QXNEMXZNQTtFQU1JLFdBQVc7RUFDWCxnSUFBcU47RUFDck4sd0NBQTJEO0F0RHd2TS9EOztBc0Rwdk1BO0FBRUE7RUFDRSw4Q0FBMkU7QXREc3ZNN0U7O0FzRHZ2TUE7RUFJSSxZQUFZO0VBQ1osdUZBQWdKO0VBQ2hKLHlDQUE0RDtBdER1dk1oRTs7QXNEbnZNQTtBQUNBO0VBQ0UsZ0RBQTZFO0VBQzdFLHFDQUFrRTtFQUNsRSxxQ0FBaUU7QXREc3ZNbkU7O0FzRHp2TUE7RUFNSSxVQUFVO0VBQ1YsZ0lBQXFOO0VBQ3JOLHVDQUEwRDtBdER1dk05RDs7QXNEbnZNQTtBQWtCQTtFQUNFLHNDQUFnRTtFQUNoRSxnRUFBb0g7RUFDcEgsOEJBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixzQ0FBeUQ7RTdDakd2RCw4QzZDa0drRjtBdERxdU10Rjs7QXdEMTFNQTtFQUVFLHlCQUEyQztFQUMzQyw2QkFBaUQ7RWxENFI3QyxnQ0FuRStCO0VrRHZObkMsa0NBQW1DO0VBQ25DLGlEQUF1RDtFQUN2RCw2REFBdUQ7RUFDdkQsc0RBQXlEO0VBQ3pELDJGQUFxRTtFQUNyRSw2Q0FBbUQ7RUFDbkQsbUNBQStEO0VBQy9ELHFDQUErRDtFbERtUjNELG1DQW5FK0I7RWtEOU1uQyxrQ0FBdUQ7RUFDdkQsOENBQWlEO0VBQ2pELGlDQUEyRDtFQUMzRCxpQ0FBMkQ7RUFDM0QsNkNBQW1EO0VBQ25ELDhCQUFxRDtFQUNyRCxpQ0FBdUQ7RUFDdkQseURBQXVEO0VBR3ZELGlDQUF3RDtFQUN4RCxjQUFjO0VBQ2Qsc0NBQWdFO0VEekJoRSxzQy9DK2xCNkU7RStDN2xCN0Usa0JBQWtCO0VBQ2xCLGdCL0N3bUIrQjtFK0N2bUIvQixnQi9DK21CK0I7RStDOW1CL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VqRGdSWixzQ0FuRStCO0VrRDVMbkMscUJBQXFCO0VBQ3JCLHNDQUF5RDtFQUN6RCw0QkFBNEI7RUFDNUIsMkVBQXFJO0UvQ2hCbkksOEMrQ2lCa0Y7QXhEbzJNdEY7O0F3RHg0TUE7RUF3Q0ksY0FBYztFQUNkLG9DQUFnRTtFQUNoRSxzQ0FBbUU7QXhEbzJNdkU7O0F3RDk0TUE7RUE4Q00sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixlQUFlO0F4RG8yTXJCOztBd0QvMU1BO0VBRUksb0ZBQThJO0F4RGkyTWxKOztBd0RuMk1BO0VBTU0sdUZBQWdKO0F4RGkyTXRKOztBd0R2Mk1BO0VBVU0sU0FBUztFQUNULGdEQUE2RTtBeERpMk1uRjs7QXdENTJNQTtFQWVNLHNDQUFtRTtFQUNuRSxzQ0FBeUQ7QXhEaTJNL0Q7O0F3RDUxTUE7QUFDQTtFQUVJLGtGQUE0STtFQUM1SSxxQ0FBa0U7RUFDbEUscUNBQWlFO0F4RDgxTXJFOztBd0RsMk1BO0VBUU0sZ0lBQXFOO0F4RDgxTTNOOztBd0R0Mk1BO0VBWU0sT0FBTztFQUNQLGtEQUErRTtBeEQ4MU1yRjs7QXdEMzJNQTtFQWlCTSxvQ0FBaUU7RUFDakUsd0NBQTJEO0F4RDgxTWpFOztBd0R6MU1BO0FBRUE7RUFFSSxpRkFBMkk7QXhEMDFNL0k7O0F3RDUxTUE7RUFNTSx1RkFBZ0o7QXhEMDFNdEo7O0F3RGgyTUE7RUFVTSxNQUFNO0VBQ04sbURBQWdGO0F4RDAxTXRGOztBd0RyMk1BO0VBZU0sbUNBQWdFO0VBQ2hFLHlDQUE0RDtBeEQwMU1sRTs7QXdEMTJNQTtFQXNCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsb0NBQWdFO0VBQ2hFLHNEQUFrRjtFQUNsRixXQUFXO0VBQ1gsK0VBQXNJO0F4RHcxTTFJOztBd0RwMU1BO0FBQ0E7RUFFSSxtRkFBNkk7RUFDN0kscUNBQWtFO0VBQ2xFLHFDQUFpRTtBeERzMU1yRTs7QXdEMTFNQTtFQVFNLGdJQUFxTjtBeERzMU0zTjs7QXdEOTFNQTtFQVlNLFFBQVE7RUFDUixpREFBOEU7QXhEczFNcEY7O0F3RG4yTUE7RUFpQk0scUNBQWtFO0VBQ2xFLHVDQUEwRDtBeERzMU1oRTs7QXdEajFNQTtBQWtCQTtFQUNFLDhFQUFnSjtFQUNoSixnQkFBZ0I7RWxEMkdaLDZDQW5FK0I7RWtEdENuQyxxQ0FBa0U7RUFDbEUsNkNBQXVFO0VBQ3ZFLGtGQUE0STtFL0M1SjFJLDZEK0M2SmtHO0UvQzVKbEcsOEQrQzRKa0c7QXhEbzBNdEc7O0F3RDMwTUE7RUFVSSxhQUFhO0F4RHEwTWpCOztBd0RqME1BO0VBQ0UsMEVBQXdJO0VBQ3hJLG1DQUE4RDtBeERvME1oRTs7QXlEei9NQTtFQUNFLGtCQUFrQjtBekQ0L01wQjs7QXlEei9NQTtFQUNFLG1CQUFtQjtBekQ0L01yQjs7QXlEei9NQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0F6RDQvTWxCOztBMERsaE5FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0ExRHFoTmY7O0F5RDkvTUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFaENsQnZCLHNDakIybkRrRjtBUnk1SnhGOztBeUJoaE5NO0VnQ1FOO0loQ1BRLGdCQUFnQjtFekJvaE50QjtBQUNGOztBeURwZ05BOzs7RUFHRSxjQUFjO0F6RHVnTmhCOztBeURwZ05BOztFQUVFLDJCQUEyQjtBekR1Z043Qjs7QXlEcGdOQTs7RUFFRSw0QkFBNEI7QXpEdWdOOUI7O0F5RC8vTUE7RUFFSSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGVBQWU7QXpEaWdObkI7O0F5RHJnTkE7OztFQVVJLFVBQVU7RUFDVixVQUFVO0F6RGlnTmQ7O0F5RDVnTkE7O0VBZ0JJLFVBQVU7RUFDVixVQUFVO0VoQzVEUiwyQmpCMG5Ea0M7QVJvOEp4Qzs7QXlCMWpOTTtFZ0N1Q047O0loQ3RDUSxnQkFBZ0I7RXpCK2pOdEI7QUFDRjs7QXlELy9NQTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBRVYsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVWpEa2hEc0M7RWlEamhEdEMsVUFBVTtFQUNWLFdqRDFGYTtFaUQyRmIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWWpENmdEcUM7RWlCbm1EakMsOEJqQnFtRGdEO0FSbS9KdEQ7O0F5QnBsTk07RWdDa0VOOztJaENqRVEsZ0JBQWdCO0V6QnlsTnRCO0FBQ0Y7O0F5RHpoTkE7OztFQXNCSSxXakRwR1c7RWlEcUdYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsWWpEcWdEbUM7QVJvZ0t2Qzs7QXlEdGdOQTtFQUNFLE9BQU87QXpEeWdOVDs7QXlEdGdOQTtFQUNFLFFBQVE7QXpEeWdOVjs7QXlEcGdOQTs7RUFFRSxxQkFBcUI7RUFDckIsV2pEc2dEdUM7RWlEcmdEdkMsWWpEcWdEdUM7RWlEcGdEdkMsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QiwwQkFBMEI7QXpEdWdONUI7O0F5RHBnTkE7RUFDRSwyVEFBNEg7QXpEdWdOOUg7O0F5RHJnTkE7RUFDRSwwVEFBNEg7QXpEd2dOOUg7O0F5RGhnTkE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsVUFBVTtFQUVWLGlCakRzOUNzQztFaURyOUN0QyxtQkFBbUI7RUFDbkIsZ0JqRG85Q3NDO0FSOGlLeEM7O0F5RDlnTkE7RUFlSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdqRG85Q3FDO0VpRG45Q3JDLFdqRG85Q29DO0VpRG45Q3BDLFVBQVU7RUFDVixpQmpEbzlDb0M7RWlEbjlDcEMsZ0JqRG05Q29DO0VpRGw5Q3BDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JqRGxLVztFaURtS1gsNEJBQTRCO0VBQzVCLFNBQVM7RUFFVCxrQ0FBaUU7RUFDakUscUNBQW9FO0VBQ3BFLFlqRDI4Q21DO0VpQjNtRGpDLDZCakI4bUQrQztBUnFqS3JEOztBeUIvcE5NO0VnQzhITjtJaEM3SFEsZ0JBQWdCO0V6Qm1xTnRCO0FBQ0Y7O0F5RHZpTkE7RUFtQ0ksVWpEdzhDa0M7QVJna0t0Qzs7QXlELy9NQTtFQUNFLGtCQUFrQjtFQUNsQixVQUE0QztFQUM1QyxlakRrOEMwQztFaURqOEMxQyxTQUEyQztFQUMzQyxvQmpEKzdDMEM7RWlEOTdDMUMsdUJqRDg3QzBDO0VpRDc3QzFDLFdqRDdMYTtFaUQ4TGIsa0JBQWtCO0F6RGtnTnBCOztBeUQ1L01FOztFQUVFLGdDakRtOEN5RDtBUjRqSzdEOztBeUQ1L01FO0VBQ0Usc0JqRGhNVztBUityTmY7O0F5RDUvTUU7RUFDRSxXakRwTVc7QVJtc05mOztBQUVBOzs7RXlEemdOSSxnQ2pEbThDeUQ7QVIwa0s3RDs7QUFFQTtFeUQzZ05JLHNCakRoTVc7QVI2c05mOztBQUVBO0V5RDNnTkksV2pEcE1XO0FSaXROZjs7QTJEL3ROQTs7RUFFRSxxQkFBcUI7RUFDckIsOEJBQW9EO0VBQ3BELGdDQUF1RDtFQUN2RCxnREFBK0U7RUFFL0Usa0JBQWtCO0VBQ2xCLDZGQUE0SjtBM0RpdU45Sjs7QTJEN3ROQTtFQUNFO0lBQUssMENBQStDO0UzRGl1TnBEO0FBQ0Y7O0EyRDl0TkE7RUFFRSx3QkFBeUM7RUFDekMseUJBQTJDO0VBQzNDLHFDQUEyRDtFQUMzRCxpQ0FBdUQ7RUFDdkQsbUNBQTZEO0VBQzdELDJDQUEyRDtFQUczRCx5REFBc0Y7RUFDdEYsK0JBQStCO0EzRDh0TmpDOztBMkQzdE5BO0VBRUUsd0JBQXlDO0VBQ3pDLHlCQUEyQztFQUMzQyxnQ0FBdUQ7QTNENnROekQ7O0EyRHB0TkE7RUFDRTtJQUNFLG1CQUFtQjtFM0R1dE5yQjtFMkRydE5BO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RTNEdXROakI7QUFDRjs7QTJEbnROQTtFQUVFLHdCQUF5QztFQUN6Qyx5QkFBMkM7RUFDM0MscUNBQTJEO0VBQzNELG1DQUE2RDtFQUM3RCx5Q0FBMkQ7RUFHM0QsOEJBQThCO0VBQzlCLFVBQVU7QTNEbXROWjs7QTJEaHROQTtFQUNFLHdCQUF5QztFQUN6Qyx5QkFBMkM7QTNEbXRON0M7O0EyRC9zTkU7RUFDRTs7SUFFRSxrQ0FBNkQ7RTNEa3ROakU7QUFDRjs7QTREbHlOQTtFQUVFLDJCQUErQztFQUMvQywyQkFBNkM7RUFDN0MsMkJBQStDO0VBQy9DLDhCQUFxRDtFQUNyRCw4QkFBcUQ7RUFDckQsMENBQTZDO0VBQzdDLG9DQUF1QztFQUN2QyxtREFBMkQ7RUFDM0QsK0RBQTJEO0VBQzNELGtEQUF1RDtFQUN2RCxxREFBdUQ7RUFDdkQscUNBQXFFO0E1RG95TnZFOztBZ0J2dU5JO0U0QzVDRjtJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUNBQTREO0lBQzVELGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdDQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsd0NBQTZEO0lBQzdELDRCQUE0QjtJQUM1QixVQUFVO0luQzVCViwwQ21DOEIrRTtFNURxeE5uRjtBQUNGOztBeUJoek5NO0VtQ1lKO0luQ1hNLGdCQUFnQjtFekJvek50QjtBQUNGOztBZ0I5dk5JO0U0QzVDRjtJQWlCTSxNQUFNO0lBQ04sT0FBTztJQUNQLGdDQUF3RDtJQUN4RCxxRkFBbUo7SUFDbkosNEJBQTRCO0U1RDh4TmxDO0U0RG56TkE7SUF5Qk0sTUFBTTtJQUNOLFFBQVE7SUFDUixnQ0FBd0Q7SUFDeEQsb0ZBQWtKO0lBQ2xKLDJCQUEyQjtFNUQ2eE5qQztFNEQxek5BO0lBaUNNLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsc0ZBQW9KO0lBQ3BKLDRCQUE0QjtFNUQ0eE5sQztFNERuME5BO0lBMkNNLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixtRkFBaUo7SUFDakosMkJBQTJCO0U1RDJ4TmpDO0U0RDMwTkE7SUFxRE0sZUFBZTtFNUR5eE5yQjtFNEQ5ME5BO0lBMkRNLG1CQUFtQjtFNURzeE56QjtBQUNGOztBZ0Juek5JO0U0Qy9CRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QztFNURzeE45QztFNER6MU5BO0lBc0VRLGFBQWE7RTVEc3hOckI7RTRENTFOQTtJQTBFUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFFbkIsd0NBQXdDO0U1RG94TmhEO0FBQ0Y7O0FnQnh6Tkk7RTRDNUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SW5DNUJWLDBDbUM4QitFO0U1RHMyTm5GO0FBQ0Y7O0F5Qmo0Tk07RW1DWUo7SW5DWE0sZ0JBQWdCO0V6QnE0TnRCO0FBQ0Y7O0FnQi8wTkk7RTRDNUNGO0lBaUJNLE1BQU07SUFDTixPQUFPO0lBQ1AsZ0NBQXdEO0lBQ3hELHFGQUFtSjtJQUNuSiw0QkFBNEI7RTVEKzJObEM7RTREcDROQTtJQXlCTSxNQUFNO0lBQ04sUUFBUTtJQUNSLGdDQUF3RDtJQUN4RCxvRkFBa0o7SUFDbEosMkJBQTJCO0U1RDgyTmpDO0U0RDM0TkE7SUFpQ00sTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixzRkFBb0o7SUFDcEosNEJBQTRCO0U1RDYyTmxDO0U0RHA1TkE7SUEyQ00sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLG1GQUFpSjtJQUNqSiwyQkFBMkI7RTVENDJOakM7RTRENTVOQTtJQXFETSxlQUFlO0U1RDAyTnJCO0U0RC81TkE7SUEyRE0sbUJBQW1CO0U1RHUyTnpCO0FBQ0Y7O0FnQnA0Tkk7RTRDL0JGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDO0U1RHUyTjlDO0U0RDE2TkE7SUFzRVEsYUFBYTtFNUR1Mk5yQjtFNEQ3Nk5BO0lBMEVRLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUVuQix3Q0FBd0M7RTVEcTJOaEQ7QUFDRjs7QWdCejROSTtFNEM1Q0Y7SUFFSSxlQUFlO0lBQ2YsU0FBUztJQUNULG1DQUE0RDtJQUM1RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQ0FBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLHdDQUE2RDtJQUM3RCw0QkFBNEI7SUFDNUIsVUFBVTtJbkM1QlYsMENtQzhCK0U7RTVEdTdObkY7QUFDRjs7QXlCbDlOTTtFbUNZSjtJbkNYTSxnQkFBZ0I7RXpCczlOdEI7QUFDRjs7QWdCaDZOSTtFNEM1Q0Y7SUFpQk0sTUFBTTtJQUNOLE9BQU87SUFDUCxnQ0FBd0Q7SUFDeEQscUZBQW1KO0lBQ25KLDRCQUE0QjtFNURnOE5sQztFNERyOU5BO0lBeUJNLE1BQU07SUFDTixRQUFRO0lBQ1IsZ0NBQXdEO0lBQ3hELG9GQUFrSjtJQUNsSiwyQkFBMkI7RTVEKzdOakM7RTRENTlOQTtJQWlDTSxNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLHNGQUFvSjtJQUNwSiw0QkFBNEI7RTVEODdObEM7RTREcitOQTtJQTJDTSxRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsbUZBQWlKO0lBQ2pKLDJCQUEyQjtFNUQ2N05qQztFNEQ3K05BO0lBcURNLGVBQWU7RTVEMjdOckI7RTREaC9OQTtJQTJETSxtQkFBbUI7RTVEdzdOekI7QUFDRjs7QWdCcjlOSTtFNEMvQkY7SUFpRU0sMkJBQStDO0lBQy9DLDhCQUEyRDtJQUMzRCx3Q0FBd0M7RTVEdzdOOUM7RTREMy9OQTtJQXNFUSxhQUFhO0U1RHc3TnJCO0U0RDkvTkE7SUEwRVEsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0lBRW5CLHdDQUF3QztFNURzN05oRDtBQUNGOztBZ0IxOU5JO0U0QzVDRjtJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUNBQTREO0lBQzVELGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdDQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsd0NBQTZEO0lBQzdELDRCQUE0QjtJQUM1QixVQUFVO0luQzVCViwwQ21DOEIrRTtFNUR3Z09uRjtBQUNGOztBeUJuaU9NO0VtQ1lKO0luQ1hNLGdCQUFnQjtFekJ1aU90QjtBQUNGOztBZ0JqL05JO0U0QzVDRjtJQWlCTSxNQUFNO0lBQ04sT0FBTztJQUNQLGdDQUF3RDtJQUN4RCxxRkFBbUo7SUFDbkosNEJBQTRCO0U1RGloT2xDO0U0RHRpT0E7SUF5Qk0sTUFBTTtJQUNOLFFBQVE7SUFDUixnQ0FBd0Q7SUFDeEQsb0ZBQWtKO0lBQ2xKLDJCQUEyQjtFNURnaE9qQztFNEQ3aU9BO0lBaUNNLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsc0ZBQW9KO0lBQ3BKLDRCQUE0QjtFNUQrZ09sQztFNER0ak9BO0lBMkNNLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixtRkFBaUo7SUFDakosMkJBQTJCO0U1RDhnT2pDO0U0RDlqT0E7SUFxRE0sZUFBZTtFNUQ0Z09yQjtFNERqa09BO0lBMkRNLG1CQUFtQjtFNUR5Z096QjtBQUNGOztBZ0J0aU9JO0U0Qy9CRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QztFNUR5Z085QztFNEQ1a09BO0lBc0VRLGFBQWE7RTVEeWdPckI7RTREL2tPQTtJQTBFUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFFbkIsd0NBQXdDO0U1RHVnT2hEO0FBQ0Y7O0FnQjNpT0k7RTRDNUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SW5DNUJWLDBDbUM4QitFO0U1RHlsT25GO0FBQ0Y7O0F5QnBuT007RW1DWUo7SW5DWE0sZ0JBQWdCO0V6QnduT3RCO0FBQ0Y7O0FnQmxrT0k7RTRDNUNGO0lBaUJNLE1BQU07SUFDTixPQUFPO0lBQ1AsZ0NBQXdEO0lBQ3hELHFGQUFtSjtJQUNuSiw0QkFBNEI7RTVEa21PbEM7RTREdm5PQTtJQXlCTSxNQUFNO0lBQ04sUUFBUTtJQUNSLGdDQUF3RDtJQUN4RCxvRkFBa0o7SUFDbEosMkJBQTJCO0U1RGltT2pDO0U0RDluT0E7SUFpQ00sTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixzRkFBb0o7SUFDcEosNEJBQTRCO0U1RGdtT2xDO0U0RHZvT0E7SUEyQ00sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLG1GQUFpSjtJQUNqSiwyQkFBMkI7RTVEK2xPakM7RTREL29PQTtJQXFETSxlQUFlO0U1RDZsT3JCO0U0RGxwT0E7SUEyRE0sbUJBQW1CO0U1RDBsT3pCO0FBQ0Y7O0FnQnZuT0k7RTRDL0JGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDO0U1RDBsTzlDO0U0RDdwT0E7SUFzRVEsYUFBYTtFNUQwbE9yQjtFNERocU9BO0lBMEVRLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUVuQix3Q0FBd0M7RTVEd2xPaEQ7QUFDRjs7QTREeHFPRTtFQUVJLGVBQWU7RUFDZixTQUFTO0VBQ1QsbUNBQTREO0VBQzVELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdDQUF3RDtFQUN4RCxrQkFBa0I7RUFDbEIsd0NBQTZEO0VBQzdELDRCQUE0QjtFQUM1QixVQUFVO0VuQzVCViwwQ21DOEIrRTtBNUR5cU9yRjs7QXlCbnNPTTtFbUNZSjtJbkNYTSxnQkFBZ0I7RXpCdXNPdEI7QUFDRjs7QTREN3JPRTtFQWlCTSxNQUFNO0VBQ04sT0FBTztFQUNQLGdDQUF3RDtFQUN4RCxxRkFBbUo7RUFDbkosNEJBQTRCO0E1RGdyT3BDOztBNERyc09FO0VBeUJNLE1BQU07RUFDTixRQUFRO0VBQ1IsZ0NBQXdEO0VBQ3hELG9GQUFrSjtFQUNsSiwyQkFBMkI7QTVEZ3JPbkM7O0E0RDdzT0U7RUFpQ00sTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0NBQTJEO0VBQzNELGdCQUFnQjtFQUNoQixzRkFBb0o7RUFDcEosNEJBQTRCO0E1RGdyT3BDOztBNER2dE9FO0VBMkNNLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0NBQTJEO0VBQzNELGdCQUFnQjtFQUNoQixtRkFBaUo7RUFDakosMkJBQTJCO0E1RGdyT25DOztBNERodU9FO0VBcURNLGVBQWU7QTVEK3FPdkI7O0E0RHB1T0U7RUEyRE0sbUJBQW1CO0E1RDZxTzNCOztBNERscE9BO0VQcEhFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE3QzBtQ3NDO0U2Q3ptQ3RDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I3Q1VhO0FSZ3dPZjs7QXFEdndPRTtFQUFTLFVBQVU7QXJEMndPckI7O0FxRDF3T0U7RUFBUyxZN0NtK0MyQjtBUjJ5THRDOztBNERocU9BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvRUFBNEg7QTVEbXFPOUg7O0E0RHRxT0E7RUFNSSwwRkFBa0o7RUFDbEosMElBQThOO0E1RG9xT2xPOztBNERocU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtEQUFzRjtBNURtcU94Rjs7QTREaHFPQTtFQUNFLFlBQVk7RUFDWixvRUFBNEg7RUFDNUgsZ0JBQWdCO0E1RG1xT2xCOztBNkRoek9BO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixZckRnekNvQztBUm1nTXRDOztBNkR6ek9BO0VBU0kscUJBQXFCO0VBQ3JCLFdBQVc7QTdEb3pPZjs7QTZEL3lPQTtFQUNFLGdCQUFnQjtBN0Rrek9sQjs7QTZEL3lPQTtFQUNFLGdCQUFnQjtBN0Rrek9sQjs7QTZEL3lPQTtFQUNFLGlCQUFpQjtBN0Rrek9uQjs7QTZEOXlPQTtFQUVJLG1EQUFtRDtBN0Rnek92RDs7QTZENXlPQTtFQUNFO0lBQ0UsWXJEbXhDa0M7RVI0aE1wQztBQUNGOztBNkQ1eU9BO0VBQ0UsK0VBQThHO0VBQzlHLG9CQUFvQjtFQUNwQiw4Q0FBOEM7QTdEK3lPaEQ7O0E2RDV5T0E7RUFDRTtJQUNFLHVCQUF1QjtFN0QreU96QjtBQUNGOztBMEQ5MU9FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0ExRGkyT2Y7O0E4RHAyT0U7RUFDRSxzQkFBd0U7RUFDeEUsaUZBQW1KO0E5RHUyT3ZKOztBOER6Mk9FO0VBQ0Usc0JBQXdFO0VBQ3hFLG1GQUFtSjtBOUQ0Mk92Sjs7QThEOTJPRTtFQUNFLHNCQUF3RTtFQUN4RSxpRkFBbUo7QTlEaTNPdko7O0E4RG4zT0U7RUFDRSxzQkFBd0U7RUFDeEUsOEVBQW1KO0E5RHMzT3ZKOztBOER4M09FO0VBQ0Usc0JBQXdFO0VBQ3hFLGlGQUFtSjtBOUQyM092Sjs7QThENzNPRTtFQUNFLHNCQUF3RTtFQUN4RSxnRkFBbUo7QTlEZzRPdko7O0E4RGw0T0U7RUFDRSxzQkFBd0U7RUFDeEUsK0VBQW1KO0E5RHE0T3ZKOztBOER2NE9FO0VBQ0Usc0JBQXdFO0VBQ3hFLDhFQUFtSjtBOUQwNE92Sjs7QStENTRPRTtFQUNFLHdFQUE0STtFQUM1SSxrR0FBZ0w7QS9EKzRPcEw7O0ErRGo1T0U7RUFRTSwrREFBK0g7RUFDL0gseUZBQWdLO0EvRDY0T3hLOztBK0R0NU9FO0VBQ0UsMEVBQTRJO0VBQzVJLG9HQUFnTDtBL0R5NU9wTDs7QStEMzVPRTtFQVFNLDhEQUErSDtFQUMvSCx3RkFBZ0s7QS9EdTVPeEs7O0ErRGg2T0U7RUFDRSx3RUFBNEk7RUFDNUksa0dBQWdMO0EvRG02T3BMOztBK0RyNk9FO0VBUU0sOERBQStIO0VBQy9ILHdGQUFnSztBL0RpNk94Szs7QStEMTZPRTtFQUNFLHFFQUE0STtFQUM1SSwrRkFBZ0w7QS9ENjZPcEw7O0ErRC82T0U7RUFRTSwrREFBK0g7RUFDL0gseUZBQWdLO0EvRDI2T3hLOztBK0RwN09FO0VBQ0Usd0VBQTRJO0VBQzVJLGtHQUFnTDtBL0R1N09wTDs7QStEejdPRTtFQVFNLCtEQUErSDtFQUMvSCx5RkFBZ0s7QS9EcTdPeEs7O0ErRDk3T0U7RUFDRSx1RUFBNEk7RUFDNUksaUdBQWdMO0EvRGk4T3BMOztBK0RuOE9FO0VBUU0sOERBQStIO0VBQy9ILHdGQUFnSztBL0QrN094Szs7QStEeDhPRTtFQUNFLHNFQUE0STtFQUM1SSxnR0FBZ0w7QS9EMjhPcEw7O0ErRDc4T0U7RUFRTSxnRUFBK0g7RUFDL0gsMEZBQWdLO0EvRHk4T3hLOztBK0RsOU9FO0VBQ0UscUVBQTRJO0VBQzVJLCtGQUFnTDtBL0RxOU9wTDs7QStEdjlPRTtFQVFNLDREQUErSDtFQUMvSCxzRkFBZ0s7QS9EbTlPeEs7O0ErRDU4T0E7RUFDRSwrRUFBK0o7RUFDL0oseUdBQW1NO0EvRCs4T3JNOztBK0RqOU9BO0VBT00sa0ZBQWlLO0VBQ2pLLDRHQUFxTTtBL0Q4OE8zTTs7QWdFeCtPQTtFQUNFLFVBQVU7RUFFVixrSkFBc1E7QWhFMCtPeFE7O0FpRTcrT0E7RUFDRSxvQkFBb0I7RUFDcEIsYXpENmNtQztFeUQ1Y25DLG1CQUFtQjtFQUNuQixrRkFBNkg7RUFDN0gsNkJ6RDJjaUM7RXlEMWNqQywyQkFBMkI7QWpFZy9PN0I7O0FpRXQvT0E7RUFTSSxjQUFjO0VBQ2QsVXpEdWM2QjtFeUR0YzdCLFd6RHNjNkI7RXlEcmM3QixrQkFBa0I7RXhDSWhCLHNDakJrY2lEO0FSNGlPdkQ7O0F5QjErT007RXdDcEJOO0l4Q3FCUSxnQkFBZ0I7RXpCOCtPdEI7QUFDRjs7QWlFbi9PQTtFQUlNLG1FQUErRjtBakVtL09yRzs7QWtFdGdQQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FsRXlnUGI7O0FrRTNnUEE7RUFLSSxjQUFjO0VBQ2QsbUNBQXdEO0VBQ3hELFdBQVc7QWxFMGdQZjs7QWtFamhQQTtFQVdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FsRTBnUGhCOztBa0VyZ1BFO0VBQ0UsdUJBQXVDO0FsRXdnUDNDOztBa0V6Z1BFO0VBQ0UscUNBQXVDO0FsRTRnUDNDOztBa0U3Z1BFO0VBQ0Usc0NBQXVDO0FsRWdoUDNDOztBa0VqaFBFO0VBQ0Usc0NBQXVDO0FsRW9oUDNDOztBbUV6aVBBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGEzRHVtQ3NDO0FScThNeEM7O0FtRXppUEE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYTNEK2xDc0M7QVI2OE14Qzs7QW1FcGlQSTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sYTNEbWxDa0M7QVJvOU14Qzs7QW1FcGlQSTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYTNENmtDa0M7QVIwOU14Qzs7QWdCeGdQSTtFbUR4Q0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGEzRG1sQ2tDO0VSaStNdEM7RW1FampQRTtJQUNFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsYTNENmtDa0M7RVJzK010QztBQUNGOztBZ0JyaFBJO0VtRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTNEbWxDa0M7RVI4K010QztFbUU5alBFO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhM0Q2a0NrQztFUm0vTXRDO0FBQ0Y7O0FnQmxpUEk7RW1EeENBO0lBQ0UsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhM0RtbENrQztFUjIvTXRDO0VtRTNrUEU7SUFDRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGEzRDZrQ2tDO0VSZ2dOdEM7QUFDRjs7QWdCL2lQSTtFbUR4Q0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGEzRG1sQ2tDO0VSd2dOdEM7RW1FeGxQRTtJQUNFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsYTNENmtDa0M7RVI2Z050QztBQUNGOztBZ0I1alBJO0VtRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTNEbWxDa0M7RVJxaE50QztFbUVybVBFO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhM0Q2a0NrQztFUjBoTnRDO0FBQ0Y7O0FvRXZvUEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBFMG9QckI7O0FvRXZvUEE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUI7QXBFMG9QckI7O0FxRWxwUEE7O0VDSUUscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLG9CQUFvQjtBdEVtcFB0Qjs7QXNFaHBQRTs7RUFDRSw2QkFBNkI7QXRFb3BQakM7O0F1RW5xUEE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFUvRGdjdUM7RStEL2J2QyxXQUFXO0F2RXFxUGY7O0F3RTdxUEE7RUNBRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBekVpclByQjs7QTBFdnJQQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsNkJsRWlzQnVFO0VrRWhzQnZFLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsYWxFMnJCK0I7QVIrL05qQzs7QTJFOW5QUTtFQU9JLG1DQUErRDtBM0UyblAzRTs7QTJFbG9QUTtFQU9JLDhCQUErRDtBM0UrblAzRTs7QTJFdG9QUTtFQU9JLGlDQUErRDtBM0Vtb1AzRTs7QTJFMW9QUTtFQU9JLGlDQUErRDtBM0V1b1AzRTs7QTJFOW9QUTtFQU9JLHNDQUErRDtBM0Uyb1AzRTs7QTJFbHBQUTtFQU9JLG1DQUErRDtBM0Urb1AzRTs7QTJFdHBQUTtFQU9JLHNCQUErRDtBM0VtcFAzRTs7QTJFMXBQUTtFQU9JLHVCQUErRDtBM0V1cFAzRTs7QTJFOXBQUTtFQU9JLHNCQUErRDtBM0UycFAzRTs7QTJFbHFQUTtFQU9JLDhCQUErRDtBM0UrcFAzRTs7QTJFdHFQUTtFQU9JLDRCQUErRDtBM0VtcVAzRTs7QTJFMXFQUTtFQU9JLDJCQUErRDtBM0V1cVAzRTs7QTJFOXFQUTtFQU9JLGlDQUErRDtBM0UycVAzRTs7QTJFbHJQUTtFQU9JLDJCQUErRDtBM0UrcVAzRTs7QTJFdHJQUTtFQU9JLHFCQUErRDtBM0VtclAzRTs7QTJFMXJQUTtFQU9JLHdCQUErRDtBM0V1clAzRTs7QTJFOXJQUTtFQU9JLHVCQUErRDtBM0UyclAzRTs7QTJFbHNQUTtFQU9JLHdCQUErRDtBM0UrclAzRTs7QTJFdHNQUTtFQU9JLHFCQUErRDtBM0Vtc1AzRTs7QTJFMXNQUTtFQU9JLHlCQUErRDtBM0V1c1AzRTs7QTJFOXNQUTtFQU9JLDJCQUErRDtBM0Uyc1AzRTs7QTJFbHRQUTtFQU9JLDRCQUErRDtBM0Urc1AzRTs7QTJFdHRQUTtFQU9JLDJCQUErRDtBM0VtdFAzRTs7QTJFMXRQUTtFQU9JLDJCQUErRDtBM0V1dFAzRTs7QTJFOXRQUTtFQU9JLDZCQUErRDtBM0UydFAzRTs7QTJFbHVQUTtFQU9JLDhCQUErRDtBM0UrdFAzRTs7QTJFdHVQUTtFQU9JLDZCQUErRDtBM0VtdVAzRTs7QTJFMXVQUTtFQU9JLDJCQUErRDtBM0V1dVAzRTs7QTJFOXVQUTtFQU9JLDZCQUErRDtBM0UydVAzRTs7QTJFbHZQUTtFQU9JLDhCQUErRDtBM0UrdVAzRTs7QTJFdHZQUTtFQU9JLDZCQUErRDtBM0VtdlAzRTs7QTJFMXZQUTtFQU9JLDBCQUErRDtBM0V1dlAzRTs7QTJFOXZQUTtFQU9JLGdDQUErRDtBM0UydlAzRTs7QTJFbHdQUTtFQU9JLHlCQUErRDtBM0UrdlAzRTs7QTJFdHdQUTtFQU9JLHdCQUErRDtBM0Vtd1AzRTs7QTJFMXdQUTtFQU9JLCtCQUErRDtBM0V1d1AzRTs7QTJFOXdQUTtFQU9JLHlCQUErRDtBM0Uyd1AzRTs7QTJFbHhQUTtFQU9JLDZCQUErRDtBM0Urd1AzRTs7QTJFdHhQUTtFQU9JLDhCQUErRDtBM0VteFAzRTs7QTJFMXhQUTtFQU9JLHdCQUErRDtBM0V1eFAzRTs7QTJFOXhQUTtFQU9JLCtCQUErRDtBM0UyeFAzRTs7QTJFbHlQUTtFQU9JLHdCQUErRDtBM0UreFAzRTs7QTJFdHlQUTtFQU9JLDJDQUErRDtBM0VteVAzRTs7QTJFMXlQUTtFQU9JLDhDQUErRDtBM0V1eVAzRTs7QTJFOXlQUTtFQU9JLDhDQUErRDtBM0UyeVAzRTs7QTJFbHpQUTtFQU9JLDJCQUErRDtBM0UreVAzRTs7QTJFaDBQUTtFQUNFLGdGQUFvQztBM0VtMFA5Qzs7QTJFcDBQUTtFQUNFLGtGQUFvQztBM0V1MFA5Qzs7QTJFeDBQUTtFQUNFLGdGQUFvQztBM0UyMFA5Qzs7QTJFNTBQUTtFQUNFLDZFQUFvQztBM0UrMFA5Qzs7QTJFaDFQUTtFQUNFLGdGQUFvQztBM0VtMVA5Qzs7QTJFcDFQUTtFQUNFLCtFQUFvQztBM0V1MVA5Qzs7QTJFeDFQUTtFQUNFLDhFQUFvQztBM0UyMVA5Qzs7QTJFNTFQUTtFQUNFLDZFQUFvQztBM0UrMVA5Qzs7QTJFdDFQUTtFQU9JLDJCQUErRDtBM0VtMVAzRTs7QTJFMTFQUTtFQU9JLDZCQUErRDtBM0V1MVAzRTs7QTJFOTFQUTtFQU9JLDZCQUErRDtBM0UyMVAzRTs7QTJFbDJQUTtFQU9JLDBCQUErRDtBM0UrMVAzRTs7QTJFdDJQUTtFQU9JLDJCQUErRDtBM0VtMlAzRTs7QTJFMTJQUTtFQU9JLGlCQUErRDtBM0V1MlAzRTs7QTJFOTJQUTtFQU9JLG1CQUErRDtBM0UyMlAzRTs7QTJFbDNQUTtFQU9JLG9CQUErRDtBM0UrMlAzRTs7QTJFdDNQUTtFQU9JLG9CQUErRDtBM0VtM1AzRTs7QTJFMTNQUTtFQU9JLHNCQUErRDtBM0V1M1AzRTs7QTJFOTNQUTtFQU9JLHVCQUErRDtBM0UyM1AzRTs7QTJFbDRQUTtFQU9JLGtCQUErRDtBM0UrM1AzRTs7QTJFdDRQUTtFQU9JLG9CQUErRDtBM0VtNFAzRTs7QTJFMTRQUTtFQU9JLHFCQUErRDtBM0V1NFAzRTs7QTJFOTRQUTtFQU9JLG1CQUErRDtBM0UyNFAzRTs7QTJFbDVQUTtFQU9JLHFCQUErRDtBM0UrNFAzRTs7QTJFdDVQUTtFQU9JLHNCQUErRDtBM0VtNVAzRTs7QTJFMTVQUTtFQU9JLDJDQUErRDtBM0V1NVAzRTs7QTJFOTVQUTtFQU9JLHNDQUErRDtBM0UyNVAzRTs7QTJFbDZQUTtFQU9JLHNDQUErRDtBM0UrNVAzRTs7QTJFdDZQUTtFQU9JLHVGQUErRDtBM0VtNlAzRTs7QTJFMTZQUTtFQU9JLG9CQUErRDtBM0V1NlAzRTs7QTJFOTZQUTtFQU9JLDJGQUErRDtBM0UyNlAzRTs7QTJFbDdQUTtFQU9JLHdCQUErRDtBM0UrNlAzRTs7QTJFdDdQUTtFQU9JLDZGQUErRDtBM0VtN1AzRTs7QTJFMTdQUTtFQU9JLDBCQUErRDtBM0V1N1AzRTs7QTJFOTdQUTtFQU9JLDhGQUErRDtBM0UyN1AzRTs7QTJFbDhQUTtFQU9JLDJCQUErRDtBM0UrN1AzRTs7QTJFdDhQUTtFQU9JLDRGQUErRDtBM0VtOFAzRTs7QTJFMThQUTtFQU9JLHlCQUErRDtBM0V1OFAzRTs7QTJFOThQUTtFQUlRLHNCQUE0QjtFQUdoQyw4RUFBK0Q7QTNFNDhQM0U7O0EyRW45UFE7RUFJUSxzQkFBNEI7RUFHaEMsZ0ZBQStEO0EzRWk5UDNFOztBMkV4OVBRO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRDtBM0VzOVAzRTs7QTJFNzlQUTtFQUlRLHNCQUE0QjtFQUdoQywyRUFBK0Q7QTNFMjlQM0U7O0EyRWwrUFE7RUFJUSxzQkFBNEI7RUFHaEMsOEVBQStEO0EzRWcrUDNFOztBMkV2K1BRO0VBSVEsc0JBQTRCO0VBR2hDLDZFQUErRDtBM0VxK1AzRTs7QTJFNStQUTtFQUlRLHNCQUE0QjtFQUdoQyw0RUFBK0Q7QTNFMCtQM0U7O0EyRWovUFE7RUFJUSxzQkFBNEI7RUFHaEMsMkVBQStEO0EzRSsrUDNFOztBMkV0L1BRO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRDtBM0VvL1AzRTs7QTJFMy9QUTtFQUlRLHNCQUE0QjtFQUdoQyw0RUFBK0Q7QTNFeS9QM0U7O0EyRWhnUVE7RUFPSSx3REFBK0Q7QTNFNi9QM0U7O0EyRXBnUVE7RUFPSSwwREFBK0Q7QTNFaWdRM0U7O0EyRXhnUVE7RUFPSSx3REFBK0Q7QTNFcWdRM0U7O0EyRTVnUVE7RUFPSSxxREFBK0Q7QTNFeWdRM0U7O0EyRWhoUVE7RUFPSSx3REFBK0Q7QTNFNmdRM0U7O0EyRXBoUVE7RUFPSSx1REFBK0Q7QTNFaWhRM0U7O0EyRXhoUVE7RUFPSSxzREFBK0Q7QTNFcWhRM0U7O0EyRTVoUVE7RUFPSSxxREFBK0Q7QTNFeWhRM0U7O0EyRWhpUVE7RUFPSSw0QkFBK0Q7QTNFNmhRM0U7O0EyRXBpUVE7RUFPSSw0QkFBK0Q7QTNFaWlRM0U7O0EyRXhpUVE7RUFPSSw0QkFBK0Q7QTNFcWlRM0U7O0EyRTVpUVE7RUFPSSw0QkFBK0Q7QTNFeWlRM0U7O0EyRWhqUVE7RUFPSSw0QkFBK0Q7QTNFNmlRM0U7O0EyRTlqUVE7RUFDRSx3QkFBb0M7QTNFaWtROUM7O0EyRWxrUVE7RUFDRSx5QkFBb0M7QTNFcWtROUM7O0EyRXRrUVE7RUFDRSx3QkFBb0M7QTNFeWtROUM7O0EyRTFrUVE7RUFDRSx5QkFBb0M7QTNFNmtROUM7O0EyRTlrUVE7RUFDRSxzQkFBb0M7QTNFaWxROUM7O0EyRXhrUVE7RUFPSSxxQkFBK0Q7QTNFcWtRM0U7O0EyRTVrUVE7RUFPSSxxQkFBK0Q7QTNFeWtRM0U7O0EyRWhsUVE7RUFPSSxxQkFBK0Q7QTNFNmtRM0U7O0EyRXBsUVE7RUFPSSxzQkFBK0Q7QTNFaWxRM0U7O0EyRXhsUVE7RUFPSSxzQkFBK0Q7QTNFcWxRM0U7O0EyRTVsUVE7RUFPSSwwQkFBK0Q7QTNFeWxRM0U7O0EyRWhtUVE7RUFPSSx1QkFBK0Q7QTNFNmxRM0U7O0EyRXBtUVE7RUFPSSwyQkFBK0Q7QTNFaW1RM0U7O0EyRXhtUVE7RUFPSSxzQkFBK0Q7QTNFcW1RM0U7O0EyRTVtUVE7RUFPSSxzQkFBK0Q7QTNFeW1RM0U7O0EyRWhuUVE7RUFPSSxzQkFBK0Q7QTNFNm1RM0U7O0EyRXBuUVE7RUFPSSx1QkFBK0Q7QTNFaW5RM0U7O0EyRXhuUVE7RUFPSSx1QkFBK0Q7QTNFcW5RM0U7O0EyRTVuUVE7RUFPSSwyQkFBK0Q7QTNFeW5RM0U7O0EyRWhvUVE7RUFPSSx3QkFBK0Q7QTNFNm5RM0U7O0EyRXBvUVE7RUFPSSw0QkFBK0Q7QTNFaW9RM0U7O0EyRXhvUVE7RUFPSSx5QkFBK0Q7QTNFcW9RM0U7O0EyRTVvUVE7RUFPSSw4QkFBK0Q7QTNFeW9RM0U7O0EyRWhwUVE7RUFPSSxpQ0FBK0Q7QTNFNm9RM0U7O0EyRXBwUVE7RUFPSSxzQ0FBK0Q7QTNFaXBRM0U7O0EyRXhwUVE7RUFPSSx5Q0FBK0Q7QTNFcXBRM0U7O0EyRTVwUVE7RUFPSSx1QkFBK0Q7QTNFeXBRM0U7O0EyRWhxUVE7RUFPSSx1QkFBK0Q7QTNFNnBRM0U7O0EyRXBxUVE7RUFPSSx5QkFBK0Q7QTNFaXFRM0U7O0EyRXhxUVE7RUFPSSx5QkFBK0Q7QTNFcXFRM0U7O0EyRTVxUVE7RUFPSSwwQkFBK0Q7QTNFeXFRM0U7O0EyRWhyUVE7RUFPSSw0QkFBK0Q7QTNFNnFRM0U7O0EyRXByUVE7RUFPSSxrQ0FBK0Q7QTNFaXJRM0U7O0EyRXhyUVE7RUFPSSxzQ0FBK0Q7QTNFcXJRM0U7O0EyRTVyUVE7RUFPSSxvQ0FBK0Q7QTNFeXJRM0U7O0EyRWhzUVE7RUFPSSxrQ0FBK0Q7QTNFNnJRM0U7O0EyRXBzUVE7RUFPSSx5Q0FBK0Q7QTNFaXNRM0U7O0EyRXhzUVE7RUFPSSx3Q0FBK0Q7QTNFcXNRM0U7O0EyRTVzUVE7RUFPSSx3Q0FBK0Q7QTNFeXNRM0U7O0EyRWh0UVE7RUFPSSxrQ0FBK0Q7QTNFNnNRM0U7O0EyRXB0UVE7RUFPSSxnQ0FBK0Q7QTNFaXRRM0U7O0EyRXh0UVE7RUFPSSw4QkFBK0Q7QTNFcXRRM0U7O0EyRTV0UVE7RUFPSSxnQ0FBK0Q7QTNFeXRRM0U7O0EyRWh1UVE7RUFPSSwrQkFBK0Q7QTNFNnRRM0U7O0EyRXB1UVE7RUFPSSxvQ0FBK0Q7QTNFaXVRM0U7O0EyRXh1UVE7RUFPSSxrQ0FBK0Q7QTNFcXVRM0U7O0EyRTV1UVE7RUFPSSxnQ0FBK0Q7QTNFeXVRM0U7O0EyRWh2UVE7RUFPSSx1Q0FBK0Q7QTNFNnVRM0U7O0EyRXB2UVE7RUFPSSxzQ0FBK0Q7QTNFaXZRM0U7O0EyRXh2UVE7RUFPSSxpQ0FBK0Q7QTNFcXZRM0U7O0EyRTV2UVE7RUFPSSwyQkFBK0Q7QTNFeXZRM0U7O0EyRWh3UVE7RUFPSSxpQ0FBK0Q7QTNFNnZRM0U7O0EyRXB3UVE7RUFPSSwrQkFBK0Q7QTNFaXdRM0U7O0EyRXh3UVE7RUFPSSw2QkFBK0Q7QTNFcXdRM0U7O0EyRTV3UVE7RUFPSSwrQkFBK0Q7QTNFeXdRM0U7O0EyRWh4UVE7RUFPSSw4QkFBK0Q7QTNFNndRM0U7O0EyRXB4UVE7RUFPSSxvQkFBK0Q7QTNFaXhRM0U7O0EyRXh4UVE7RUFPSSxtQkFBK0Q7QTNFcXhRM0U7O0EyRTV4UVE7RUFPSSxtQkFBK0Q7QTNFeXhRM0U7O0EyRWh5UVE7RUFPSSxtQkFBK0Q7QTNFNnhRM0U7O0EyRXB5UVE7RUFPSSxtQkFBK0Q7QTNFaXlRM0U7O0EyRXh5UVE7RUFPSSxtQkFBK0Q7QTNFcXlRM0U7O0EyRTV5UVE7RUFPSSxtQkFBK0Q7QTNFeXlRM0U7O0EyRWh6UVE7RUFPSSxtQkFBK0Q7QTNFNnlRM0U7O0EyRXB6UVE7RUFPSSxvQkFBK0Q7QTNFaXpRM0U7O0EyRXh6UVE7RUFPSSwwQkFBK0Q7QTNFcXpRM0U7O0EyRTV6UVE7RUFPSSx5QkFBK0Q7QTNFeXpRM0U7O0EyRWgwUVE7RUFPSSx1QkFBK0Q7QTNFNnpRM0U7O0EyRXAwUVE7RUFPSSx5QkFBK0Q7QTNFaTBRM0U7O0EyRXgwUVE7RUFPSSx1QkFBK0Q7QTNFcTBRM0U7O0EyRTUwUVE7RUFPSSx1QkFBK0Q7QTNFeTBRM0U7O0EyRWgxUVE7RUFPSSwwQkFBK0Q7RUFBL0QseUJBQStEO0EzRTgwUTNFOztBMkVyMVFRO0VBT0ksZ0NBQStEO0VBQS9ELCtCQUErRDtBM0VtMVEzRTs7QTJFMTFRUTtFQU9JLCtCQUErRDtFQUEvRCw4QkFBK0Q7QTNFdzFRM0U7O0EyRS8xUVE7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStEO0EzRTYxUTNFOztBMkVwMlFRO0VBT0ksK0JBQStEO0VBQS9ELDhCQUErRDtBM0VrMlEzRTs7QTJFejJRUTtFQU9JLDZCQUErRDtFQUEvRCw0QkFBK0Q7QTNFdTJRM0U7O0EyRTkyUVE7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStEO0EzRTQyUTNFOztBMkVuM1FRO0VBT0ksd0JBQStEO0VBQS9ELDJCQUErRDtBM0VpM1EzRTs7QTJFeDNRUTtFQU9JLDhCQUErRDtFQUEvRCxpQ0FBK0Q7QTNFczNRM0U7O0EyRTczUVE7RUFPSSw2QkFBK0Q7RUFBL0QsZ0NBQStEO0EzRTIzUTNFOztBMkVsNFFRO0VBT0ksMkJBQStEO0VBQS9ELDhCQUErRDtBM0VnNFEzRTs7QTJFdjRRUTtFQU9JLDZCQUErRDtFQUEvRCxnQ0FBK0Q7QTNFcTRRM0U7O0EyRTU0UVE7RUFPSSwyQkFBK0Q7RUFBL0QsOEJBQStEO0EzRTA0UTNFOztBMkVqNVFRO0VBT0ksMkJBQStEO0VBQS9ELDhCQUErRDtBM0UrNFEzRTs7QTJFdDVRUTtFQU9JLHdCQUErRDtBM0VtNVEzRTs7QTJFMTVRUTtFQU9JLDhCQUErRDtBM0V1NVEzRTs7QTJFOTVRUTtFQU9JLDZCQUErRDtBM0UyNVEzRTs7QTJFbDZRUTtFQU9JLDJCQUErRDtBM0UrNVEzRTs7QTJFdDZRUTtFQU9JLDZCQUErRDtBM0VtNlEzRTs7QTJFMTZRUTtFQU9JLDJCQUErRDtBM0V1NlEzRTs7QTJFOTZRUTtFQU9JLDJCQUErRDtBM0UyNlEzRTs7QTJFbDdRUTtFQU9JLDBCQUErRDtBM0UrNlEzRTs7QTJFdDdRUTtFQU9JLGdDQUErRDtBM0VtN1EzRTs7QTJFMTdRUTtFQU9JLCtCQUErRDtBM0V1N1EzRTs7QTJFOTdRUTtFQU9JLDZCQUErRDtBM0UyN1EzRTs7QTJFbDhRUTtFQU9JLCtCQUErRDtBM0UrN1EzRTs7QTJFdDhRUTtFQU9JLDZCQUErRDtBM0VtOFEzRTs7QTJFMThRUTtFQU9JLDZCQUErRDtBM0V1OFEzRTs7QTJFOThRUTtFQU9JLDJCQUErRDtBM0UyOFEzRTs7QTJFbDlRUTtFQU9JLGlDQUErRDtBM0UrOFEzRTs7QTJFdDlRUTtFQU9JLGdDQUErRDtBM0VtOVEzRTs7QTJFMTlRUTtFQU9JLDhCQUErRDtBM0V1OVEzRTs7QTJFOTlRUTtFQU9JLGdDQUErRDtBM0UyOVEzRTs7QTJFbCtRUTtFQU9JLDhCQUErRDtBM0UrOVEzRTs7QTJFdCtRUTtFQU9JLDhCQUErRDtBM0VtK1EzRTs7QTJFMStRUTtFQU9JLHlCQUErRDtBM0V1K1EzRTs7QTJFOStRUTtFQU9JLCtCQUErRDtBM0UyK1EzRTs7QTJFbC9RUTtFQU9JLDhCQUErRDtBM0UrK1EzRTs7QTJFdC9RUTtFQU9JLDRCQUErRDtBM0VtL1EzRTs7QTJFMS9RUTtFQU9JLDhCQUErRDtBM0V1L1EzRTs7QTJFOS9RUTtFQU9JLDRCQUErRDtBM0UyL1EzRTs7QTJFbGdSUTtFQU9JLDRCQUErRDtBM0UrL1EzRTs7QTJFdGdSUTtFQU9JLHFCQUErRDtBM0VtZ1IzRTs7QTJFMWdSUTtFQU9JLDJCQUErRDtBM0V1Z1IzRTs7QTJFOWdSUTtFQU9JLDBCQUErRDtBM0UyZ1IzRTs7QTJFbGhSUTtFQU9JLHdCQUErRDtBM0UrZ1IzRTs7QTJFdGhSUTtFQU9JLDBCQUErRDtBM0VtaFIzRTs7QTJFMWhSUTtFQU9JLHdCQUErRDtBM0V1aFIzRTs7QTJFOWhSUTtFQU9JLDJCQUErRDtFQUEvRCwwQkFBK0Q7QTNFNGhSM0U7O0EyRW5pUlE7RUFPSSxpQ0FBK0Q7RUFBL0QsZ0NBQStEO0EzRWlpUjNFOztBMkV4aVJRO0VBT0ksZ0NBQStEO0VBQS9ELCtCQUErRDtBM0VzaVIzRTs7QTJFN2lSUTtFQU9JLDhCQUErRDtFQUEvRCw2QkFBK0Q7QTNFMmlSM0U7O0EyRWxqUlE7RUFPSSxnQ0FBK0Q7RUFBL0QsK0JBQStEO0EzRWdqUjNFOztBMkV2alJRO0VBT0ksOEJBQStEO0VBQS9ELDZCQUErRDtBM0VxalIzRTs7QTJFNWpSUTtFQU9JLHlCQUErRDtFQUEvRCw0QkFBK0Q7QTNFMGpSM0U7O0EyRWprUlE7RUFPSSwrQkFBK0Q7RUFBL0Qsa0NBQStEO0EzRStqUjNFOztBMkV0a1JRO0VBT0ksOEJBQStEO0VBQS9ELGlDQUErRDtBM0Vva1IzRTs7QTJFM2tSUTtFQU9JLDRCQUErRDtFQUEvRCwrQkFBK0Q7QTNFeWtSM0U7O0EyRWhsUlE7RUFPSSw4QkFBK0Q7RUFBL0QsaUNBQStEO0EzRThrUjNFOztBMkVybFJRO0VBT0ksNEJBQStEO0VBQS9ELCtCQUErRDtBM0VtbFIzRTs7QTJFMWxSUTtFQU9JLHlCQUErRDtBM0V1bFIzRTs7QTJFOWxSUTtFQU9JLCtCQUErRDtBM0UybFIzRTs7QTJFbG1SUTtFQU9JLDhCQUErRDtBM0UrbFIzRTs7QTJFdG1SUTtFQU9JLDRCQUErRDtBM0VtbVIzRTs7QTJFMW1SUTtFQU9JLDhCQUErRDtBM0V1bVIzRTs7QTJFOW1SUTtFQU9JLDRCQUErRDtBM0UybVIzRTs7QTJFbG5SUTtFQU9JLDJCQUErRDtBM0UrbVIzRTs7QTJFdG5SUTtFQU9JLGlDQUErRDtBM0VtblIzRTs7QTJFMW5SUTtFQU9JLGdDQUErRDtBM0V1blIzRTs7QTJFOW5SUTtFQU9JLDhCQUErRDtBM0UyblIzRTs7QTJFbG9SUTtFQU9JLGdDQUErRDtBM0UrblIzRTs7QTJFdG9SUTtFQU9JLDhCQUErRDtBM0Vtb1IzRTs7QTJFMW9SUTtFQU9JLDRCQUErRDtBM0V1b1IzRTs7QTJFOW9SUTtFQU9JLGtDQUErRDtBM0Uyb1IzRTs7QTJFbHBSUTtFQU9JLGlDQUErRDtBM0Urb1IzRTs7QTJFdHBSUTtFQU9JLCtCQUErRDtBM0VtcFIzRTs7QTJFMXBSUTtFQU9JLGlDQUErRDtBM0V1cFIzRTs7QTJFOXBSUTtFQU9JLCtCQUErRDtBM0UycFIzRTs7QTJFbHFSUTtFQU9JLDBCQUErRDtBM0UrcFIzRTs7QTJFdHFSUTtFQU9JLGdDQUErRDtBM0VtcVIzRTs7QTJFMXFSUTtFQU9JLCtCQUErRDtBM0V1cVIzRTs7QTJFOXFSUTtFQU9JLDZCQUErRDtBM0UycVIzRTs7QTJFbHJSUTtFQU9JLCtCQUErRDtBM0UrcVIzRTs7QTJFdHJSUTtFQU9JLDZCQUErRDtBM0VtclIzRTs7QTJFMXJSUTtFQU9JLGlCQUErRDtBM0V1clIzRTs7QTJFOXJSUTtFQU9JLHVCQUErRDtBM0UyclIzRTs7QTJFbHNSUTtFQU9JLHNCQUErRDtBM0UrclIzRTs7QTJFdHNSUTtFQU9JLG9CQUErRDtBM0Vtc1IzRTs7QTJFMXNSUTtFQU9JLHNCQUErRDtBM0V1c1IzRTs7QTJFOXNSUTtFQU9JLG9CQUErRDtBM0Uyc1IzRTs7QTJFbHRSUTtFQU9JLHFCQUErRDtBM0Urc1IzRTs7QTJFdHRSUTtFQU9JLDJCQUErRDtBM0VtdFIzRTs7QTJFMXRSUTtFQU9JLDBCQUErRDtBM0V1dFIzRTs7QTJFOXRSUTtFQU9JLHdCQUErRDtBM0UydFIzRTs7QTJFbHVSUTtFQU9JLDBCQUErRDtBM0UrdFIzRTs7QTJFdHVSUTtFQU9JLHdCQUErRDtBM0VtdVIzRTs7QTJFMXVSUTtFQU9JLHdCQUErRDtBM0V1dVIzRTs7QTJFOXVSUTtFQU9JLDhCQUErRDtBM0UydVIzRTs7QTJFbHZSUTtFQU9JLDZCQUErRDtBM0UrdVIzRTs7QTJFdHZSUTtFQU9JLDJCQUErRDtBM0VtdlIzRTs7QTJFMXZSUTtFQU9JLDZCQUErRDtBM0V1dlIzRTs7QTJFOXZSUTtFQU9JLDJCQUErRDtBM0UydlIzRTs7QTJFbHdSUTtFQU9JLGdEQUErRDtBM0UrdlIzRTs7QTJFdHdSUTtFQU9JLDRDQUErRDtBM0Vtd1IzRTs7QTJFMXdSUTtFQU9JLDRDQUErRDtBM0V1d1IzRTs7QTJFOXdSUTtFQU9JLDBDQUErRDtBM0Uyd1IzRTs7QTJFbHhSUTtFQU9JLDRDQUErRDtBM0Urd1IzRTs7QTJFdHhSUTtFQU9JLDZCQUErRDtBM0VteFIzRTs7QTJFMXhSUTtFQU9JLDBCQUErRDtBM0V1eFIzRTs7QTJFOXhSUTtFQU9JLDZCQUErRDtBM0UyeFIzRTs7QTJFbHlSUTtFQU9JLDZCQUErRDtBM0UreFIzRTs7QTJFdHlSUTtFQU9JLCtCQUErRDtBM0VteVIzRTs7QTJFMXlSUTtFQU9JLDJCQUErRDtBM0V1eVIzRTs7QTJFOXlSUTtFQU9JLDJCQUErRDtBM0UyeVIzRTs7QTJFbHpSUTtFQU9JLDJCQUErRDtBM0UreVIzRTs7QTJFdHpSUTtFQU9JLDJCQUErRDtBM0VtelIzRTs7QTJFMXpSUTtFQU9JLDJCQUErRDtBM0V1elIzRTs7QTJFOXpSUTtFQU9JLDhCQUErRDtBM0UyelIzRTs7QTJFbDBSUTtFQU9JLHlCQUErRDtBM0UrelIzRTs7QTJFdDBSUTtFQU9JLDRCQUErRDtBM0VtMFIzRTs7QTJFMTBSUTtFQU9JLDJCQUErRDtBM0V1MFIzRTs7QTJFOTBSUTtFQU9JLHlCQUErRDtBM0UyMFIzRTs7QTJFbDFSUTtFQU9JLDJCQUErRDtBM0UrMFIzRTs7QTJFdDFSUTtFQU9JLDRCQUErRDtBM0VtMVIzRTs7QTJFMTFSUTtFQU9JLDZCQUErRDtBM0V1MVIzRTs7QTJFOTFSUTtFQU9JLGdDQUErRDtBM0UyMVIzRTs7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VE07SUFPSSx3QkFBK0Q7RTNFZ21UekU7RTJFdm1UTTtJQU9JLCtCQUErRDtFM0VtbVR6RTtFMkUxbVRNO0lBT0ksd0JBQStEO0UzRXNtVHpFO0UyRTdtVE07SUFPSSx5QkFBK0Q7RTNFeW1UekU7RTJFaG5UTTtJQU9JLDhCQUErRDtFM0U0bVR6RTtFMkVublRNO0lBT0ksaUNBQStEO0UzRSttVHpFO0UyRXRuVE07SUFPSSxzQ0FBK0Q7RTNFa25UekU7RTJFem5UTTtJQU9JLHlDQUErRDtFM0VxblR6RTtFMkU1blRNO0lBT0ksdUJBQStEO0UzRXduVHpFO0UyRS9uVE07SUFPSSx1QkFBK0Q7RTNFMm5UekU7RTJFbG9UTTtJQU9JLHlCQUErRDtFM0U4blR6RTtFMkVyb1RNO0lBT0kseUJBQStEO0UzRWlvVHpFO0UyRXhvVE07SUFPSSwwQkFBK0Q7RTNFb29UekU7RTJFM29UTTtJQU9JLDRCQUErRDtFM0V1b1R6RTtFMkU5b1RNO0lBT0ksa0NBQStEO0UzRTBvVHpFO0UyRWpwVE07SUFPSSxzQ0FBK0Q7RTNFNm9UekU7RTJFcHBUTTtJQU9JLG9DQUErRDtFM0VncFR6RTtFMkV2cFRNO0lBT0ksa0NBQStEO0UzRW1wVHpFO0UyRTFwVE07SUFPSSx5Q0FBK0Q7RTNFc3BUekU7RTJFN3BUTTtJQU9JLHdDQUErRDtFM0V5cFR6RTtFMkVocVRNO0lBT0ksd0NBQStEO0UzRTRwVHpFO0UyRW5xVE07SUFPSSxrQ0FBK0Q7RTNFK3BUekU7RTJFdHFUTTtJQU9JLGdDQUErRDtFM0VrcVR6RTtFMkV6cVRNO0lBT0ksOEJBQStEO0UzRXFxVHpFO0UyRTVxVE07SUFPSSxnQ0FBK0Q7RTNFd3FUekU7RTJFL3FUTTtJQU9JLCtCQUErRDtFM0UycVR6RTtFMkVsclRNO0lBT0ksb0NBQStEO0UzRThxVHpFO0UyRXJyVE07SUFPSSxrQ0FBK0Q7RTNFaXJUekU7RTJFeHJUTTtJQU9JLGdDQUErRDtFM0VvclR6RTtFMkUzclRNO0lBT0ksdUNBQStEO0UzRXVyVHpFO0UyRTlyVE07SUFPSSxzQ0FBK0Q7RTNFMHJUekU7RTJFanNU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O0UzRTA4VHpFO0UyRWo5VE07SUFPSSx5QkFBK0Q7RTNFNjhUekU7RTJFcDlUTTtJQU9JLCtCQUErRDtFM0VnOVR6RTtFMkV2OVRNO0lBT0ksOEJBQStEO0UzRW05VHpFO0UyRTE5VE07SUFPSSw0QkFBK0Q7RTNFczlUekU7RTJFNzlUTTtJQU9JLDhCQUErRDtFM0V5OVR6RTtFMkVoK1RNO0lBT0ksNEJBQStEO0UzRTQ5VHpFO0UyRW4rVE07SUFPSSwyQkFBK0Q7RTNFKzlUekU7RTJFdCtUTTtJQU9JLGlDQUErRDtFM0VrK1R6RTtFMkV6K1RNO0lBT0ksZ0NBQStEO0UzRXErVHpFO0UyRTUrVE07SUFPSSw4QkFBK0Q7RTNFdytUekU7RTJFLytUTTtJQU9JLGdDQUErRDtFM0UyK1R6RTtFMkVsL1RNO0lBT0ksOEJBQStEO0UzRTgrVHpFO0UyRXIvVE07SUFPSSw0QkFBK0Q7RTNFaS9UekU7RTJFeC9UTTtJQU9JLGtDQUErRDtFM0VvL1R6RTtFMkUzL1RNO0lBT0ksaUNBQStEO0UzRXUvVHpFO0UyRTkvVE07SUFPSSwrQkFBK0Q7RTNFMC9UekU7RTJFamdVTTtJQU9JLGlDQUErRDtFM0U2L1R6RTtFMkVwZ1VNO0lBT0ksK0JBQStEO0UzRWdnVXpFO0UyRXZnVU07SUFPSSwwQkFBK0Q7RTNFbWdVekU7RTJFMWdVTTtJQU9JLGdDQUErRDtFM0VzZ1V6RTtFMkU3Z1VNO0lBT0ksK0JBQStEO0UzRXlnVXpFO0UyRWhoVU07SUFPSSw2QkFBK0Q7RTNFNGdVekU7RTJFbmhVTTtJQU9JLCtCQUErRDtFM0UrZ1V6RTtFMkV0aFVNO0lBT0ksNkJBQStEO0UzRWtoVXpFO0UyRXpoVU07SUFPSSxpQkFBK0Q7RTNFcWhVekU7RTJFNWhVTTtJQU9JLHVCQUErRDtFM0V3aFV6RTtFMkUvaFVNO0lBT0ksc0JBQStEO0UzRTJoVXpFO0UyRWxpVU07SUFPSSxvQkFBK0Q7RTNFOGhVekU7RTJFcmlVTTtJQU9JLHNCQUErRDtFM0VpaVV6RTtFMkV4aVVNO0lBT0ksb0JBQStEO0UzRW9pVXpFO0UyRTNpVU07SUFPSSxxQkFBK0Q7RTNFdWlVekU7RTJFOWlVTTtJQU9JLDJCQUErRDtFM0UwaVV6RTtFMkVqalVNO0lBT0ksMEJBQStEO0UzRTZpVXpFO0UyRXBqVU07SUFPSSx3QkFBK0Q7RTNFZ2pVekU7RTJFdmpVTTtJQU9JLDBCQUErRDtFM0VtalV6RTtFMkUxalVNO0lBT0ksd0JBQStEO0UzRXNqVXpFO0UyRTdqVU07SUFPSSx3QkFBK0Q7RTNFeWpVekU7RTJFaGtVTTtJQU9JLDhCQUErRDtFM0U0alV6RTtFMkVua1VNO0lBT0ksNkJBQStEO0UzRStqVXpFO0UyRXRrVU07SUFPSSwyQkFBK0Q7RTNFa2tVekU7RTJFemtVTTtJQU9JLDZCQUErRDtFM0Vxa1V6RTtFMkU1a1VNO0lBT0ksMkJBQStEO0UzRXdrVXpFO0UyRS9rVU07SUFPSSwyQkFBK0Q7RTNFMmtVekU7RTJFbGxVTTtJQU9JLDRCQUErRDtFM0U4a1V6RTtFMkVybFVNO0lBT0ksNkJBQStEO0UzRWlsVXpFO0FBQ0Y7O0FnQjVsVUk7RTJER0k7SUFPSSxzQkFBK0Q7RTNFdWxVekU7RTJFOWxVTTtJQU9JLHVCQUErRDtFM0UwbFV6RTtFMkVqbVVNO0lBT0ksc0JBQStEO0UzRTZsVXpFO0UyRXBtVU07SUFPSSw4QkFBK0Q7RTNFZ21VekU7RTJFdm1VTTtJQU9JLDRCQUErRDtFM0VtbVV6RTtFMkUxbVVNO0lBT0ksMkJBQStEO0UzRXNtVXpFO0UyRTdtVU07SUFPSSxpQ0FBK0Q7RTNFeW1VekU7RTJFaG5VTTtJQU9JLDJCQUErRDtFM0U0bVV6RTtFMkVublVNO0lBT0ksMEJBQStEO0UzRSttVXpFO0UyRXRuVU07SUFPSSxnQ0FBK0Q7RTNFa25VekU7RTJFem5VTTtJQU9JLHlCQUErRDtFM0VxblV6RTtFMkU1blVNO0lBT0ksd0JBQStEO0UzRXduVXpFO0UyRS9uVU07SUFPSSwrQkFBK0Q7RTNFMm5VekU7RTJFbG9VTTtJQU9JLHlCQUErRDtFM0U4blV6RTtFMkVyb1VNO0lBT0ksNkJBQStEO0UzRWlvVXpFO0UyRXhvVU07SUFPSSw4QkFBK0Q7RTNFb29VekU7RTJFM29VTTtJQU9JLHdCQUErRDtFM0V1b1V6RTtFMkU5b1VNO0lBT0ksK0JBQStEO0UzRTBvVXpFO0UyRWpwVU07SUFPSSx3QkFBK0Q7RTNFNm9VekU7RTJFcHBVTTtJQU9JLHlCQUErRDtFM0VncFV6RTtFMkV2cFVNO0lBT0ksOEJBQStEO0UzRW1wVXpFO0UyRTFwVU07SUFPSSxpQ0FBK0Q7RTNFc3BVekU7RTJFN3BVTTtJQU9JLHNDQUErRDtFM0V5cFV6RTtFMkVocVVNO0lBT0kseUNBQStEO0UzRTRwVXpFO0UyRW5xVU07SUFPSSx1QkFBK0Q7RTNFK3BVekU7RTJFdHFVTTtJQU9JLHVCQUErRDtFM0VrcVV6RTtFMkV6cVVNO0lBT0kseUJBQStEO0UzRXFxVXpFO0UyRTVxVU07SUFPSSx5QkFBK0Q7RTNFd3FVekU7RTJFL3FVTTtJQU9JLDBCQUErRDtFM0UycVV6RTtFMkVsclVNO0lBT0ksNEJBQStEO0UzRThxVXpFO0UyRXJyVU07SUFPSSxrQ0FBK0Q7RTNFaXJVekU7RTJFeHJVTTtJQU9JLHNDQUErRDtFM0VvclV6RTtFMkUzclVNO0lBT0ksb0NBQStEO0UzRXVyVXpFO0UyRTlyVU07SUFPSSxrQ0FBK0Q7RTNFMHJVekU7RTJFanNVTTtJQU9JLHlDQUErRDtFM0U2clV6RTtFMkVwc1VNO0lBT0ksd0NBQStEO0UzRWdzVXpFO0UyRXZzVU07SUFPSSx3Q0FBK0Q7RTNFbXNVekU7RTJFMXNVTTtJQU9JLGtDQUErRDtFM0Vzc1V6RTtFMkU3c1VNO0lBT0ksZ0NBQStEO0UzRXlzVXpFO0UyRWh0VU07SUFPSSw4QkFBK0Q7RTNFNHNVekU7RTJFbnRVTTtJQU9JLGdDQUErRDtFM0Urc1V6RTtFMkV0dFVNO0lBT0ksK0JBQStEO0UzRWt0VXpFO0UyRXp0VU07SUFPSSxvQ0FBK0Q7RTNFcXRVekU7RTJFNXRVTTtJQU9JLGtDQUErRDtFM0V3dFV6RTtFMkUvdFVNO0lBT0ksZ0NBQStEO0UzRTJ0VXpFO0UyRWx1VU07SUFPSSx1Q0FBK0Q7RTNFOHRVekU7RTJFcnVVTTtJQU9JLHNDQUErRDtFM0VpdVV6RTtFMkV4dVVNO0lB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aS9VekU7RTJFeC9VTTtJQU9JLHlCQUErRDtFM0VvL1V6RTtFMkUzL1VNO0lBT0ksK0JBQStEO0UzRXUvVXpFO0UyRTkvVU07SUFPSSw4QkFBK0Q7RTNFMC9VekU7RTJFamdWTTtJQU9JLDRCQUErRDtFM0U2L1V6RTtFMkVwZ1ZNO0lBT0ksOEJBQStEO0UzRWdnVnpFO0UyRXZnVk07SUFPSSw0QkFBK0Q7RTNFbWdWekU7RTJFMWdWTTtJQU9JLDJCQUErRDtFM0VzZ1Z6RTtFMkU3Z1ZNO0lBT0ksaUNBQStEO0UzRXlnVnpFO0UyRWhoVk07SUFPSSxnQ0FBK0Q7RTNFNGdWekU7RTJFbmhWTTtJQU9JLDhCQUErRDtFM0UrZ1Z6RTtFMkV0aFZNO0lBT0ksZ0NBQStEO0UzRWtoVnpFO0UyRXpoVk07SUFPSSw4QkFBK0Q7RTNFcWhWekU7RTJFNWhWTTtJQU9JLDRCQUErRDtFM0V3aFZ6RTtFMkUvaFZNO0lBT0ksa0NBQStEO0UzRTJoVnpFO0UyRWxpVk07SUFPSSxpQ0FBK0Q7RTNFOGhWekU7RTJFcmlWTTtJQU9JLCtCQUErRDtFM0VpaVZ6RTtFMkV4aVZNO0lBT0ksaUNBQStEO0UzRW9pVnpFO0UyRTNpVk07SUFPSSwrQkFBK0Q7RTNFdWlWekU7RTJFOWlWTTtJQU9JLDBCQUErRDtFM0UwaVZ6RTtFMkVqalZNO0lBT0ksZ0NBQStEO0UzRTZpVnpFO0UyRXBqVk07SUFPSSwrQkFBK0Q7RTNFZ2pWekU7RTJFdmpWTTtJQU9JLDZCQUErRDtFM0VtalZ6RTtFMkUxalZNO0lBT0ksK0JBQStEO0UzRXNqVnpFO0UyRTdqVk07SUFPSSw2QkFBK0Q7RTNFeWpWekU7RTJFaGtWTTtJQU9JLGlCQUErRDtFM0U0alZ6RTtFMkVua1ZNO0lBT0ksdUJBQStEO0UzRStqVnpFO0UyRXRrVk07SUFPSSxzQkFBK0Q7RTNFa2tWekU7RTJFemtWTTtJQU9JLG9CQUErRDtFM0Vxa1Z6RTtFMkU1a1ZNO0lBT0ksc0JBQStEO0UzRXdrVnpFO0UyRS9rVk07SUFPSSxvQkFBK0Q7RTNFMmtWekU7RTJFbGxWTTtJQU9JLHFCQUErRDtFM0U4a1Z6RTtFMkVybFZNO0lBT0ksMkJBQStEO0UzRWlsVnpFO0UyRXhsVk07SUFPSSwwQkFBK0Q7RTNFb2xWekU7RTJFM2xWTTtJQU9JLHdCQUErRDtFM0V1bFZ6RTtFMkU5bFZNO0lBT0ksMEJBQStEO0UzRTBsVnpFO0UyRWptVk07SUFPSSx3QkFBK0Q7RTNFNmxWekU7RTJFcG1WTTtJQU9JLHdCQUErRDtFM0VnbVZ6RTtFMkV2bVZNO0lBT0ksOEJBQStEO0UzRW1tVnpFO0UyRTFtVk07SUFPSSw2QkFBK0Q7RTNFc21WekU7RTJFN21WTTtJQU9JLDJCQUErRDtFM0V5bVZ6RTtFMkVoblZNO0lBT0ksNkJBQStEO0UzRTRtVnpFO0UyRW5uVk07SUFPSSwyQkFBK0Q7RTNFK21WekU7RTJFdG5WTTtJQU9JLDJCQUErRDtFM0VrblZ6RTtFMkV6blZNO0lBT0ksNEJBQStEO0UzRXFuVnpFO0UyRTVuVk07SUFPSSw2QkFBK0Q7RTNFd25WekU7QUFDRjs7QWdCbm9WSTtFMkRHSTtJQU9JLHNCQUErRDtFM0U4blZ6RTtFMkVyb1ZNO0lBT0ksdUJBQStEO0UzRWlvVnpFO0UyRXhvVk07SUFPSSxzQkFBK0Q7RTNFb29WekU7RTJFM29WTTtJQU9JLDhCQUErRDtFM0V1b1Z6RTtFMkU5b1ZNO0lBT0ksNEJBQStEO0UzRTBvVnpFO0UyRWpwVk07SUFPSSwyQkFBK0Q7RTNFNm9WekU7RTJFcHBWTTtJQU9JLGlDQUErRDtFM0VncFZ6RTtFMkV2cFZNO0lBT0ksMkJBQStEO0UzRW1wVnpFO0UyRTFwVk07SUFPSSwwQkFBK0Q7RTNFc3BWekU7RTJFN3BWTTtJQU9JLGdDQUErRDtFM0V5cFZ6RTtFMkVocVZNO0lBT0kseUJBQStEO0UzRTRwVnpFO0UyRW5xVk07SUFPSSx3QkFBK0Q7RTNFK3BWekU7RTJFdHFWTTtJQU9JLCtCQUErRDtFM0VrcVZ6RTtFMkV6cVZNO0lBT0kseUJBQStEO0UzRXFxVnpFO0UyRTVxVk07SUFPSSw2QkFBK0Q7RTNFd3FWekU7RTJFL3FWTTtJQU9JLDhCQUErRDtFM0UycVZ6RTtFMkVsclZNO0lBT0ksd0JBQStEO0UzRThxVnpFO0UyRXJyVk07SUFPSSwrQkFBK0Q7RTNFaXJWekU7RTJFeHJWTTtJQU9JLHdCQUErRDtFM0VvclZ6RTtFMkUzclZNO0lBT0kseUJBQStEO0UzRXVyVnpFO0UyRTlyVk07SUFPSSw4QkFBK0Q7RTNFMHJWekU7RTJFanNWTTtJQU9JLGlDQUErRDtFM0U2clZ6RTtFMkVwc1ZNO0lBT0ksc0NBQStEO0UzRWdzVnpFO0UyRXZzVk07SUFPSSx5Q0FBK0Q7RTNFbXNWekU7RTJFMXNWTTtJQU9JLHVCQUErRDtFM0Vzc1Z6RTtFMkU3c1ZNO0lBT0ksdUJBQStEO0UzRXlzVnpFO0UyRWh0Vk07SUFPSSx5QkFBK0Q7RTNFNHNWekU7RTJFbnRWTTtJQU9JLHlCQUErRDtFM0Urc1Z6RTtFMkV0dFZNO0lBT0ksMEJBQStEO0UzRWt0VnpFO0UyRXp0Vk07SUFPSSw0QkFBK0Q7RTNFcXRWekU7RTJFNXRWTTtJQU9JLGtDQUErRDtFM0V3dFZ6RTtFMkUvdFZNO0lBT0ksc0NBQStEO0UzRTJ0VnpFO0UyRWx1Vk07SUFPSSxvQ0FBK0Q7RTNFOHRWekU7RTJFcnVWTTtJQU9JLGtDQUErRDtFM0VpdVZ6RTtFMkV4dVZNO0lBT0kseUNBQStEO0UzRW91VnpFO0UyRTN1Vk07SUFPSSx3Q0FBK0Q7RTNFdXVWekU7RTJFOXVWTTtJQU9JLHdDQUErRDtFM0UwdVZ6RTtFMkVqdlZNO0lBT0ksa0NBQStEO0UzRTZ1VnpFO0UyRXB2Vk07SUFPSSxnQ0FBK0Q7RTNFZ3ZWekU7RTJFdnZWTTtJQU9JLDhCQUErRDtFM0VtdlZ6RTtFMkUxdlZNO0lBT0ksZ0NBQStEO0UzRXN2VnpFO0UyRTd2Vk07SUFPSSwrQkFBK0Q7RTNFeXZWekU7RTJFaHdWTTtJQU9JLG9DQUErRDtFM0U0dlZ6RTtFMkVud1ZNO0lBT0ksa0NBQStEO0UzRSt2VnpFO0UyRXR3Vk07SUFPSSxnQ0FBK0Q7RTNFa3dWekU7RTJFendWTTtJQU9JLHVDQUErRDtFM0Vxd1Z6RTtFMkU1d1ZNO0lBT0ksc0NBQStEO0UzRXd3VnpFO0UyRS93Vk07SUFPSSxp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RTtFMkUvaFdNO0lBT0kseUJBQStEO0UzRTJoV3pFO0UyRWxpV007SUFPSSwrQkFBK0Q7RTNFOGhXekU7RTJFcmlXTTtJQU9JLDhCQUErRDtFM0VpaVd6RTtFMkV4aVdNO0lBT0ksNEJBQStEO0UzRW9pV3pFO0UyRTNpV007SUFPSSw4QkFBK0Q7RTNFdWlXekU7RTJFOWlXTTtJQU9JLDRCQUErRDtFM0UwaVd6RTtFMkVqaldNO0lBT0ksMkJBQStEO0UzRTZpV3pFO0UyRXBqV007SUFPSSxpQ0FBK0Q7RTNFZ2pXekU7RTJFdmpXTTtJQU9JLGdDQUErRDtFM0Vtald6RTtFMkUxaldNO0lBT0ksOEJBQStEO0UzRXNqV3pFO0UyRTdqV007SUFPSSxnQ0FBK0Q7RTNFeWpXekU7RTJFaGtXTTtJQU9JLDhCQUErRDtFM0U0ald6RTtFMkVua1dNO0lBT0ksNEJBQStEO0UzRStqV3pFO0UyRXRrV007SUFPSSxrQ0FBK0Q7RTNFa2tXekU7RTJFemtXTTtJQU9JLGlDQUErRDtFM0Vxa1d6RTtFMkU1a1dNO0lBT0ksK0JBQStEO0UzRXdrV3pFO0UyRS9rV007SUFPSSxpQ0FBK0Q7RTNFMmtXekU7RTJFbGxXTTtJQU9JLCtCQUErRDtFM0U4a1d6RTtFMkVybFdNO0lBT0ksMEJBQStEO0UzRWlsV3pFO0UyRXhsV007SUFPSSxnQ0FBK0Q7RTNFb2xXekU7RTJFM2xXTTtJQU9JLCtCQUErRDtFM0V1bFd6RTtFMkU5bFdNO0lBT0ksNkJBQStEO0UzRTBsV3pFO0UyRWptV007SUFPSSwrQkFBK0Q7RTNFNmxXekU7RTJFcG1XTTtJQU9JLDZCQUErRDtFM0VnbVd6RTtFMkV2bVdNO0lBT0ksaUJBQStEO0UzRW1tV3pFO0UyRTFtV007SUFPSSx1QkFBK0Q7RTNFc21XekU7RTJFN21XTTtJQU9JLHNCQUErRDtFM0V5bVd6RTtFMkVobldNO0lBT0ksb0JBQStEO0UzRTRtV3pFO0UyRW5uV007SUFPSSxzQkFBK0Q7RTNFK21XekU7RTJFdG5XTTtJQU9JLG9CQUErRDtFM0Vrbld6RTtFMkV6bldNO0lBT0kscUJBQStEO0UzRXFuV3pFO0UyRTVuV007SUFPSSwyQkFBK0Q7RTNFd25XekU7RTJFL25XTTtJQU9JLDBCQUErRDtFM0Uybld6RTtFMkVsb1dNO0lBT0ksd0JBQStEO0UzRThuV3pFO0UyRXJvV007SUFPSSwwQkFBK0Q7RTNFaW9XekU7RTJFeG9XTTtJQU9JLHdCQUErRDtFM0Vvb1d6RTtFMkUzb1dNO0lBT0ksd0JBQStEO0UzRXVvV3pFO0UyRTlvV007SUFPSSw4QkFBK0Q7RTNFMG9XekU7RTJFanBXTTtJQU9JLDZCQUErRDtFM0U2b1d6RTtFMkVwcFdNO0lBT0ksMkJBQStEO0UzRWdwV3pFO0UyRXZwV007SUFPSSw2QkFBK0Q7RTNFbXBXekU7RTJFMXBXTTtJQU9JLDJCQUErRDtFM0VzcFd6RTtFMkU3cFdNO0lBT0ksMkJBQStEO0UzRXlwV3pFO0UyRWhxV007SUFPSSw0QkFBK0Q7RTNFNHBXekU7RTJFbnFXTTtJQU9JLDZCQUErRDtFM0UrcFd6RTtBQUNGOztBZ0IxcVdJO0UyREdJO0lBT0ksc0JBQStEO0UzRXFxV3pFO0UyRTVxV007SUFPSSx1QkFBK0Q7RTNFd3FXekU7RTJFL3FXTTtJQU9JLHNCQUErRDtFM0UycVd6RTtFMkVscldNO0lBT0ksOEJBQStEO0UzRThxV3pFO0UyRXJyV007SUFPSSw0QkFBK0Q7RTNFaXJXekU7RTJFeHJXTTtJQU9JLDJCQUErRDtFM0Vvcld6RTtFMkUzcldNO0lBT0ksaUNBQStEO0UzRXVyV3pFO0UyRTlyV007SUFPSSwyQkFBK0Q7RTNFMHJXekU7RTJFanNXTTtJQU9JLDBCQUErRDtFM0U2cld6RTtFMkVwc1dNO0lBT0ksZ0NBQStEO0UzRWdzV3pFO0UyRXZzV007SUFPSSx5QkFBK0Q7RTNFbXNXekU7RTJFMXNXTTtJQU9JLHdCQUErRDtFM0Vzc1d6RTtFMkU3c1dNO0lBT0ksK0JBQStEO0UzRXlzV3pFO0UyRWh0V007SUFPSSx5QkFBK0Q7RTNFNHNXekU7RTJFbnRXTTtJQU9JLDZCQUErRDtFM0Urc1d6RTtFMkV0dFdNO0lBT0ksOEJBQStEO0UzRWt0V3pFO0UyRXp0V007SUFPSSx3QkFBK0Q7RTNFcXRXekU7RTJFNXRXTTtJQU9JLCtCQUErRDtFM0V3dFd6RTtFMkUvdFdNO0lBT0ksd0JBQStEO0UzRTJ0V3pFO0UyRWx1V007SUFPSSx5QkFBK0Q7RTNFOHRXekU7RTJFcnVXTTtJQU9JLDhCQUErRDtFM0VpdVd6RTtFMkV4dVdNO0lBT0ksaUNBQStEO0UzRW91V3pFO0UyRTN1V007SUFPSSxzQ0FBK0Q7RTNFdXVXekU7RTJFOXVXTTtJQU9JLHlDQUErRDtFM0UwdVd6RTtFMkVqdldNO0lBT0ksdUJBQStEO0UzRTZ1V3pFO0UyRXB2V007SUFPSSx1QkFBK0Q7RTNFZ3ZXekU7RTJFdnZXTTtJQU9JLHlCQUErRDtFM0Vtdld6RTtFMkUxdldNO0lBT0kseUJBQStEO0UzRXN2V3pFO0UyRTd2V007SUFPSSwwQkFBK0Q7RTNFeXZXekU7RTJFaHdXTTtJQU9JLDRCQUErRDtFM0U0dld6RTtFMkVud1dNO0lBT0ksa0NBQStEO0UzRSt2V3pFO0UyRXR3V007SUFPSSxzQ0FBK0Q7RTNFa3dXekU7RTJFendXTTtJQU9JLG9DQUErRDtFM0Vxd1d6RTtFMkU1d1dNO0lBT0ksa0NBQStEO0UzRXd3V3pFO0UyRS93V007SUFPSSx5Q0FBK0Q7RTNFMndXekU7RTJFbHhXTTtJQU9JLHdDQUErRDtFM0U4d1d6RTtFMkVyeFdNO0lBT0ksd0NBQStEO0UzRWl4V3pFO0UyRXh4V007SUFPSSxrQ0FBK0Q7RTNFb3hXekU7RTJFM3hXTTtJQU9JLGdDQUErRDtFM0V1eFd6RTtFMkU5eFdNO0lBT0ksOEJBQStEO0UzRTB4V3pFO0UyRWp5V007SUFPSSxnQ0FBK0Q7RTNFNnhXekU7RTJFcHlXTTtJQU9JLCtCQUErRDtFM0VneVd6RTtFMkV2eVdNO0lBT0ksb0NBQStEO0UzRW15V3pFO0UyRTF5V007SUFPSSxrQ0FBK0Q7RTNFc3lXekU7RTJFN3lXTTtJQU9JLGdDQUErRDtFM0V5eVd6RTtFMkVoeldNO0lBT0ksdUNBQStEO0UzRTR5V3pFO0UyRW56V007SUFPSSxzQ0FBK0Q7RTNFK3lXekU7RTJFdHpXTTtJQU9JLGlDQUEr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RXRrWE07SUFPSSx5QkFBK0Q7RTNFa2tYekU7RTJFemtYTTtJQU9JLCtCQUErRDtFM0Vxa1h6RTtFMkU1a1hNO0lBT0ksOEJBQStEO0UzRXdrWHpFO0UyRS9rWE07SUFPSSw0QkFBK0Q7RTNFMmtYekU7RTJFbGxYTTtJQU9JLDhCQUErRDtFM0U4a1h6RTtFMkVybFhNO0lBT0ksNEJBQStEO0UzRWlsWHpFO0UyRXhsWE07SUFPSSwyQkFBK0Q7RTNFb2xYekU7RTJFM2xYTTtJQU9JLGlDQUErRDtFM0V1bFh6RTtFMkU5bFhNO0lBT0ksZ0NBQStEO0UzRTBsWHpFO0UyRWptWE07SUFPSSw4QkFBK0Q7RTNFNmxYekU7RTJFcG1YTTtJQU9JLGdDQUErRDtFM0VnbVh6RTtFMkV2bVhNO0lBT0ksOEJBQStEO0UzRW1tWHpFO0UyRTFtWE07SUFPSSw0QkFBK0Q7RTNFc21YekU7RTJFN21YTTtJQU9JLGtDQUErRDtFM0V5bVh6RTtFMkVoblhNO0lBT0ksaUNBQStEO0UzRTRtWHpFO0UyRW5uWE07SUFPSSwrQkFBK0Q7RTNFK21YekU7RTJFdG5YTTtJQU9JLGlDQUErRDtFM0Vrblh6RTtFMkV6blhNO0lBT0ksK0JBQStEO0UzRXFuWHpFO0UyRTVuWE07SUFPSSwwQkFBK0Q7RTNFd25YekU7RTJFL25YTTtJQU9JLGdDQUErRDtFM0Uyblh6RTtFMkVsb1hNO0lBT0ksK0JBQStEO0UzRThuWHpFO0UyRXJvWE07SUFPSSw2QkFBK0Q7RTNFaW9YekU7RTJFeG9YTTtJQU9JLCtCQUErRDtFM0Vvb1h6RTtFMkUzb1hNO0lBT0ksNkJBQStEO0UzRXVvWHpFO0UyRTlvWE07SUFPSSxpQkFBK0Q7RTNFMG9YekU7RTJFanBYTTtJQU9JLHVCQUErRDtFM0U2b1h6RTtFMkVwcFhNO0lBT0ksc0JBQStEO0UzRWdwWHpFO0UyRXZwWE07SUFPSSxvQkFBK0Q7RTNFbXBYekU7RTJFMXBYTTtJQU9JLHNCQUErRDtFM0VzcFh6RTtFMkU3cFhNO0lBT0ksb0JBQStEO0UzRXlwWHpFO0UyRWhxWE07SUFPSSxxQkFBK0Q7RTNFNHBYekU7RTJFbnFYTTtJQU9JLDJCQUErRDtFM0UrcFh6RTtFMkV0cVhNO0lBT0ksMEJBQStEO0UzRWtxWHpFO0UyRXpxWE07SUFPSSx3QkFBK0Q7RTNFcXFYekU7RTJFNXFYTTtJQU9JLDBCQUErRDtFM0V3cVh6RTtFMkUvcVhNO0lBT0ksd0JBQStEO0UzRTJxWHpFO0UyRWxyWE07SUFPSSx3QkFBK0Q7RTNFOHFYekU7RTJFcnJYTTtJQU9JLDhCQUErRDtFM0Vpclh6RTtFMkV4clhNO0lBT0ksNkJBQStEO0UzRW9yWHpFO0UyRTNyWE07SUFPSSwyQkFBK0Q7RTNFdXJYekU7RTJFOXJYTTtJQU9JLDZCQUErRDtFM0Uwclh6RTtFMkVqc1hNO0lBT0ksMkJBQStEO0UzRTZyWHpFO0UyRXBzWE07SUFPSSwyQkFBK0Q7RTNFZ3NYekU7RTJFdnNYTTtJQU9JLDRCQUErRDtFM0Vtc1h6RTtFMkUxc1hNO0lBT0ksNkJBQStEO0UzRXNzWHpFO0FBQ0Y7O0FnQmp0WEk7RTJER0k7SUFPSSxzQkFBK0Q7RTNFNHNYekU7RTJFbnRYTTtJQU9JLHVCQUErRDtFM0Urc1h6RTtFMkV0dFhNO0lBT0ksc0JBQStEO0UzRWt0WHpFO0UyRXp0WE07SUFPSSw4QkFBK0Q7RTNFcXRYekU7RTJFNXRYTTtJQU9JLDRCQUErRDtFM0V3dFh6RTtFMkUvdFhNO0lBT0ksMkJBQStEO0UzRTJ0WHpFO0UyRWx1WE07SUFPSSxpQ0FBK0Q7RTNFOHRYekU7RTJFcnVYTTtJQU9JLDJCQUErRDtFM0VpdVh6RTtFMkV4dVhNO0lBT0ksMEJBQStEO0UzRW91WHpFO0UyRTN1WE07SUFPSSxnQ0FBK0Q7RTNFdXVYekU7RTJFOXVYTTtJQU9JLHlCQUErRDtFM0UwdVh6RTtFMkVqdlhNO0lBT0ksd0JBQStEO0UzRTZ1WHpFO0UyRXB2WE07SUFPSSwrQkFBK0Q7RTNFZ3ZYekU7RTJFdnZYTTtJQU9JLHlCQUErRDtFM0Vtdlh6RTtFMkUxdlhNO0lBT0ksNkJBQStEO0UzRXN2WHpFO0UyRTd2WE07SUFPSSw4QkFBK0Q7RTNFeXZYekU7RTJFaHdYTTtJQU9JLHdCQUErRDtFM0U0dlh6RTtFMkVud1hNO0lBT0ksK0JBQStEO0UzRSt2WHpFO0UyRXR3WE07SUFPSSx3QkFBK0Q7RTNFa3dYekU7RTJFendYTTtJQU9JLHlCQUErRDtFM0Vxd1h6RTtFMkU1d1hNO0lBT0ksOEJBQStEO0UzRXd3WHpFO0UyRS93WE07SUFPSSxpQ0FBK0Q7RTNFMndYekU7RTJFbHhYTTtJQU9JLHNDQUErRDtFM0U4d1h6RTtFMkVyeFhNO0lBT0kseUNBQStEO0UzRWl4WHpFO0UyRXh4WE07SUFPSSx1QkFBK0Q7RTNFb3hYekU7RTJFM3hYTTtJQU9JLHVCQUErRDtFM0V1eFh6RTtFMkU5eFhNO0lBT0kseUJBQStEO0UzRTB4WHpFO0UyRWp5WE07SUFPSSx5QkFBK0Q7RTNFNnhYekU7RTJFcHlYTTtJQU9JLDBCQUErRDtFM0VneVh6RTtFMkV2eVhNO0lBT0ksNEJBQStEO0UzRW15WHpFO0UyRTF5WE07SUFPSSxrQ0FBK0Q7RTNFc3lYekU7RTJFN3lYTTtJQU9JLHNDQUErRDtFM0V5eVh6RTtFMkVoelhNO0lBT0ksb0NBQStEO0UzRTR5WHpFO0UyRW56WE07SUFPSSxrQ0FBK0Q7RTNFK3lYekU7RTJFdHpYTTtJQU9JLHlDQUErRDtFM0Vrelh6RTtFMkV6elhNO0lBT0ksd0NBQStEO0UzRXF6WHpFO0UyRTV6WE07SUFPSSx3Q0FBK0Q7RTNFd3pYekU7RTJFL3pYTTtJQU9JLGtDQUErRDtFM0Uyelh6RTtFMkVsMFhNO0lBT0ksZ0NBQStEO0UzRTh6WHpFO0UyRXIwWE07SUFPSSw4QkFBK0Q7RTNFaTBYekU7RTJFeDBYTTtJQU9JLGdDQUErRDtFM0VvMFh6RTtFMkUzMFhNO0lBT0ksK0JBQStEO0UzRXUwWHpFO0UyRTkwWE07SUFPSSxvQ0FBK0Q7RTNFMDBYekU7RTJFajFYTTtJQU9JLGtDQUErRDtFM0U2MFh6RTtFMkVwMVhNO0lBT0ksZ0NBQStEO0UzRWcxWHpFO0UyRXYxWE07SUFPSSx1Q0FBK0Q7RTNFbTFYekU7RTJFMTFYTTtJQU9JLHNDQUErRDtFM0VzMVh6RTtFMkU3MVhNO0lBT0ksaUNBQStEO0Uz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TTtJQU9JLHlCQUErRDtFM0V5bVl6RTtFMkVobllNO0lBT0ksK0JBQStEO0UzRTRtWXpFO0UyRW5uWU07SUFPSSw4QkFBK0Q7RTNFK21ZekU7RTJFdG5ZTTtJQU9JLDRCQUErRDtFM0Vrbll6RTtFMkV6bllNO0lBT0ksOEJBQStEO0UzRXFuWXpFO0UyRTVuWU07SUFPSSw0QkFBK0Q7RTNFd25ZekU7RTJFL25ZTTtJQU9JLDJCQUErRDtFM0Uybll6RTtFMkVsb1lNO0lBT0ksaUNBQStEO0UzRThuWXpFO0UyRXJvWU07SUFPSSxnQ0FBK0Q7RTNFaW9ZekU7RTJFeG9ZTTtJQU9JLDhCQUErRDtFM0Vvb1l6RTtFMkUzb1lNO0lBT0ksZ0NBQStEO0UzRXVvWXpFO0UyRTlvWU07SUFPSSw4QkFBK0Q7RTNFMG9ZekU7RTJFanBZTTtJQU9JLDRCQUErRDtFM0U2b1l6RTtFMkVwcFlNO0lBT0ksa0NBQStEO0UzRWdwWXpFO0UyRXZwWU07SUFPSSxpQ0FBK0Q7RTNFbXBZekU7RTJFMXBZTTtJQU9JLCtCQUErRDtFM0VzcFl6RTtFMkU3cFlNO0lBT0ksaUNBQStEO0UzRXlwWXpFO0UyRWhxWU07SUFPSSwrQkFBK0Q7RTNFNHBZekU7RTJFbnFZTTtJQU9JLDBCQUErRDtFM0UrcFl6RTtFMkV0cVlNO0lBT0ksZ0NBQStEO0UzRWtxWXpFO0UyRXpxWU07SUFPSSwrQkFBK0Q7RTNFcXFZekU7RTJFNXFZTTtJQU9JLDZCQUErRDtFM0V3cVl6RTtFMkUvcVlNO0lBT0ksK0JBQStEO0UzRTJxWXpFO0UyRWxyWU07SUFPSSw2QkFBK0Q7RTNFOHFZekU7RTJFcnJZTTtJQU9JLGlCQUErRDtFM0Vpcll6RTtFMkV4cllNO0lBT0ksdUJBQStEO0UzRW9yWXpFO0UyRTNyWU07SUFPSSxzQkFBK0Q7RTNFdXJZekU7RTJFOXJZTTtJQU9JLG9CQUErRDtFM0Uwcll6RTtFMkVqc1lNO0lBT0ksc0JBQStEO0UzRTZyWXpFO0UyRXBzWU07SUFPSSxvQkFBK0Q7RTNFZ3NZekU7RTJFdnNZTTtJQU9JLHFCQUErRDtFM0Vtc1l6RTtFMkUxc1lNO0lBT0ksMkJBQStEO0UzRXNzWXpFO0UyRTdzWU07SUFPSSwwQkFBK0Q7RTNFeXNZekU7RTJFaHRZTTtJQU9JLHdCQUErRDtFM0U0c1l6RTtFMkVudFlNO0lBT0ksMEJBQStEO0UzRStzWXpFO0UyRXR0WU07SUFPSSx3QkFBK0Q7RTNFa3RZekU7RTJFenRZTTtJQU9JLHdCQUErRDtFM0VxdFl6RTtFMkU1dFlNO0lBT0ksOEJBQStEO0UzRXd0WXpFO0UyRS90WU07SUFPSSw2QkFBK0Q7RTNFMnRZekU7RTJFbHVZTTtJQU9JLDJCQUErRDtFM0U4dFl6RTtFMkVydVlNO0lBT0ksNkJBQStEO0UzRWl1WXpFO0UyRXh1WU07SUFPSSwyQkFBK0Q7RTNFb3VZekU7RTJFM3VZTTtJQU9JLDJCQUErRDtFM0V1dVl6RTtFMkU5dVlNO0lBT0ksNEJBQStEO0UzRTB1WXpFO0UyRWp2WU07SUFPSSw2QkFBK0Q7RTNFNnVZekU7QUFDRjs7QTRFcHlZQTtFRCtDUTtJQU9JLDRCQUErRDtFM0Vtdll6RTtFMkUxdllNO0lBT0ksMEJBQStEO0UzRXN2WXpFO0UyRTd2WU07SUFPSSw2QkFBK0Q7RTNFeXZZekU7RTJFaHdZTTtJQU9JLDRCQUErRDtFM0U0dll6RTtBQUNGOztBNEVoeVlBO0VENEJRO0lBT0ksMEJBQStEO0UzRWt3WXpFO0UyRXp3WU07SUFPSSxnQ0FBK0Q7RTNFcXdZekU7RTJFNXdZTTtJQU9JLHlCQUErRDtFM0V3d1l6RTtFMkUvd1lNO0lBT0ksd0JBQStEO0UzRTJ3WXpFO0UyRWx4WU07SUFPSSwrQkFBK0Q7RTNFOHdZekU7RTJFcnhZTTtJQU9JLHlCQUErRDtFM0VpeFl6RTtFMkV4eFlNO0lBT0ksNkJBQStEO0UzRW94WXpFO0UyRTN4WU07SUFPSSw4QkFBK0Q7RTNFdXhZekU7RTJFOXhZTTtJQU9JLHdCQUErRDtFM0UweFl6RTtFMkVqeVlNO0lBT0ksK0JBQStEO0UzRTZ4WXpFO0UyRXB5WU07SUFPSSx3QkFBK0Q7RTNFZ3lZekU7QUFDRjs7QUFuMllBO0E2RVBBOzs7O0M3RWkzWUM7QTZFNTJZRDs7O0M3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QWtCO0VBQ2xCLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixnQkFBZ0I7QTNGcTJsQmxCOztBMkZsMmxCQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsZ0JBQWdCO0EzRnEybEJsQjs7QTJGcDJsQkU7RUFWRjtJQVdJLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztFM0Z3MmxCYjtBQUNGOztBMkZyMmxCQTtFQUNFLHlCTi9KZ0I7QXJGdWdtQmxCOztBMkZyMmxCQTtFQUNFLDJCTm5LZ0I7QXJGMmdtQmxCOztBMkZyMmxCQTtFQUNFLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCO0EzRncybEI3Qjs7QTJGdDJsQkE7RUFDRSxlQUFlO0EzRnkybEJqQjs7QTJGeDJsQkU7RUFGRjtJQUdJLGVBQWU7RTNGNDJsQmpCO0FBQ0Y7O0EyRjEybEJBO0VBQ0UsZ0JBQWdCO0EzRjYybEJsQjs7QTJGMzJsQkE7QUFDQTtFQUNFLG1CQUFtQjtBM0Y4MmxCckI7O0EyRjMybEJBO0VBQ0Usa0JBQWtCO0EzRjgybEJwQjs7QTJGNzJsQkU7RUFGRjtJQUdJLFdBQVc7SUFDWCxZQUFZO0UzRmkzbEJkO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kU3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Vqb3VyTWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2pvYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcmVzYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWN0dWFsaXRlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbWFuZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nvb2tpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZS0tZHJhZ2dhYmxlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaywuc3BsaWRlLS1kcmFnZ2FibGU+LnNwbGlkZV9fdHJhY2t7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCwuc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLC5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6MH0uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSwuc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZS0tdHRiLmlzLWFjdGl2ZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCwuc3BsaWRlLS10dGIuaXMtYWN0aXZlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVye29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTpub25lfS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGUtLW5hdj4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZSwuc3BsaWRlLS1uYXY+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5zcGxpZGUtLW5hdj4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUsLnNwbGlkZS0tbmF2Pi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlLS1uYXY+LnNwbGlkZV9fc2xpZGVyPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXMsLnNwbGlkZS0tbmF2Pi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTpub25lfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnLC5zcGxpZGUtLXJ0bD4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Zywuc3BsaWRlLS1ydGw+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGUtLXJ0bD4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnLC5zcGxpZGUtLXJ0bD4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Zywuc3BsaWRlLS1ydGw+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Zywuc3BsaWRlLS10dGI+LnNwbGlkZV9fc2xpZGVyPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcsLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnLC5zcGxpZGUtLXR0Yj4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Zywuc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fcGFnaW5hdGlvbiwuc3BsaWRlLS10dGI+LnNwbGlkZV9fc2xpZGVyPi5zcGxpZGVfX3BhZ2luYXRpb257Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcIkBzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuJHByaW1hcnk6ICMwZTlhYTk7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuLypAaW1wb3J0IFwiYm9vdHN0cmFwXzVcIjsqL1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuQGltcG9ydCBcImdlbmVyYWxcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcInNlam91ck1haW5cIjtcbkBpbXBvcnQgXCJjYXJkc1wiO1xuQGltcG9ydCBcImpvYlwiO1xuQGltcG9ydCBcInJlc2FcIjtcbkBpbXBvcnQgXCJhY3R1YWxpdGVzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbW1hbmRlXCI7XG5AaW1wb3J0IFwiY29va2llc1wiO1xuXG5cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qXG4gICAgQ3JlYXRlZCBvbiA6IDE1LjA5LjIwMjEsIDEyOjQzOjI0XG4gICAgQXV0aG9yICAgICA6IE1hcmNCYXVkb3RcbiovXG5cblxuXG4kdmVydC1ib3V0ZWlsbGUtdGV4dDogIzBlOWFhOTtcbiR2ZXJ0LWJvdXRlaWxsZTogIzAwM2I0MjtcbiRqYXVuZS10d2luZ286ICNlY2I4MDI7XG4kamF1bmUtcGlwaTogI2VjYmQwMDtcbiRyb3VnZS1jcm9xOiAjY2QwMTQ4O1xuXG4kZGFyayA6ICR2ZXJ0LWJvdXRlaWxsZTtcblxuIiwiQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogJ2F2aWFuJztcbiAgIHNyYzogdXJsKFwiLi4vZm9udHMvYXZpYW4vQVZJQU4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogJ2Nvb2tpZSc7XG4gICBzcmM6IHVybChcIi4uL2ZvbnRzL2Nvb2tpZS9Db29raWUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjcm9xJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9jcm9xL2Nyb3EuZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvY3JvcS9jcm9xLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2Nyb3EvY3JvcS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9jcm9xL2Nyb3Eud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvY3JvcS9jcm9xLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2Nyb3EnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1sb2dvLWRlcy1zYWlzb25zLW1pbmlhdHVyZS1zdmctQVVUT01ORTpiZWZvcmUsXG4uaWNvbi10b3Vzc2FpbnQtYmlnLWhhbGY6YmVmb3JlLFxuLmljb24tdG91c3NhaW50LWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1sb2dvLWRlcy1zYWlzb25zLW1pbmlhdHVyZS1zdmctRVRFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLWxvZ28tZGVzLXNhaXNvbnMtbWluaWF0dXJlLXN2Zy1ISVZFUlM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tbG9nby1kZXMtc2Fpc29ucy1taW5pYXR1cmUtc3ZnLVBSSU5URU1QUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uaWNvbi1kaXJlY3Rpb25zX3RyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5pY29uLXRyYWluMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi10cmF2ZWwtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24tcmluZy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcmluZy10d2l0dGVyOmJlZm9yZSB7XG4gIC8vIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLXJpbmctZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tcmluZy1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXJpbmctYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1yaW5nLXJpZ2h0LWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1yaW5nLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1yaW5nLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXJpbmctZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1yaW5nLW1lYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tcmluZy1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tcmluZy1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tcmluZy1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1yaW5nLXRhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tcmluZy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1yaW5nLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1yaW5nLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tcmluZy1iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tcmluZy1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLXJpbmctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1yaW5nLWRvY3VtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1yaW5nLW5ldy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1yaW5nLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1yaW5nLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tbmV3LWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWRvY3VtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1yaW5nLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tcmluZy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1yaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1yaW5nLXBpY3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXJpbmcta2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24ta2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1mbG93ZXItYmlnLWhhbGY6YmVmb3JlIHtcbiAgLy8gY29udGVudDogXCJcXGU5MjZcIjtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tZmxvd2VyLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1zbm93Zmxha2UtYmlnLWhhbGY6YmVmb3JlLFxuLmljb24taGl2ZXItYmlnLWhhbGY6YmVmb3JlIHtcbiAgLy8gY29udGVudDogXCJcXGU5NDdcIjtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tc25vd2ZsYWtlLWJpZzpiZWZvcmUsXG4uaWNvbi1oaXZlci1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcblxufVxuXG4uaWNvbi1zdW4tYmlnLWhhbGY6YmVmb3JlLFxuLmljb24tw6l0w6ktYmlnLWhhbGY6YmVmb3JlIHtcbiAgLy8gY29udGVudDogXCJcXGU5MmFcIjtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcblxufVxuXG4uaWNvbi1zdW4tYmlnOmJlZm9yZSxcbi5pY29uLcOpdMOpLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1mbG93ZXItYmlnLWhhbGY6YmVmb3JlLFxuLmljb24tcHJpbnRlbXBzLWJpZy1oYWxmOmJlZm9yZSB7XG4gIC8vIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLWZsb3dlci1iaWc6YmVmb3JlLFxuLmljb24tcHJpbnRlbXBzLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1sZWZ0LWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tcmluZy1zdW4tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLXJpbmctbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tcmluZy12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1yaW5nLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tcmluZy1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1yaW5nLXRlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tcmluZy1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5pY29uLXJpbmctcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tZnJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5pY29uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4uaWNvbi1lYXJ0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuXG4uaWNvbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuXG4uaWNvbi10cmFpbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG5pLmljb24uaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjA0MDQ1LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKlxuICAgIENyZWF0ZWQgb24gOiAxNi4wOS4yMDIxLCAyMTo0NjozMFxuICAgIEF1dGhvciAgICAgOiBNYXJjQmF1ZG90XG4qL1xuXG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3JfcmVkOiAjY2QwMTQ4O1xuJGNvbG9yXzBlOiAjMGU5YWE5O1xuJGNvbG9yX2YxOiAjZjFjNjAwO1xuJGNvbG9yX2JsYWNrOiAjMDAwO1xuXG5oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAubWVudS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgIWltcG9ydGFudDtcbiAgfVxuICAubm8tbWVudS1kZXNjIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19yb3ctc2lkZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgNTgsIDY1LCAwLjcpO1xuXG4gICAgLy8gLmhlYWRlcl9fbW9iaWxle1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC5oZWFkZXItc2lkZSB7XG4gICAgICAmX3Njcm9sbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAuaGVhZGVyLXNpZGVfX21lbnUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcmlnaHQge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0NDBweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zaWRlX19sb2dvIHtcbiAgICAgICAgbWFyaWduOiAwIDEwcHg7XG5cbiAgICAgICAgLmhlYWRlci1zaWRlX19sb2dvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zaWRlX19idXR0b24tbWVudSxcbiAgICAgICAgLmhlYWRlci1zaWRlX19iYXNrZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zaWRlX19kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGNvbG9yX3JlZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zaWRlX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCA1cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIC5oZWFkZXItc2lkZV9fbWVudS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvbnQtY29va2llIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9udC1zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1zaWRlX19tZW51LXN1Ym1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19yb3ctc2xpZGUge1xuICAgIC5oZWFkZXJfX2xvZ28tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDgwcHg7XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2lkZV9fbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEsXG4gICAgICAgICAgLmhlYWRlci1zaWRlX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGVhZGVyLXNpZGVfX21lbnUtc3VibWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2lkZV9fbWVudS1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkZXJfc2Nyb2xsZWQge1xuICAgIC5uby1tZW51LWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnUtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNpZGVfX2J1dHRvbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItc2lkZV9fYnV0dG9uLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19yb3ctc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1zaWRlX19sb2dvLWxpbmsubWVudS1kZXNjIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0NiU7XG4gICAgfVxuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNuYXZiYXJUb2dnbGVyRGVzYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU5YWE5O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX3Jvdy1zaWRlcyB7XG4gICAgICAuaGVhZGVyLXNpZGVfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXNpZGUge1xuICAgICAgICAmX3Njcm9sbGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAuaW5mby1wcmF0aXF1ZS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgLnNob3dfc3ViX21lbixcbiAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRlci1zaWRlX19tZW51ID4gbGkuaW5mby1wcmF0aXF1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyX29wZW4ge1xuICAgIC5oZWFkZXJfX3Jvdy1zaWRlcyB7XG4gICAgICAuaGVhZGVyLXNpZGUge1xuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9udC1jb29raWUge1xuICBmb250LWZhbWlseTogXCJDb29raWVcIiwgY3Vyc2l2ZTtcbn1cblxuLndoaXRlbGlzdC1sZW5ndGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwZTlhYTk7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9fcm93LXNpZGVzIC5oZWFkZXItc2lkZSAuaGVhZGVyLXNpZGVfX21lbnUgPiBsaS5pbmZvLXByYXRpcXVlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2lkZXMgLmhlYWRlci1zaWRlIC5oZWFkZXItc2lkZV9fbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2xpZGUgLmhlYWRlcl9fbG9nby1ibG9jayAuaGVhZGVyX19sb2dvLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2lkZXMgLmhlYWRlci1zaWRlIC5oZWFkZXItc2lkZV9fbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2lkZXMgLmhlYWRlci1zaWRlIC5oZWFkZXItc2lkZV9fbWVudSA+IGxpIGEuZm9udC1jb29raWUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaGVhZGVyIC5oZWFkZXJfX3Jvdy1zbGlkZSAuaGVhZGVyX19sb2dvLWJsb2NrIC5oZWFkZXJfX2xvZ28tbGluayBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIgLmhlYWRlcl9fcm93LXNsaWRlIC5oZWFkZXJfX2xvZ28tYmxvY2sgLmhlYWRlcl9fbG9nby1saW5rIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2lkZXMgLmhlYWRlci1zaWRlIC5oZWFkZXItc2lkZV9fZG93bmxvYWQtbGluayB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEzcHggMHB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXJfc2Nyb2xsZWQgLmhlYWRlcl9fcm93LXNpZGVzIC5oZWFkZXItc2lkZV9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfX3Jvdy1zbGlkZSAuaGVhZGVyX19sb2dvLWJsb2NrIC5oZWFkZXJfX2xvZ28tbGluayBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgLmhlYWRlcl9fcm93LXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uby1tZW51LWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGVyX19yb3ctc2lkZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAuaGVhZGVyX19tb2JpbGUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gdG9wOiAtMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuXG4gICAgICAgIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAubW9iaWxlLW1lbnVfX3Nob3ctc3VibWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19tb2JpbGUtc3VibWVudSB7XG4gICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3dfc3VibWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mMTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgLm1vYmlsZS1tZW51X19zaG93LXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5oZWFkZXJfX21vYmlsZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19tb2JpbGUtc2VjdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2lkZSB7XG4gICAgICAgICZfbGVmdCxcbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2Nyb2xsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2lkZV9fbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2lkZV9fbG9nbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuaGVhZGVyLXNpZGVfX2xvZ28tbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLXNpZGVfX2Jhc2tldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLXNpZGVfX2J1dHRvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlci1zaWRlX19idXR0b24tbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLW1lbnUge1xuICAgICAgLmhlYWRlcl9fcm93LXNpZGVzIHtcbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNpZGUge1xuICAgICAgICAgIC5oZWFkZXItc2lkZV9fbG9nbyB7XG4gICAgICAgICAgICAuaGVhZGVyLXNpZGVfX2J1dHRvbi1tZW51IHtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmFjY2Vzc2liaWxpdGUtc3VibWVudS5hY2Nlc3NpYmlsaXRlLXN1Ym1lbnV7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi5hY2Nlc3NpYmlsaXRlLXN1Ym1lbnUgbGkgbGFiZWx7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2Nlc3NpYmlsaXRlLXN1Ym1lbnUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWNjZXNzaWJpbGl0ZS1zdWJtZW51IGxpIGJ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuYS5zdWItbWVudXtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLy8gLm1vYmlsZS1tZW51X19zaG93LXN1Ym1lbnUubGlzdC1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwi7qSJXCI7XG4vLyAgIGZvbnQtZmFtaWx5OiBDcm9xO1xuLy8gICBtYXJnaW4tbGVmdDogMHB4O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAzMnB4O1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbi8vIH1cblxuLm1vYmlsZS1tZW51X19zaG93LXN1Ym1lbnUubGlzdC1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIGZvbnQtZmFtaWx5OiBDcm9xO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyX19yb3ctc2xpZGUgLmhlYWRlcl9fbG9nby1ibG9jayAuaGVhZGVyX19sb2dvLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIgLmhlYWRlcl9fcm93LXNsaWRlIC5oZWFkZXJfX2xvZ28tYmxvY2sgLmhlYWRlcl9fbG9nby1saW5rIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLm5vLW1lbnUtZGVzYyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm1haW4gaDIuZGVjbyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMDI5N2E3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluIGgyLmRlY286YmVmb3JlLFxuLm1haW4gaDIuZGVjbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAyOTdhNztcbn1cblxuLmljb24uY29ubmVjdGVkIHtcbiAgICBjb2xvcjogI2VkYmYwMDtcbiAgICBib3JkZXItY29sb3I6ICNlZGJmMDA7XG59XG5cbi5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXR5cGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciwgdXJsKC4uL2ltZy9iZy1yZXBlYXQuanBnKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOEY2O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLy8gYm91dG9uIGluc2NyaXB0aW9uXG4jZmF2b3JpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTIxMnB4O1xuICAgIHRvcDogMzUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDAxNDg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdBdmlhbicsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLnJvdGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi8vIGNhcmQgaW1nIGhvbWVcbi5pdGVtLXNlam91ciAucHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjAyNGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDk1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA5NXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLml0ZW0tc2Vqb3VyIC5wcmljZS7DqXTDqSwgLmFnZS1yYW5nZS7DqXTDqSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0MwMDtcbn1cbi5pdGVtLXNlam91ciAucHJpY2UuaGl2ZXIgLCAuYWdlLXJhbmdlLmhpdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDZmYjY7XG59XG4uaXRlbS1zZWpvdXIgLnByaWNlLnByaW50ZW1wcywgLmFnZS1yYW5nZS5wcmludGVtcHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE4NTE7XG59XG4uaXRlbS1zZWpvdXIgLnByaWNlLmF1dG9tbmUsIC5wcmljZS50b3Vzc2FpbnQsIC5hZ2UtcmFuZ2UuYXV0b21uZSwgIC5hZ2UtcmFuZ2UudG91c3NhaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2NjFiO1xufVxuY2FyZC5pdGVtLXNlam91ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5jYXJkLml0ZW0tc2Vqb3VyIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDE1MSwgMTY3LCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbn1cblxuLm1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMTUyLCAxNjgsIDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXNrOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaXRlbS1zZWpvdXIgLmltYWdlIC5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLTV4IHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cblxuLy8gY2FyZCBmb3JtdWxhaXJlXG4uY2FyZC5mb3JtdWxhaXJlIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLy9ib3V0b24gcm91Z2VcbmEuYnV0dG9uLmJvdW5jZS5iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjAyNGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggN3B4IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYS5tb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vLyBzdGF0c1xuI3N0YXRzLFxuI3JlYXNzdXJhbmNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGF0cy5qcGcpIHJlcGVhdC15IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy9wYXJlbnRzXG4jcGFyZW50cyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMjdweCBzb2xpZCAjMGU5YWE5O1xufVxuXG4vL3BhZ2VUaXRsZVxuLnBhZ2UtdGl0ZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gYXV0cmVzOiBsaW5lXG4ubGluZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAvKiBBbGxvd3MgZm9yIGhyIG1hcmdpbiB0byBzdGFydCBhdCB0b3Agb2YgaDIgKi9cbn1cblxuLyogY2xlYXJmaXggZm9yIGZsb2F0cyAqL1xuLmxpbmUtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5saW5lLXRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saW5lLXRpdGxlIGhyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkamF1bmUtdHdpbmdvO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5iZy1kYXJrIHtcbiAgICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA1OCwgNjUsIDAuNykgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ubmV3cyAjaW5kZXgtbmV3cyAucm93IC52aXN1YWwgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTc4cHg7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvYWN0dS1pbmRleC1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ubmV3cyAjaW5kZXgtbmV3cz4ucm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjAyNGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbi5uZXdzIC52aXN1YWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ubmV3cyAjaW5kZXgtbmV3cyAucm93IC52aXN1YWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLm5ld3Mge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbi5uZXdzICNpbmRleC1uZXdzIC50eHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxufVxuXG5zZWN0aW9uLm5ld3MgI2luZGV4LW5ld3MgLnR4dCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkYjAyNGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuYS5yZWQge1xuICAgIGNvbG9yOiAjZGIwMjRlO1xufVxuXG5zZWN0aW9ucy5uZXdzICNpbmRleC1uZXdzIC5yb3crLnJvdyBhLFxuI25ld3MgI2luZGV4LW5ld3MgLnJvdysucm93IGEgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkYjAyNGU7XG5cbn1cblxuLmxpbmtfbmV3cy5uZXdzX19uZXh0LW5ld3Mge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5zZWN0aW9uLm5ld3MgLnJvdysucm93IGEsXG5zZWN0aW9uLm5ld3MgLnJvdysucm93IGEgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkYjAyNGU7XG59XG5cbi5jb250YWluZXItdHlwZSAuY29udGFpbmVyLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhaW5lci10eXBlIC5jb250YWluZXIsXG4uY29udGFpbmVyLXR5cGUgLmNvbnRhaW5lciAuaWNvbiB7XG4gICAgY29sb3I6ICMwZTlhYTk7XG59XG5cbi5hZ2UtcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI3Nlam91ci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbnNlY3Rpb24uaGVhZGVyIHtcbiAgICAuZHJvcHVwIHtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzBlOWFhOTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19jdXJyZW50X3N0ZXA6YmVmb3JlIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50ICMwZTlhYTkgIzBlOWFhOSB0cmFuc3BhcmVudFxufVxuXG5sZWdlbmQ6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhaW5lci10eXBlIGEuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRhaW5lci10eXBlIGEuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm51bWJlcmhlYWRlcl9zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4uY29udGVudF9fYXJ0aWNsZV9kZXRhaWwge1xuICAgIHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbW9kYWwgZXNwYWNlIHBhcmVudHNcbiNtb2RhbF9lc3BhY2VfcGFyZW50IHtcbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMDI5N2E3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaWNvX3VzZXJfY29ubmV4aW9uIHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmljb191c2VyX2RlY29ubmV4aW9uIHtcbiAgICBpIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uYXR0ZW50aW9uLXAge1xuICAgIGJhY2tncm91bmQ6ICNGRkNERDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cblxuLmF0dGVudGlvbi1wIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfSIsIiRjb2xvcl8wZTogIzBlOWFhOTtcbiRjb2xvcl9kYjogI2RiMDI0ZTtcbiRjb2xvcl93YXJuaW5nOiAjZWRiZjAwO1xuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogJGNvbG9yX3dhcm5pbmc7XG59XG5cbi50ZXh0LXN0eWxlIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcCB7XG4gICYub3BlbiB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgfVxuXG4gICYuY29tcGxldGUge1xuICAgIGNvbG9yOiBkYXJrZ3JlZW47XG4gIH1cblxuICAmLmRlbGV0ZSB7XG4gICAgY29sb3I6IGRhcmtyZWQ7XG4gIH1cblxuICAmLmFubnVsZSB7XG4gICAgY29sb3I6IGRhcmtyZWQ7XG4gIH1cblxuICAmLnBhcnQge1xuICAgIGNvbG9yOiBkYXJrZ29sZGVucm9kO1xuICB9XG59XG5cbi50ZXh0LXN0eWxlICoge1xuICBjb2xvcjogIzBlOWFhOSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYXZpYW4sIGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5pY29uLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmxpbmtfYWRkRmF2X2NhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiNpbmZvc191dGlsZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcml4IHtcbiAgY29sb3I6ICNlY2I4MDI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xufVxuXG4jcGFyZW50X2NvbnRhY3RfY2VydGlmIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLy8gI2NyZWF0ZV9jYW5kaWRhdHVyZV9zdGVwM19jb250YWN0X2F1dHJlc0RpcGxvbWVzX3ZhbHVlIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC13cmFwOiB3cmFwO1xuXG4vLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgfVxuLy8gfVxuXG5pbnB1dDppbnZhbGlkIHtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZWJlZTtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2NyZWF0ZV9jYW5kaWRhdHVyZV9zdGVwM19jb250YWN0X3NwZWNpYWxpdGVzX3ZhbHVlLFxuI2NyZWF0ZV9jYW5kaWRhdHVyZV9zdGVwM19jb250YWN0X2F1dHJlc0RpcGxvbWVzX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gY29sb3I6ICRjb2xvcl8wZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cblxuICAmLnllbGxvdyB7XG4gICAgY29sb3I6ICNlY2JkMDA7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cblxuICAmLm1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbioge1xuICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvb2tpZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDE1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29va2llXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2ZW07XG4gIGNvbG9yOiAkdmVydC1ib3V0ZWlsbGUtdGV4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAkdmVydC1ib3V0ZWlsbGUtdGV4dDtcbiAgZm9udC1mYW1pbHk6IFwiYXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNpbmZvc191dGlsZXMge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGU5YWE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIH1cbn1cblxuI2luZm9ybWF0aW9uc1Nlam91cnMsXG4jcmVzYUVuQ291cnMge1xuICAuaXRlbS1zZWpvdXIge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5oMyB7XG4gIGNvbG9yOiAjZWNiODAyO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMCA1cHggMDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4jc3RhdHMsXG4jcmVhc3N1cmFuY2Uge1xuICAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jZWRpdG8ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAkamF1bmUtcGlwaTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICNlY2JkMDAgMCUsXG4gICAgI2YxYzYwMCAxMDAlLFxuICAgICNmMWM2MDAgMTAwJSxcbiAgICAjZjFjNjAwIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwJSwgI2VjYmQwMCksXG4gICAgY29sb3Itc3RvcCgxMDAlLCAjZjFjNjAwKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsICNmMWM2MDApLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgI2YxYzYwMClcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICNlY2JkMDAgMCUsXG4gICAgI2YxYzYwMCAxMDAlLFxuICAgICNmMWM2MDAgMTAwJSxcbiAgICAjZjFjNjAwIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICAjZWNiZDAwIDAlLFxuICAgICNmMWM2MDAgMTAwJSxcbiAgICAjZjFjNjAwIDEwMCUsXG4gICAgI2YxYzYwMCAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgICNlY2JkMDAgMCUsXG4gICAgI2YxYzYwMCAxMDAlLFxuICAgICNmMWM2MDAgMTAwJSxcbiAgICAjZjFjNjAwIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAjZWNiZDAwIDAlLFxuICAgICNmMWM2MDAgMTAwJSxcbiAgICAjZjFjNjAwIDEwMCUsXG4gICAgI2YxYzYwMCAxMDAlXG4gICk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlY2JkMDAnLCBlbmRDb2xvcnN0cj0nI2YxYzYwMCcsIEdyYWRpZW50VHlwZT0wKTtcblxuICAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctdGl0bGUtZWRpdG8ucG5nKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYS55ZWxsb3cge1xuICAgIGNvbG9yOiAjZWNiZDAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy9CVVRUT05cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqYXVuZS1waXBpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkamF1bmUtcGlwaTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5oMS50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImF2aWFuXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMjk3YTc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL0VTUEFDRVxuLnNwYWNpbmctYmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc3BhY2luZy1hZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zbWFsbC1zcGFjaW5nLWJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTpiZWZvcmUsXG4gICNuZXh0IGgyLndpdGhMaW5lOmFmdGVyLFxuICAjbG93Y29zdCBoMi53aXRoTGluZTpiZWZvcmUsXG4gICNsb3djb3N0IGgyLndpdGhMaW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTpiZWZvcmUsXG4gICNsb3djb3N0IGgyLndpdGhMaW5lOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4gaDIud2l0aExpbmU6YmVmb3JlLFxuICAjbmV4dCBoMi53aXRoTGluZTphZnRlcixcbiAgI2xvd2Nvc3QgaDIud2l0aExpbmU6YmVmb3JlLFxuICAjbG93Y29zdCBoMi53aXRoTGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI5N2E3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5tYWluIGgyLndpdGhMaW5lOmJlZm9yZSxcbiAgc2VjdGlvbi5tYWluIGgyLndpdGhMaW5lOmFmdGVyLFxuICAjbG93Y29zdCBoMi53aXRoTGluZTpiZWZvcmUsXG4gICNsb3djb3N0IGgyLndpdGhMaW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTpiZWZvcmUsXG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTphZnRlcixcbiAgI2xvd2Nvc3QgaDIud2l0aExpbmUud2l0aExpbmU6YmVmb3JlLFxuICAjbG93Y29zdCBoMi53aXRoTGluZS53aXRoTGluZTphZnRlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4gaDIud2l0aExpbmU6YmVmb3JlLFxuICBzZWN0aW9uLm1haW4gaDIud2l0aExpbmU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBzZWN0aW9uLm1haW4gaDIud2l0aExpbmU6YWZ0ZXIsXG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTpiZWZvcmUsXG4gIHNlY3Rpb24ubWFpbiBoMi53aXRoTGluZTphZnRlcixcbiAgI2xvd2Nvc3QgaDIud2l0aExpbmU6YmVmb3JlLFxuICAjbG93Y29zdCBoMi53aXRoTGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI5N2E3O1xuICB9XG59XG5cbi8vIHNlY3Rpb24ubWFpbiBwIHtcbi8vICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbi8vIH1cbnNlY3Rpb24ubWFpbiBoMi53aXRoTGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuc2VjdGlvbi5uZXdzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgIzBlOWFhOTtcbn1cblxuc2VjdGlvbi5uZXdzIC5yb3cgI2luZGV4LW5ld3Mge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZTVlMmQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4jcGFyZW50cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuc2VjdGlvbi5uZXdzIC5yb3cgI2luZGV4LWRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbiNjYXRhbG9nIGltZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItdHlwZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRhaW5lci10eXBlIGgyIHtcbiAgY29sb3I6ICNlY2I4MDI7XG4gIGZvbnQtZmFtaWx5OiBcImF2aWFuXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbnRhaW5lci10eXBlIGgyLndpdGhMaW5lOmJlZm9yZSxcbi5jb250YWluZXItdHlwZSBoMi53aXRoTGluZTphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uYmdfbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMTtcbiAgY29sb3I6ICM3NTczNmY7XG59XG5cbiNjcm9xaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29udGFpbmVyLXR5cGUgYSB7XG4gIGNvbG9yOiAjMTI3NTgxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjcm9xaW5mb3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy8gRk9STVxuZm9ybSBmaWVsZHNldCxcbi5iZ19ncmF5IHtcbiAgYmFja2dyb3VuZDogI2QzY2ZjMjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFpbmVyLXR5cGUgZm9ybSBsYWJlbC5iaWcsXG4uY29udGFpbmVyLXR5cGUgZm9ybSBsYWJlbC5saXRsZS1iaWcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmluZy5ib3VuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiZjAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbnRhaW5lci10eXBlIGZvcm0gYnV0dG9uLnN1Ym1pdC5ib3VuY2VfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5YWE5O1xufVxuXG4uY29udGFpbmVyLXR5cGUgZm9ybSBidXR0b24uc3VibWl0LFxuLmNvbnRhaW5lci50aXRsZSBmb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkYWNmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNvbnRhaW5lci10eXBlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGFpbmVyLXR5cGUgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udGFpbmVyLXR5cGUgZm9ybSB0ZXh0YXJlYSxcbi5jb250YWluZXItdHlwZSBmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXR5cGUgZm9ybSBpbnB1dCxcbi5jb250YWluZXItdHlwZSBmb3JtIHRleHRhcmVhLFxuLmNvbnRhaW5lci10eXBlIGZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5jb250YWluZXItdHlwZSBmb3JtIC5yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyLXR5cGUgZm9ybSBsYWJlbC5iaWcge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250YWluZXIgZm9uZC1ibGFuYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLXR5cGUgYS5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGJmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmZvbmQtYmxhbmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRodW1ibmFpbERvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5yb3RhdGVGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGJvdHRvbTogLTVweDsgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmb250LXNpemU6IDJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcbn1cblxuLnJvdGF0ZUZvcm0uYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aXNpYmlsaXR5IHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cblxuLmJ0bi5idG4tcm91bmQge1xuICBjb250ZW50OiBcIitcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG59XG5cbi5idG4tdm9pci1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2YxYzYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hdmF0YXIge1xuICAvKiBtYWtlIGEgc3F1YXJlIGNvbnRhaW5lciAqL1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG5cbiAgLyogZmlsbCB0aGUgY29udGFpbmVyLCBwcmVzZXJ2aW5nIGFzcGVjdCByYXRpbywgYW5kIGNyb3BwaW5nIHRvIGZpdCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8qIGNlbnRlciB0aGUgaW1hZ2UgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgLyogcm91bmQgdGhlIGVkZ2VzIHRvIGEgY2lyY2xlIHdpdGggYm9yZGVyIHJhZGl1cyAxLzIgY29udGFpbmVyIHNpemUgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmNhcmQudGVtb2lnbmFnZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2hpbGQtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZTlhYTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3NvY2lhbC1uZXR3b3JrcyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBZb3UgY2FuIGFsc28gYWRkIHNvbWUgbWFyZ2lucyBoZXJlIHRvIG1ha2UgaXQgbG9vayBwcmV0dGllciAqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4jc29jaWFsLW5ldHdvcmtzID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXdzbGV0dGVyIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI25ld3NsZXR0ZXIgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNzb2NpYWwtbmV0d29ya3MgaSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5mb3JtIGJ1dHRvbi5zdWJtaXQuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5YWE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLmNvbC1zbS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idWJibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJ1YmJsZS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogMjRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMzJweDtcbiAgYm90dG9tOiAtMjRweDtcbn1cblxuI21vblBhbmllciBzcGFuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGU5YWE5O1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnRvYXN0LnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG50YWJsZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbW1hbmRlX29wdGlvbl9pbnNjcmlwdGlvbiB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgLyogcGFkZGluZzogNXB4OyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jY29tbWFuZGVfb3B0aW9uX2luc2NyaXB0aW9uIC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3Jvc0JvdXRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVjNjc7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uZ3Jvc0JvdXRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbiB7XG4gICYubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy10eXBlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIsXG4gICAgICB1cmwoLi4vaW1nL2JnLXJlcGVhdC5qcGcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIud2l0aExpbmUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudmlzdWFsIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMnB4IDAgNXB4IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLm5ld3NfX2Rlc2NyaXB0aW9uLWJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19fbmV4dC1uZXdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NfX2Rvd25sb2FkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zdGF0cy1zZWN0aW9uIHtcbiAgICAuc3RhdHMtc2VjdGlvbl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lZGl0by1zZWN0aW9uIHtcbiAgICAuZWRpdG8tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFkdmFudGFnZS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0YXRzLmpwZWcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmFkdmFudGFnZS1zZWN0aW9uX19yb3cge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbl9fZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbl9fZWxlbWVudC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbl9fZWxlbWVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJlbnRzLXNlY3Rpb24ge1xuICAgIGEge1xuICAgICAgLnBhcmVudHMtc2VjdGlvbl9fYmxvY2sge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wYXJlbnRzLXNlY3Rpb25fX2Jsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhcmVudHMtaG92ZXIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgJi5tYWluIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV3cyB7XG4gICAgICAubmV3c19faW5kZXgtbmV3cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzX19kZXNjcmlwdGlvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubmV3c19fZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGF0cy1zZWN0aW9uIHtcbiAgICAgIC5zdGF0cy1zZWN0aW9uX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVkaXRvLXNlY3Rpb24ge1xuICAgICAgLmVkaXRvLXNlY3Rpb25fX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVkaXRvLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uX19lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmFkdmFudGFnZS1zZWN0aW9uX19lbGVtZW50LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0dWFsaXRlcyAuY2FyZCBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuXG4jaW5mb3NfdXRpbGVzIHtcbiAgbGkge1xuICAgIGNvbG9yOiBncmV5O1xuICB9XG59XG5cbi5yZWFzc3VyYW5jZV9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJvdy5yYW5raW5nIHtcbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gIH1cbn1cblxuLnRlbW9pZ25hZ2VfX2l0ZW0ge1xuICBjb2xvcjogJGNvbG9yXzBlO1xuXG4gIC50ZW1vaWduYWdlX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgbGlnaHRncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2aWFuXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnRlbW9pZ25hZ2VfX2F1dGV1ciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29va2llXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyODZweDtcblxuICAmX19jb2xvbmllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci01LmpwZWcpO1xuICB9XG5cbiAgJl9fY2FuZGlkYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyLTYuanBlZyk7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5zZWN0aW9uIHtcbiAgJi5oZWFkZXIge1xuICAgICYuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcC0tZGlzcG8ge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCAkY29sb3JfMGU7XG5cbiAgJl9fc2Vqb3VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXR5cGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcixcbiAgICAgIHVybCguLi9pbWcvYmctcmVwZWF0LmpwZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmNjtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICArIC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waWN0dXJlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgLmFnZS1yYW5nZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgLmJvb2tpbmdfX21hcCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLmJvb2tpbmdfX2xvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib29raW5nX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWM2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvb2tpbmdfX29yZGVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va2luZ19fb3JkZXItc3Vic2NyaWJlIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RiO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb29raWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZEZhdl9vcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZWNydXRlbWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy10eXBlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIsXG4gICAgICB1cmwoLi4vaW1nL2JnLXJlcGVhdC5qcGcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNydXRlbWVudF9fbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnJlY3J1dGVtZW50LWxpc3Qge1xuICAgICAgLm9mZnJlX3JlY3J1dGVtZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMGU5YWE5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDIwcHggMHB4O1xuXG4gICAgICAgIC5vZmZyZV9yZWNydXRlbWVudF9fZGF0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmcmVfcmVjcnV0ZW1lbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNlY2I4MDI7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmcmVfcmVjcnV0ZW1lbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8wZTtcblxuICAgICAgICAgIHAsXG4gICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYW5kaWRhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy10eXBlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIsXG4gICAgICB1cmwoLi4vaW1nL2JnLXJlcGVhdC5qcGcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzY2ZjMiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAjY3JlYXRlX2NhbmRpZGF0dXJlX3N0ZXAxX2NvbnRhY3Rfc2V4ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYigxMTgsIDExOCwgMTE4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuY3JhdWVfZm9ybWZsb3dfYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5YWE5O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1enotb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgaSB7XG4gICAgY29sb3I6ICMwZTlhYTk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgJl9feWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiZjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlam91ci1jb250ZW50IHtcbiAgLnNlam91ci1jb250ZW50X190aXRsZS1zZWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2Vqb3VyLWNvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGNvbG9yXzBlO1xuICB9XG59XG5cbi50YWJzLXBhcmFsbGVsIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgLm5hdi1saW5rLFxuICAgIC50YWJzLXBhcmFsbGVsX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGJmMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJhdmlhblwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWRiZjAwICNlZGJmMDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRiZjAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZGJmMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmltcG9ydGFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDAxNDg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjZDAxNDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NkMDE0ODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjZDAxNDggI2NkMDE0OCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5YWE5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGU5YWE5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZTlhYTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGU5YWE5ICMwZTlhYTkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZml2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTglO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAudGFicy1wYXJhbGxlbF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi5jcmF1ZV9mb3JtZmxvd19jdXJyZW50X3N0ZXAge1xuICAgICAgICAudGFicy1wYXJhbGxlbF9fY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwZTlhYTkgIzBlOWFhOSB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlOWFhOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGU5YWE5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXZpZSB7XG4gIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi50YWJzLXBhcmFsbGVsX19jb250ZW50IHtcbiAgLnRhYi1wYW5lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvcl8wZTtcblxuICAgIGgzLFxuICAgIGgyLFxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWpvdXItY29tcGxlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjZmMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlam91ci1jb21wbGVtZW50c19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzBlOWFhOTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmLnNlam91ci1jb21wbGVtZW50c19fZm9ybWFsaXRlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU5YWE5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTI3NTgxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2RiMDI0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlam91ci1wYXJ0YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuXG4gIC5zZWpvdXItcGFydGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWpvdXItZm9ybUNvbW1hbmRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlam91ci1zaWRlYmFyIHtcbiAgLnNlam91ci1zaWRlYmFyX19hY3Rpdml0aWVzIHtcbiAgICAuc2Vqb3VyLXNpZGViYXJfX2FjdGl2aXRpZXMtbGlzdCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlam91ci1zaWRlYmFyX19zZXNzaW9ucyB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Vqb3VyLXNpZGViYXJfX2RlcGFydHVyZXMge1xuICAgIC5zZWpvdXItc2lkZWJhcl9fZGVwYXJ0dXJlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuc2Vqb3VyLXNpZGViYXJfX2RlcGFydHVyZXMtbGlzdCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlam91ci1zaWRlYmFyX19hdmlzIHtcbiAgICAuc2Vqb3VyLXNpZGViYXJfX2F2aXMtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2Vqb3VyLXNpZGViYXJfX2Rvd25sb2FkcyB7XG4gICAgaDIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vqb3VyLXNpZGViYXJfX2Rvd25sb2Fkcy1saXN0IHtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlam91ci1wYXJ0YWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0dWFsaXRlcyAuY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAuaGVhZGVyLWlubmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgICZfX3JlY3J1dGVtZW50IHtcbiAgICAgIC5yZWNydXRlbWVudC1saXN0IHtcbiAgICAgICAgLm9mZnJlX3JlY3J1dGVtZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8wZTtcblxuICAgICAgICAgIHAsXG4gICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgbGksXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWpvdXIge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICAgIC5waWN0dXJlcyB7XG4gICAgICAgIC5hZ2UtcmFuZ2Uge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib29raW5nIHtcbiAgICAgICAgLmJvb2tpbmdfX29yZGVyIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Vqb3VyLWNvbnRlbnQge1xuICAgIC5zZWpvdXItY29udGVudF9fdGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vqb3VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zZWpvdXItcGFydGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWpvdXItY29tcGxlbWVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGFicy1wYXJhbGxlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlam91ci1zaWRlYmFyIHtcbiAgICAuc2Vqb3VyLXBhcnRhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgLnNlam91ci1wYXJ0YWdlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mbGFzaC13YXJuaW5nIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuRkFCIEFETUlOXG4qL1xuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtZmFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbi5idG4tZ3JvdXAtZmFiIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJ0bi1ncm91cC1mYWIgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4uYnRuLWdyb3VwLWZhYiAuYnRuLW1haW4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IG5hdnk7XG4gIHJpZ2h0OiA1MCU7XG4gIC8vbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmJ0bi1ncm91cC1mYWIgLmJ0bi1zdWIge1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDg7XG4gIHJpZ2h0OiA1MCU7XG4gIC8vbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYnRuLWdyb3VwLWZhYi5hY3RpdmUgLmJ0bi1zdWI6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4uYnRuLWdyb3VwLWZhYi5hY3RpdmUgLmJ0bi1zdWI6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAxMTBweDtcbn1cblxuLmJ0bi1ncm91cC1mYWIuYWN0aXZlIC5idG4tc3ViOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMTYwcHg7XG59XG5cbi5idG4tZ3JvdXAtZmFiIC5idG4tc3ViOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjEwcHg7XG59XG5cbi5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmZsYXNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiZDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogXCJhdmlhblwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLyogVGV4dGUgZMOpZmlsYW50ICovXG4ubWVzc2FnZWRlZmlsYW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1lc3NhZ2VkZWZpbGFudCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLyogYXUgbWluaW11bSBsYSBsYXJnZXVyIGR1IGNvbnRlbmV1ciAqL1xufVxuXG4ubWVzc2FnZWRlZmlsYW50IGRpdiBzcGFuLFxuLm1lc3NhZ2VkZWZpbGFudCBkaXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogMDtcbn1cblxuLm1lc3NhZ2VkZWZpbGFudCBkaXYgc3BhbiB7XG4gIGFuaW1hdGlvbjogZGVmaWxlbWVudCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWVzc2FnZWRlZmlsYW50IGRpdjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGFuaW1hdGlvbjogZGVmaWxlbWVudDIgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBkZWZpbGVtZW50IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGVmaWxlbWVudDIge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmJ1dHRvbi5ib3VuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYnV0dG9uLmJvdW5jZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQ3JvcTtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZmxhc2gtZGFuZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTQ4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWFnZV90aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy5tZW51IC5pY29uIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5yb3cubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmFuZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfMGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU5cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl8wZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTlweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmFnZV9taW4sXG4gIC5hZ2VfbWF4IHtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hZ2VfdGlyZXQge1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cblxuLm1vZGFsIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRhaW5lciAuc2Vqb3VyUHJlcGFyYXRpb24ge1xuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN2Z0hlYXJ0LXdyYXBwZXIge1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvZ2dsZVdoaXRlTGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN2Z0hlYXJ0IHtcbiAgZmlsbDogI2RiMDI0ZTtcbn1cblxuI2luc2NyaXB0aW9uX3N0YXJ0X21ham9yYXRpb25UcmFuc3BvcnRBbGxlcixcbiNpbnNjcmlwdGlvbl9zdGFydF9tYWpvcmF0aW9uVHJhbnNwb3J0UmV0b3VyIHtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzIxMjUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKVxuICAgIDk2JSAvIDUlIG5vLXJlcGVhdCAjZWVlO1xufVxuXG4uY29udGFpbmVyLXR5cGUgYS5iYWRnZS1pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3JhdWVfZm9ybWZsb3dfc3RlcGxpc3Qge1xuICBsaTo6YmVmb3JlLFxuICBsaTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1cHg7XG4gIH1cbn1cblxuLmNyYXVlX2Zvcm1mbG93X2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19idXR0b25fbGFzdDo6YmVmb3JlLFxuLmNyYXVlX2Zvcm1mbG93X2J1dHRvbl9maXJzdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY3JvcVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuZm9ybSB7XG4gIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuI2RvY3VNYW5xdWFudCB7XG4gIHBhZGRpbmc6IDFlbTtcblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4ucmVhc3N1cmFuY2VfX2NhcmQge1xuICAucmVhc3N1cmFuY2VfX2NhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICB9XG5cbiAgLnJlYXNzdXJhbmNlX19jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLm1haW4tYnRuLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCIgIWltcG9ydGFudDtcbn1cblxuLm1haW4tYnRuLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3VibWl0LmJvdW5jZS5zbWFsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYXNzb2NpYXRpdmUge1xuICBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItd2lkdGg6IDE4cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwZTlhYTkgIzBlOWFhOSB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaWNvbi1iaWcge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgY29sb3I6IGdyYXk7XG59XG5cbiNhY3Rpdml0aWVzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yb3cuYWN0aXZpdGllcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2FyZC1ib2R5LnN1aXZhbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwJTtcbn1cblxuaDIgLmljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdW5jZS5iYWNrIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2YxYzYwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjZjFjNjAwO1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMWM2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cblxuYS5zaGFyZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3JfZGI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluX2Zvcm0gLmljb24ge1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZV9fY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yYWRpb19zZXhlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCA1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnJvd19fZW5mYW50IHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5YWE5O1xuXG4gIGxhYmVsLFxuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNyZWNhcENvbW1hbmRlIHtcbiAgZmllbGRzZXQge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuI2NvbW1hbmRlX29wdGlvbl92YWxpZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmZpcnN0X19hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWU5YWE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5YWE5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmltZy1jYXJkX3BheWVtZW50IHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG4jcmVnaXN0ZXItcGFnZSBmb3JtW25hbWU9XCJyZWdpc3RyYXRpb25fZm9ybVwiXSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNyZWdpc3RyYXRpb25fZm9ybV9hZ3JlZVRlcm1zLFxuI3JlZ2lzdHJhdGlvbl9mb3JtX2hhc09wdGluIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5ibG9ja19fcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAjMWU5YWE5O1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI3JlZHVjdGlvbl9yZXF1ZXN0X3ZhbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgc2VjdGlvbi5uZXdzIHtcbiAgICAudmlzdWFsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdW5jZS5iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm1vYmlsZV9fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtY2VudGVyLW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4jbXlUYWIge1xuICAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb3JtW25hbWU9XCJmb3JtdWxhaXJlX2NvbnRhY3RcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZDNjZmMyICFpbXBvcnRhbnQ7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNmb3JtdWxhaXJlX2NvbnRhY3RfY29ubnVQYXIsXG4gICNmb3JtdWxhaXJlX2NvbnRhY3RfY29udGFjdFBhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICNmb3JtdWxhaXJlX2NvbnRhY3RfdHlwZUNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuXG4gIGJ1dHRvbi5zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuI3JlY2FwQ29tbWFuZGUge1xuICAuYnRuLXByaW1hcnkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX2NlIHtcbiAgYm9yZGVyOiAzcHggZG90dGVkICRjb2xvcl8wZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uYmFkZ2UuZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTQ4O1xufVxuXG4uYmFkZ2UuaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xufVxuXG4ud2FybmluZy1kb2Mge1xuICBib3JkZXI6IDNweCBkb3R0ZWQgI2NkMDE0ODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuI2Zhdm9yaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzNTBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZpYW5cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ucGFzc3dvcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFzc3dvcmQtaWNvbi5sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4ucGFzc3dvcmQtZnJvbS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhc3N3b3JkLWljb24gLmZlYXRoZXItZXllLW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjcm9xaW5mb19mb3JtIHtcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc21hbGx7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2U3NWMzYztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogNzZweDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgICYuZXJyb3ItZGV0ZWN0ZWQge1xuICAgICAgc21hbGx7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgbGFiZWxbZm9yPVwiY3JvcWluZm9fYWJvbm5lbWVudF9pc0N1c3RvbWVyXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG5cbiAgI2Nyb3FpbmZvX2Fib25uZW1lbnRfZW1haWwge1xuICAgIG1heC13aWR0aDogNDk0cHg7XG4gIH1cbn1cblxuI21vZGFsUGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNtb2RhbFBob3RvU291cmNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4jbW9kYWxQaG90b1NvdXJjZSB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1dmg7XG59XG5cbiNwcm9wZXJ0eS1lZGl0LW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcm9wZXJ0eS1lZGl0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFpbmVyLXR5cGUgYS5idG4tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2NkMDE0ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXItdHlwZSBhLmJ0bi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYmQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXItdHlwZSBhLmJ0bi1uZXh0TSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29udGFjdF9wcm9wZXJ0eV92YWx1ZV92YWxpZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNpbmZvc191dGlsZXMgZm9ybSBsaSB7XG4gIGNvbG9yOiAjY2QwMTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoZSBmbGlwIGNhcmQgY29udGFpbmVyIC0gc2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRvIHdoYXRldmVyIHlvdSB3YW50LiBXZSBoYXZlIGFkZGVkIHRoZSBib3JkZXIgcHJvcGVydHkgdG8gZGVtb25zdHJhdGUgdGhhdCB0aGUgZmxpcCBpdHNlbGYgZ29lcyBvdXQgb2YgdGhlIGJveCBvbiBob3ZlciAocmVtb3ZlIHBlcnNwZWN0aXZlIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbi5mbGlwLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiBUaGlzIGNvbnRhaW5lciBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWNhcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjhzO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4uZmxpcC1jYXJkOmhvdmVyIC5mbGlwLWNhcmQtaW5uZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWNhcmQtZnJvbnQsXG4uZmxpcC1jYXJkLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAoZmFsbGJhY2sgaWYgaW1hZ2UgaXMgbWlzc2luZykgKi9cbi5mbGlwLWNhcmQtZnJvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmZsaXAtY2FyZC1mcm9udC5wcmljZSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIFN0eWxlIHRoZSBiYWNrIHNpZGUgKi9cbi5mbGlwLWNhcmQtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRvZGdlcmJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOTVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5NXB4O1xufVxuXG4uZmxpcC1jYXJkLWJhY2sgaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgYm9yZGVyLXJhZGl1czogOTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA5NXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDk1cHg7XG59XG5cbi5kaXYtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXNzaW9ucGhvdG9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwZTlhYTk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbC1tZC0zLmltZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50cmFuc3BvcnQtcGhyYXNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTZweCAwcHg7XG4gIGNvbG9yOiAjZWNiZTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWpvdXItYnVkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uYnV0dG9uLmJvdW5jZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsVG9Ub3BCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDdweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2JkMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDFweDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLy8gI2NvbnNlbnQtYnV0dG9uIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICBib3R0b206IDUwcHg7XG4vLyAgIHdpZHRoOiA0NXB4O1xuLy8gICBoZWlnaHQ6IDQ1cHg7XG4vLyAgIHJpZ2h0OiAxNTBweDtcbi8vICAgei1pbmRleDogOTk7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgcGFkZGluZzogN3B4IDZweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYmQwMDtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyB9XG4jY29uc2VudC1iYW5uZXJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuLmJ0bi1kZXZpcyB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4jaW5mb3NfdXRpbGVzIGlucHV0I2VudGVycHJpc2VfY29udGFjdF9sYXN0TmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuI2Zvcm1Db21tYW5kZU9wdGlvbiBzZWxlY3QsXG4uc2VsZWN0LWFycm93LFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDMuNWVtIDAuNWVtIDFlbTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jZm9ybUNvbW1hbmRlT3B0aW9uIHNlbGVjdDpmb2N1cyxcbi5zZWxlY3QtYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZm9ybUNvbW1hbmRlT3B0aW9uIHNlbGVjdDotbW96LWZvY3VzcmluZyxcbi5zZWxlY3QtYXJyb3c6LW1vei1mb2N1c3JpbmcsXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuI2Zvcm1Db21tYW5kZU9wdGlvbiBpbnB1dFtuYW1lKj1cIltlbmZhbnRdW2xhc3ROYW1lXVwiXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmNhcGl0YWxpemUsXG4jcGFyZW50X2NvbnRhY3RfZmlyc3ROYW1lLFxuI2NvbW1hbmRlX29wdGlvbl9pbnNjcmlwdGlvbl8wX2VuZmFudF9maXJzdE5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5mb0V0T3B0aW9uLWlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG59XG5cbiNwYXJlbnRfY29udGFjdF9sYXN0TmFtZSxcbiNjb250YWN0X3JhcHBlbF9uYW1lLFxuI2NvbnRhY3RfcmFwcGVsX25vbV9lbmZhbnQsXG4jZm9ybXVsYWlyZV9jb250YWN0X25vbSxcbiNmb3JtdWxhaXJlX2NvbnRhY3Rfbm9tX2VuZmFudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3RfcmFwcGVsX3ByZW5vbSxcbiNjb250YWN0X3JhcHBlbF9wcmVub21fZW5mYW50LFxuI2Zvcm11bGFpcmVfY29udGFjdF9wcmVub20sXG4jZm9ybXVsYWlyZV9jb250YWN0X3ByZW5vbV9lbmZhbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uYnIge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmlucHV0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjYzO1xufVxuXG4uYnRuLWNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWN0X3JhcHBlbF9zZXhlIGxhYmVsIHtcbiAgbWFyZ2luLWlubGluZTogNXB4IDI1cHg7XG59XG5cbi5jYXJkLmNhcmQtcGF5ZW1udCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZTlhYTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMmVtIDFlbSAxZW07XG4gIG1hcmdpbjogMWVtIDFyZW0gNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLmNhcmQtcGF5ZW1udCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTI3NTgxO1xufVxuXG4uY2FwaXRhbGl6ZS1maXJzdDo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc2VjdGlvbi5tYWluIC5jb250YWluZXIgaDIudGV4dC1tZWR1aW0ge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbiNyZWdpc3RyYXRpb25fZm9ybSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNyb3FpbmZvX2Zvcm0gZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2VuZmFudF9mb3JtX2luZm9ybWF0aW9uX3BhZ2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuI2VuZmFudF9mb3JtX2luZm9ybWF0aW9uX3BhZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLy8gbWFwIHBhZ2Ugc3R5bGVcbi5maWx0dGVyLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICB9XG4gIC53cmFwcGVyLW1hcCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC53cmFwcGVyLWZpbHR0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG4gIC5maWx0dGVyIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG4gIC5maWx0dGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tYXAtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLm1hcC1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYWVkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmZpbHR0ZXIgLmNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmZpbHR0ZXIgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZpbHR0ZXIgLmJpLWNoZXZyb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHR0ZXIgLmNvbGxhcHNlZCAuYmktY2hldnJvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdHRlciAuY2FyZCAuY2FyZC10aXRsZSBoNSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDEwNywgMTA4LCAxMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53cmFwcGVyLXRpdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZmlsdHRlci1tYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5yYW5nZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zbGlkZXJzX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmZvcm1fY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzYzNWE1YTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M2YzZjNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M2YzZjNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzM4N2JiZSwgMCAwIDlweCAjMzg3YmJlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMzg3YmJlLCAwIDAgOXB4ICMzODdiYmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY29sb3I6ICM4YTgzODM7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjZnJvbVNsaWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnByaWNlX3Jhbmdlcl92YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Zyb21NYXhQcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlX2Zvb3Rlcl9tYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRleHQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbDpoYXMoKyAudGVsZXBob25lLXBhcmVudC1jcHYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzTWFuZGF0b3J5IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXNNYW5kYXRvcnkgbGFiZWw6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMGYwZjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5hdHRlbnRpb24tdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYmQwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuW2RhdGEtdHlwby1mb250PVwiZHlzLWZvbnRcIl0sW2RhdGEtdHlwby1mb250PVwiZHlzLWZvbnRcIl0gKjpub3QoLmljb24pOm5vdCguaWNvbiAqKTpub3QoaSl7XG4gIGZvbnQtZmFtaWx5OiBvcGVuZHlzICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXR5cG8tbGluZS1zcGFjaW5nPVwiZHlzLXNwYWNpbmdcIl0gaDEsIFxuW2RhdGEtdHlwby1saW5lLXNwYWNpbmc9XCJkeXMtc3BhY2luZ1wiXSBoMiwgXG5bZGF0YS10eXBvLWxpbmUtc3BhY2luZz1cImR5cy1zcGFjaW5nXCJdIGgzLCBcbltkYXRhLXR5cG8tbGluZS1zcGFjaW5nPVwiZHlzLXNwYWNpbmdcIl0gaDQsIFxuW2RhdGEtdHlwby1saW5lLXNwYWNpbmc9XCJkeXMtc3BhY2luZ1wiXSBoNSwgXG5bZGF0YS10eXBvLWxpbmUtc3BhY2luZz1cImR5cy1zcGFjaW5nXCJdIGg2LCBcbltkYXRhLXR5cG8tbGluZS1zcGFjaW5nPVwiZHlzLXNwYWNpbmdcIl0gcCwgXG5bZGF0YS10eXBvLWxpbmUtc3BhY2luZz1cImR5cy1zcGFjaW5nXCJdIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1jb250cmFzdC1tb2RlPXJlbmZvcmNlZF0ge1xuICAtLWNvbG9yLXdoaXRlOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjazogMCAwIDA7XG4gIC0tY29sb3ItY2FyYm9uOiA1MSA1MSA1MTtcbiAgLS1jb2xvci1ncmF5LTA6IDI0NCAyNDUgMjQ2O1xuICAtLWNvbG9yLWdyYXktMTogMjQyIDI0MiAyNDI7XG4gIC0tY29sb3ItZ3JheS0zOiAyMTUgMjE1IDIxNTtcbiAgLS1jb2xvci1ncmF5LTU6IDE4NSAxODUgMTg1O1xuICAtLWNvbG9yLWdyYXktNzogMTYwIDE2MCAxNjA7XG4gIC0tY29sb3ItZ3JheS05OiAxMTYgMTE4IDEyMDtcbiAgLS1jb2xvci1ncmF5LTExOiA3NyA3OSA4MztcbiAgLS1jb2xvci1yb3NlLXJ1YmlzLTE6IDE1NiAwIDgyO1xuICAtLWNvbG9yLXJvc2UtcnViaXMtMjogMTU2IDAgODI7XG4gIC0tY29sb3Itcm9zZS1ydWJpcy0zOiAxNTYgMCA4MjtcbiAgLS1jb2xvci12aW9sZXQtbGllLWRlLXZpbi0xOiAxMDIgMCA4MDtcbiAgLS1jb2xvci12aW9sZXQtbGllLWRlLXZpbi0yOiAxMDIgMCA4MDtcbiAgLS1jb2xvci12aW9sZXQtbGllLWRlLXZpbi0zOiAxMDIgMCA4MDtcbiAgLS1jb2xvci12aW9sZXQtZWxlY3RyaXF1ZS0xOiAxMTUgNSAyMjQ7XG4gIC0tY29sb3ItdmlvbGV0LWVsZWN0cmlxdWUtMjogMTE1IDUgMjI0O1xuICAtLWNvbG9yLXZpb2xldC1lbGVjdHJpcXVlLTM6IDExNSA1IDIyNDtcbiAgLS1jb2xvci1ibGV1LWNvYmFsdC0xOiAxOSA1MSAyNDE7XG4gIC0tY29sb3ItYmxldS1jb2JhbHQtMjogMTkgNTEgMjQxO1xuICAtLWNvbG9yLWJsZXUtY29iYWx0LTM6IDE5IDUxIDI0MTtcbiAgLS1jb2xvci1qYXVuZS1zb2xhaXJlLTE6IDE5NCAxMTggMDtcbiAgLS1jb2xvci1qYXVuZS1zb2xhaXJlLTI6IDE5NCAxMTggMDtcbiAgLS1jb2xvci1qYXVuZS1zb2xhaXJlLTM6IDE5NCAxMTggMDtcbiAgLS1jb2xvci1yb3VnZS1mZXUtMTogMTQ3IDExIDExO1xuICAtLWNvbG9yLXJvdWdlLWZldS0yOiAxNDcgMTEgMTE7XG4gIC0tY29sb3Itcm91Z2UtZmV1LTM6IDE0NyAxMSAxMTtcbiAgLS1jb2xvci1ibGV1LWdpdnJlLTE6IDAgMTQwIDE0NTtcbiAgLS1jb2xvci1ibGV1LWdpdnJlLTI6IDAgMTQwIDE0NTtcbiAgLS1jb2xvci1ibGV1LWdpdnJlLTM6IDAgMTQwIDE0NTtcbiAgLS1jb2xvci1ibGV1LXJlc2VhdS0xOiAzMCA2MyAxNTc7XG4gIC0tY29sb3ItYmxldS1yZXNlYXUtMjogMzAgNjMgMTU3O1xuICAtLWNvbG9yLWJsZXUtcmVzZWF1LTM6IDMwIDYzIDE1NztcbiAgLS1jb2xvci12ZXJ0LWxpY2hlbi0xOiA5MCAxNDIgMzE7XG4gIC0tY29sb3ItdmVydC1saWNoZW4tMjogOTAgMTQyIDMxO1xuICAtLWNvbG9yLXZlcnQtbGljaGVuLTM6IDkwIDE0MiAzMTtcbiAgLS1jb2xvci12ZXJ0LWZvcmV0LTE6IDEgNjUgNTc7XG4gIC0tY29sb3ItdmVydC1mb3JldC0yOiAxIDY1IDU3O1xuICAtLWNvbG9yLXZlcnQtZm9yZXQtMzogMSA2NSA1Nztcbn1cbltkYXRhLWNvbnRyYXN0LW1vZGU9aW52ZXJ0ZWRdLFtkYXRhLWNvbnRyYXN0LW1vZGU9aW52ZXJ0ZWRdICAqIHtcbiAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XG59IiwiJGNvbG9yX3doaXRlOiAjRkZGO1xuXG4jbW9kYWxMb2dpbkFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnVtYmVyaGVhZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5udW1iZXJoZWFkIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB6LWluZGV4OiAxMDAyO1xufVxuXG4uaWNvX3VzZXJfY29ubmV4aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuI21vZGFsTG9naW5Gb3JtcyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAvLyB6LWluZGV4OiA5OTtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgM3M7XG5cbiAgICBwLFxuICAgIGxhYmVsLFxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzc5Nzc3MztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIGJ1dHRvbixcbiAgICAuYm91bmNlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5saS5zaG93X3N1Yl9tZW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgICAjbW9kYWxMb2dpbkZvcm1zIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICAmLmhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90cmlhbmdsZS5wbmcnKSByZXBlYXQteCAwIDQ2MHB4LCB1cmwoJy4uL2ltZy9oZWFkZXItaGl2ZXIvaGVhZGVyLTMuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIsIHVybCgnLi4vaW1nL2hlYWRlci1yZXBlYXQuanBnJykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENyb3E7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbWFpblNlYXJjaCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluX2Zvcm0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlOWFhOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvb2tpZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXZiYXIgaS5pY29uIHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5hI2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMjlweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG5hI2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG5zZWN0aW9uLmhlYWRlciB7XG4gICAgLm1haW5fZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZmF2b3JpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaGVhZGVyIC5tYWluX2Zvcm06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZWFkZXIgLm1haW5fZm9ybTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaGVhZGVyIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzFlOWFhOSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaGVhZGVyIC5tYWluX2Zvcm0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZWFkZXIgLnJvdy5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlYWRlciAubWFpbl9mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlYWRlciAubWFpbl9mb3JtX19lbGVtZW50LWZvcm06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlYWRlciAubWFpbl9mb3JtX19lbGVtZW50LWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG5cbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluX19mb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbl9mb3JtX19idXR0b24tbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5fZm9ybV9fcm93LWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblxuICAgICAgICAgICAgICAgIC5tYWluX2Zvcm1fX2VsZW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW1haW5TZWFyY2gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjRlbSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5fZm9ybV9fZWxlbWVudC1mb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY29sb3JfMGU6ICMwZTlhYTk7XG4kY29sb3JfMDE1OiAjMDE1YzY3O1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2YxOiAjZjFjNjAwO1xuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMGU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAuZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wMTU7XG4gICAgLy8gLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAvLyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgLy8gLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyMHB4O1xuICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIzcHggMTVweDtcblxuICAgIC5mb290ZXJfX3N1YnNjcmliZS1mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5mb290ZXJfX3N1YnNjcmliZS1pbWFnZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1pbWFnZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBjdXJzaXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fc3Vic2NyaWJlLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC5ib3VuY2Uge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3JvcTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1enotb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zdWJzY3JpYmUtc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIC5zdWJzY3JpYmUtc29jaWFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBjdXJzaXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYnV6ei1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHMge1xuICAgID4ucm93IHtcbiAgICAgID5kaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNHB4ICRjb2xvcl93aGl0ZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19idXR0b25zIHtcbiAgICAgIC5mb290ZXJfX2J1dHRvbi1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wMTU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JpZ2h0LWNoZXZyb24ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfeWVsbG93IHtcbiAgICAgICAgLmZvb3Rlcl9fYnV0dG9uLWVsZW1lbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2YxO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdW5jZSB7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBidXp6LW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiNleHRyYS1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMDNiNDI7XG4gIGNvbG9yOiAjMGU5YWE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwZTlhYTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvcl9mMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXh0cmEtZm9vdGVyX190ZXh0IHtcbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3JfZjEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tcmluZy10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V4dHJhLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBmb290ZXIge1xuICAgIC5mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cblxuICAgICAgLmZvb3Rlcl9fc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLmZvb3Rlcl9fc3Vic2NyaWJlLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3N1YnNjcmliZS1pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmZvb3Rlcl9fc3Vic2NyaWJlLXNvY2lhbCB7XG4gICAgICAgIC5zdWJzY3JpYmUtc29jaWFsX19jb250YWluZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJzY3JpYmUtc29jaWFsX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAuaWNvbi1yaW5nLXR3aXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIC5mb290ZXJfX2NvbHMge1xuICAgICAgPi5yb3cge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzVweDtcblxuICAgICAgLmZvb3Rlcl9fc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19zdWJzY3JpYmUtc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuc3Vic2NyaWJlLXNvY2lhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZS1zb2NpYWxfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyplZmZldHMqL1xuLyogQnV6eiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBidXp6LW91dCB7XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICB9XG59IiwiLmNvbnRhaW5lciBmb3JtIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICBjb2xvcjogIzc3NztcbiAgICAgcGFkZGluZzoxZW07XG4gICAgICYuZm9ybUNvbnRhY3R7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICB9XG59XG4uY29udGFpbmVyIGZvcm0gYXtcbiAgICAgY29sb3I6IHdoaXRlO1xufVxuI2NyZWF0ZV9jYW5kaWRhdHVyZV9zdGVwMV9jb250YWN0X3NleGV7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG59XG5mb3JtIC5yYWRpb0J1dHRvbntcbiAgICAgZGlzcGxheTogZmxleDtcbn1cbmZvcm1bbmFtZT1kZW1hbmRlX3Nlam91cl9jb3JzZV0gaW5wdXR7XG4gICAgIHdpZHRoOjEwMCU7XG59XG4uZm9ybS1jaGVja3tcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6YmFzZWxpbmU7XG4gICAgXG59XG4jaW5mb3NfdXRpbGVzIGZvcm0gbGl7XG4gICAgIGNvbG9yOndoaXRlO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVde1xuICAgICBjb2xvcjp3aGl0ZTtcbn1cbiNpbmZvc191dGlsZXN7XG4gICAgIGZvcm0gaW5wdXRbdHlwZT1maWxlXXtcbiAgICAgICAgICBjb2xvcjpncmF5O1xuICAgICB9XG59XG4jY3JlYXRlX2NhbmRpZGF0dXJlX3N0ZXAxX2NvbnRhY3Rfc2V4ZSAuZm9ybS1jaGVjaywgI2NyZWF0ZV9jYW5kaWRhdHVyZV9zdGVwM19jb250YWN0X2F1dHJlc0RpcGxvbWVzX3ZhbHVlIC5mb3JtLWNoZWNrLCAjY3JlYXRlX2NhbmRpZGF0dXJlX3N0ZXAzX2NvbnRhY3Rfc3BlY2lhbGl0ZXNfdmFsdWUgLmZvcm0tY2hlY2t7XG4gICAgIG1pbi13aWR0aDogMHB4O1xuICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb3JtLWNoZWNrLWxhYmVse1xuICAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuZm9ybXtcbiAgICAgbGFiZWx7XG4gICAgICAgICAgbWFyZ2luLXRvcDowLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjAuNWVtO1xuICAgICB9XG4gICAgIGgze1xuICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLy8gLmJvdW5jZTo6YmVmb3Jle1xuICAgICAvLyAgICAgIGNvbnRlbnQ6J1xcZTkyYyc7XG4gICAgIC8vICAgICAgZm9udC1mYW1pbHk6IENyb3E7XG4gICAgIC8vICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgLy8gfVxuICAgICAuYm91bmNlOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDcm9xO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgIH1cbn1cblxuLmNyYXVlX2Zvcm1mbG93X2J1dHRvbnMuY3JhdWVfZm9ybWZsb3dfYnV0dG9uX2NvdW50XzN7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICBtYXJnaW46IGF1dG87XG4gICAgIC5idG57XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxZW07XG4gICAgIH1cbiB9XG4iLCIjc2Vqb3VyLXJpZ2h0ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwICAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBFOUFBOTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzZWpvdXItcmlnaHQgPiBkaXYgaDIsICNzZWpvdXItcmlnaHQgPiBkaXYgaDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdDb29raWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4jc2Vqb3VyLXJpZ2h0ID4gZGl2I3Nlc3Npb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiODAyO1xufVxuI3Nlam91ci1yaWdodCBoMjpiZWZvcmV7XG4gICAgY29udGVudDogbm9uZTtcbn1cbiNzZWpvdXItcmlnaHQgcCwjc2Vqb3VyLXJpZ2h0IGF7XG4gICAgY29sb3I6d2hpdGU7XG59XG4jc2Vqb3VyLXJpZ2h0IGgye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbiNzZWpvdXItcmlnaHQgPiBkaXYjZGVwYXJ0dXJlcywgI3Nlam91ci1yaWdodCA+IGRpdiNkb3dubG9hZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDAxNDg7XG59XG4jc2Vqb3VyLXJpZ2h0ID4gZGl2I2RlcGFydHVyZXMsICNzZWpvdXItcmlnaHQgPiBkaXYjZG93bmxvYWRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTQ4O1xufSIsIiNhY3Rpdml0aWVzLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlOWFhOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI3Nlam91ci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMGU5YWE5O1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAkY29sb3JfMGU7XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuI3Nlam91ci1sZWZ0LFxuI3Nlam91ci1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jYWNjb3JkaW9uUmVzYSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhY2NvcmRpb25SZXNhIGgyOmJlZm9yZSxcbiNhY2NvcmRpb25SZXNhIGgyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNzZWpvdXItY29tcGxlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjZmMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI3Nlam91ci1jb21wbGVtZW50cyBwIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3Nlam91ci1jb21wbGVtZW50cyBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jc2Vqb3VyLWNvbXBsZW1lbnRzIHAuZm9ybWFsaXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG59XG4jcGFydGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29va2llXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogIzBlOWFhOTtcbn1cbi5idG4tZGlzcG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1YzY3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5mb3JtQ29tbWFuZGUgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICAvL3dpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4td2lkdGg6IDUwJTtcbn1cbi5mb3JtQ29tbWFuZGUgbGFiZWwubGFiZWwtZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybUNvbW1hbmRlIGxhYmVsW2Zvcj1cImluc2NyaXB0aW9uX3N0YXJ0X21ham9yYXRpb25UcmFuc3BvcnRSZXRvdXJcIl0sXG4uZm9ybUNvbW1hbmRlIGxhYmVsW2Zvcj1cImluc2NyaXB0aW9uX3N0YXJ0X21ham9yYXRpb25UcmFuc3BvcnRBbGxlclwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZm9ybUNvbW1hbmRlIGlucHV0IHtcbiAgLy8gd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtQ29tbWFuZGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm1Db21tYW5kZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZGJmMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZvcm1Db21tYW5kZSBidXR0b24uY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogI2NkMDE0ODtcbn1cbi5mb3JtQ29tbWFuZGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUNvbW1hbmRlIC5hY2NvcmRpb24taXRlbSBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiN2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xufVxuI3ZpZGVvIGgyLFxuI3ZpZGVvIGkudmlkZW8tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnZpZGVvLXdyYXBwZXIgLndyYXBwZXItaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndyYXBwZXItaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybUNvbW1hbmRlLmZyb21Db3JzZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtQ29tbWFuZGUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtQ29tbWFuZGUgYnV0dG9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTBweCAyNXB4O1xuICB9XG5cbiAgI2FjdGl2aXRpZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYWN0aXZpdGllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJGNvbG9yXzBlOiAjMGU5YWE5O1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuXG4uaXRlbS1zZWpvdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMwZTlhYTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgYS5idXR0b24uYm91bmNlLml0ZW0tc2Vqb3VyX19idXR0b24ge1xuICAgICAgICAvL3dpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXJfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgID5kaXY+Lmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYXZpYW4nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMiwgMTUxLCAxNjcsIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcbiAgICB9XG5cbiAgICBoMy5jYXJkLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDEsIDcyLCAwLjcpO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgICBzcGFuLmNhcmQtYWxlcnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAxLCA3MiwgMC43KTtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgIC5wZXJpb2Qge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2NmYzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXNlam91cl9fc291cy10aXRyZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcmlvZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAjMGU5YWE5O1xuICAgIH1cbn1cblxuLnByaWNlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4ucm93LnBlcmlvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5hLmJ1dHRvbi5ib3VuY2UsXG5idXR0b24uYnV0dG9uLmJvdW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LWZhbWlseTogJ0F2aWFuJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRiZjAwO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICAuaXRlbS1zZWpvdXIgaDMsXG4gICAgLml0ZW0tc2Vqb3VyIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpY2UgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXIgLnByaWNlIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXIgLnByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tc2Vqb3VyIC5wcmljZSBociB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIGEuYnV0dG9uLmJvdW5jZSxcbiAgICBidXR0b24uYnV0dG9uLmJvdW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXIgLmNvbnRlbnQgLnBlcmlvZD5kaXY+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDlweCAxMHB4IDlweDtcbiAgICB9XG5cbiAgICAuaXRlbS1zZWpvdXIgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLnJvdy5hY3Rpdml0aWVzIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiLmpvYnMtdGl0bGVzIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuLmpvYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAzMCUgMzAlO1xuICBnYXA6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0OCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG4gIC5vZmZyZV9yZWNydXRlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMwZTlhYTk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIC5qb2ItdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZWRiZjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufVxuLnBvc3R1bGVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNqb2JNb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLmNyYXVlX2Zvcm1mbG93X2J1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlOWFhOTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmlhblwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2QzY2ZjMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiYXZpYW5cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0IGxpLmNyYXVlX2Zvcm1mbG93X2N1cnJlbnRfc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0IGxpLmNyYXVlX2Zvcm1mbG93X2N1cnJlbnRfc3RlcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl8wZSAkY29sb3JfMGUgdHJhbnNwYXJlbnQ7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCBsaS5jcmF1ZV9mb3JtZmxvd19jdXJyZW50X3N0ZXA6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8wZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JfMGU7XG59XG5cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMzBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDNjZmMyICNkM2NmYzIgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTZweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY3JhdWVfZm9ybWZsb3dfc3RlcGxpc3QgPiBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDNjZmMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkM2NmYzI7XG4gIGJvcmRlci13aWR0aDogMTZweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuIiwiLnJlc2EgLnRhYi1jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnJlc2F7XG4gICAgcGFkZGluZzogMWVtO1xufVxuLnJlc2FMaXN0e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzYUxpc3QgLnJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbn1cbi5yZXNhIC52LXBpbGxzLWhvbWUtdGFie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTlhYTk7XG59XG4ucmVzYSAuYnV0dG9uLnN1aXZhbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cbi5yZXNhIC50YWItY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLmZvbmQtYmxhbmMgZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5jb3VudGVye1xuICAgIG1heC13aWR0aDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuYWN0dWFsaXRlcyAuY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xufVxuLmFjdHVhbGl0ZXMgLmNhcmR7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG59XG4uYWN0dWFsaXRlcyAuY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmlhbicsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMGU5YWE5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYWN0dWFsaXRlcyBwLmVuY2FydF9wcml4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZDljZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uYWN0dWFsaXRlcyBwLnRpdHJlLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250ZW50X19hcnRpY2xle1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZ2FwOiA4cHg7XG59XG4uY29udGVudF9fYXJ0aWNsZV9kZXRhaWx7XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICBcbn1cbi5idG5fX2Rvd25fX2FydGNpbGV7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJ1dHRvbi5ib3VuY2UucmVhZC1tb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbiIsIi8vLS0tLS0tLS0tLSAgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBicmVha3BvaW50ICgkdmFsdWUpIHtcbiAgICBAaWYgJHZhbHVlID09ICdwaG9uZScge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gJ3RhYmxldCcge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09ICd0b3VjaCcge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09ICdkZXNrdG9wJyB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIENvbG9yc1xuICAkd2hpdGU6ICNmZmY7XG4gICRibGFjazogIzAwMDtcbiAgJGdyZXk6ICM1OTU5NTk7XG4gICRncmV5LWRhcms6ICMyYjJiMmI7XG4gICRncmV5LWxpZ2h0OiAjZWVlO1xuICAkYmx1ZTogIzAxN2FjNztcbiAgXG4gIC8vIFRyYW5zaXRpb25cbiAgJGR1cmF0aW9uOiA0MDBtcztcbiAgJGVhc2luZzogZWFzZTtcbiAgXG4gIFxuICAvLy0tLS0tLS0tLS0gIHBhZ2luYXRpb25cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIFxuICAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cbiAgfVxuICBcbiAgLmZpcnN0LCAucHJldmlvdXMsLmxhc3QsLm5leHQsIC5wYWdlLCAuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uICRlYXNpbmc7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6NTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICBhe1xuICAgICAgICBtaW4td2lkdGg6NTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmZpcnN0OmhvdmVyLFxuICAgICAgJi5sYXN0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4KSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvdWNoKSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpLFxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfSIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwXG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJVxufVxuXG5wIHtcbiAgICBjb2xvcjogZ3JleVxufVxuXG4jaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbn1cblxuI21zZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4XG59XG5cbiNtc2Zvcm0gZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmZvcm0tY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4jbXNmb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuI21zZm9ybSBpbnB1dCxcbiNtc2Zvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXQ7XG4gICAgY29sb3I6ICMyQzNFNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweFxufVxuXG4jbXNmb3JtIGlucHV0OmZvY3VzLFxuI21zZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8wZTtcbiAgICBvdXRsaW5lLXdpZHRoOiAwXG59XG5cbiNtc2Zvcm0gLmFjdGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDVweDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbjpob3ZlcixcbiNtc2Zvcm0gLmFjdGlvbi1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2MTYxNjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDBweDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91czpob3ZlcixcbiNtc2Zvcm0gLmFjdGlvbi1idXR0b24tcHJldmlvdXM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBcbn1cblxuLmNhcmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogJGNvbG9yXzBlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi5wdXJwbGUtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl8wZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsXG59XG5cbi5zdGVwcyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4uZmllbGRsYWJlbHMge1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHRleHQtYWxpZ246IGxlZnRcbn1cblxuI3Byb2dyZXNzYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IGxpZ2h0Z3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuI3Byb2dyZXNzYmFyIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfMGU7XG59XG5cbiNwcm9ncmVzc2JhciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbiNwcm9ncmVzc2JhciAjcmVjYXBpdHVsYXRpZjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBDcm9xO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCJcbn1cblxuI3Byb2dyZXNzYmFyICN1c2VyOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IENyb3E7XG4gICAgY29udGVudDogXCJcXGU5MDRcIlxufVxuXG4jcHJvZ3Jlc3NiYXIgI3BhcnRpY2lwYW50OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IENyb3E7XG4gICAgY29udGVudDogXCJcXGU5MjNcIlxufVxuXG4jcHJvZ3Jlc3NiYXIgI3BhaWVtZW50OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IENyb3E7XG4gICAgY29udGVudDogXCJcXGU5MzZcIlxufVxuXG4jcHJvZ3Jlc3NiYXIgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDJweFxufVxuXG4jcHJvZ3Jlc3NiYXIgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogLTFcbn1cblxuI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZTpiZWZvcmUsXG4jcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMGU7XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAyMHB4XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8wZTtcbn1cblxuLmZpdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXJcbn1cblxuI3JlY2FwQ29tbWFuZGUge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgY29sb3I6IGRhcmtncmF5O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgfVxufSIsIiNjb29raWVfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNzB2aDtcbiAgICB0b3A6IDIwdmg7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4jY29va2llX292ZXJsYXkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb29raWVfc3RhbmRhbG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlOWFhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MHZ3O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIC8vIHRyYW5zaXRpb246IDFzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29va2llX3N0YW5kYWxvbmVfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICBzbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cbiAgfVxufVxuI2Nvb2tpZV9zdGFuZGFsb25lX2JpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gYm90dG9tOiAtMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl8wZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvLyB0cmFuc2l0aW9uOiAxcztcbiAgei1pbmRleDogNjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuI2Nvb2tpZV9zdGFuZGFsb25lX2JpZy5pbml0IHtcbiAgbGVmdDogLTgwMHB4O1xuICBib3R0b206IC04MDBweDtcbn1cbiNjb29raWVfc3RhbmRhbG9uZS5pbml0IHtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMGU7XG4gIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xuICAvLyB3aWR0aDogMzAwcHg7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAvLyBwYWRkaW5nLXRvcDogNDBweDtcbiAgLy8gbGVmdDogLTMwMHB4O1xuICAvLyBib3R0b206IC0zMDBweDtcbiAgLy8gdHJhbnNpdGlvbjogMXNcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb29raWVfc3RhbmRhbG9uZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBmb250LWZhbWlseTogQ29va2llO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2xpZGVyICovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvdHRvbTogMXB4O1xuICB9XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzBlO1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb2xvcl8wZTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cbi5pdGVtLXNlam91cl9fZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLml0ZW0tc2Vqb3VyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cbi5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/