/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss (1) ***!
  \****************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss (2) ***!
  \****************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* AM Bootstrap Overrides */
/* --------------- Bootstrap Variable Overrides --------------- */
/* Font */
/* Container-Max-Width */
/* Default variable overrides */
/* Accordion */
/* Link */
/* Accordion */
/* Navbar */
/* Modal */
/* Form Check  */
.form-check-input {
  -webkit-appearance: none !important; }

/* Form Inputs */
/* Form Check */
/* Badge */
/* Border */
/* Button */
/* PopOver  */
/* ---------- start:: AM Classes ----------  */
.AM-tooltip {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #082747 !important;
  border-radius: 2px !important;
  color: white !important;
  font-family: Fira Sans !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  line-height: 24px !important;
  padding: 2px 12px !important;
  height: 36px;
  text-transform: uppercase; }

.AM-divider-v1 {
  border-bottom: solid 2px gray !important;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #e5e9eb 30%, #e5e9eb 70%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-top-v1, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row {
  border-top: solid 1px gray !important;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #656565 15%, #656565 85%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-bottom-v1 {
  border-bottom: solid 1px gray !important;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #656565 15%, #656565 85%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-right-v1 {
  border-right: solid 2px gray !important;
  border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e5e9eb 30%, #e5e9eb 70%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-left-v1 {
  border-left: solid 2px gray !important;
  border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e5e9eb 30%, #e5e9eb 70%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-meteogram-header-right-v1 {
  border-right: solid 0.1px gray !important;
  border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #faf2f2 40%, #faf2f2 60%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-divider-menu {
  border-bottom: solid 1px gray !important;
  border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #a1a1a1 30%, #a1a1a1 70%, rgba(255, 255, 255, 0) 100%) !important;
  border-image-slice: 1 !important; }

.AM-title-primary-fs-14 {
  color: #082747;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px; }

.AM-link-secondary-fs-14 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px; }

.AM-input-placeholder-text {
  color: #082747;
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px; }

.AM-input-text {
  color: #082747 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 26px !important; }

.AM-modal-gradient {
  background: #08274700;
  backdrop-filter: blur(4px);
  background-image: linear-gradient(to bottom, #082747 0%, #08274700 100%); }

.AM-modal-normal {
  background: #082747; }

/* Cookie Style */
.custom-persistent-icon {
  opacity: 0.5; }

.meteogram-map-main-container .placeholder {
  background-color: #62626280 !important; }

.meteogram-main-container .placeholder {
  background-color: #242424 !important; }

.alert-modal .placeholder {
  background-color: #82828285 !important; }

.image-collector-main-container-new .placeholder {
  background-color: #666; }

.modal-backdrop {
  opacity: 0.9 !important; }

/* ---------- end:: AM Classes ----------  */
/* Ratios */
/* Custom Colors */
html {
  height: 100%; }

body {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column; }

body > footer {
  display: table-row; }

/* Form Floating */
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  color: #041322 !important;
  opacity: 1 !important; }

.form-floating > .form-control:focus ~ label {
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  color: #041322 !important;
  opacity: 1 !important; }

.italian-flag {
  height: 6px; }
  .italian-flag .col.green-section, .italian-flag header #menu .green-section.logos-section-container, header #menu .italian-flag .green-section.logos-section-container, .italian-flag header #menu .logos-section-container .logos-section-row .green-section.logos-section-col, header #menu .logos-section-container .logos-section-row .italian-flag .green-section.logos-section-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .green-section.editor-wcs-image-col, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .italian-flag .green-section.editor-wcs-image-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .green-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .green-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .green-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .green-section.editor-wcs-caption, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .green-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .italian-flag .green-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .green-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .italian-flag .green-section.editor-wcs-caption, .italian-flag .banner-main-container .banner-row .green-section.banner-col, .banner-main-container .banner-row .italian-flag .green-section.banner-col, .italian-flag #news_homepage .news-main-container .news-row .green-section.news-col.template-x2, #news_homepage .news-main-container .news-row .italian-flag .green-section.news-col.template-x2, .italian-flag .ot-pc-header .green-section.ot-title-cntr, .ot-pc-header .italian-flag .green-section.ot-title-cntr {
    background-color: #218f4c; }
  .italian-flag .col.white-section, .italian-flag header #menu .white-section.logos-section-container, header #menu .italian-flag .white-section.logos-section-container, .italian-flag header #menu .logos-section-container .logos-section-row .white-section.logos-section-col, header #menu .logos-section-container .logos-section-row .italian-flag .white-section.logos-section-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .white-section.editor-wcs-image-col, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .italian-flag .white-section.editor-wcs-image-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .white-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .white-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .white-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .white-section.editor-wcs-caption, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .white-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .italian-flag .white-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .white-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .italian-flag .white-section.editor-wcs-caption, .italian-flag .banner-main-container .banner-row .white-section.banner-col, .banner-main-container .banner-row .italian-flag .white-section.banner-col, .italian-flag #news_homepage .news-main-container .news-row .white-section.news-col.template-x2, #news_homepage .news-main-container .news-row .italian-flag .white-section.news-col.template-x2, .italian-flag .ot-pc-header .white-section.ot-title-cntr, .ot-pc-header .italian-flag .white-section.ot-title-cntr {
    background-color: #fff; }
  .italian-flag .col.red-section, .italian-flag header #menu .red-section.logos-section-container, header #menu .italian-flag .red-section.logos-section-container, .italian-flag header #menu .logos-section-container .logos-section-row .red-section.logos-section-col, header #menu .logos-section-container .logos-section-row .italian-flag .red-section.logos-section-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .red-section.editor-wcs-image-col, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .italian-flag .red-section.editor-wcs-image-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .red-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .red-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .red-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .red-section.editor-wcs-caption, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .red-section.editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .italian-flag .red-section.editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .red-section.editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .italian-flag .red-section.editor-wcs-caption, .italian-flag .banner-main-container .banner-row .red-section.banner-col, .banner-main-container .banner-row .italian-flag .red-section.banner-col, .italian-flag #news_homepage .news-main-container .news-row .red-section.news-col.template-x2, #news_homepage .news-main-container .news-row .italian-flag .red-section.news-col.template-x2, .italian-flag .ot-pc-header .red-section.ot-title-cntr, .ot-pc-header .italian-flag .red-section.ot-title-cntr {
    background-color: #ca343b; }

/* Section Style */
section[data-web-app='LoginPage'] {
  flex-grow: 1; }

section[data-web-app='RegistrationPage'] {
  flex-grow: 1; }

section[data-web-app='PrivateAreaPage'] {
  flex-grow: 1; }

section[data-web-app='ActivationPage'] {
  flex-grow: 1; }

section[data-web-app='ResetPasswordPage'] {
  flex-grow: 1; }

section[data-web-app='IframeComponent'] {
  min-height: 75vh; }

section:last-of-type {
  margin-top: auto; }

@media (max-width: 991.98px) {
  .popover {
    width: 80%; } }

/* Boostrap */
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --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-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: #082747;
  --bs-secondary: #147cb3;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-am-gray: #dbe0e231;
  --bs-am-lightgray: #d5d8da;
  --bs-am-lightgray-v1: #eaebec;
  --bs-primary-rgb: 8, 39, 71;
  --bs-secondary-rgb: 20, 124, 179;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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: Fira Sans, Helvetica, Arial, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff; }

*,
*::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;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

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

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],
abbr[data-bs-original-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.2em;
  background-color: #fcf8e3; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: white;
  text-decoration: none; }
  a:hover {
    color: #147cb3;
    text-decoration: none; }

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

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: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

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: #6c757d;
  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]::-webkit-calendar-picker-indicator {
  display: none; }

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"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

/* 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-file-upload-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, header #menu .logos-section-container img, footer .sub-footer .right-section .logo-app-container img, footer .sub-footer .right-section .logo-container img, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-image, #news_homepage .news-main-container .news-row .news-col.news-col-img img, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img img {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure {
  display: inline-block; }

.figure-img, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-image {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-caption {
  font-size: 0.875em;
  color: #6c757d; }

.container, .editor-wcs-text .editor-wcs-image-container, .editor-wcs-text .wcs-container, #banner.banner-main-container .banner-info-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container, #news_homepage .news-main-container, .box-t1-map-mobile-container, .box-t2-map-mobile-container, .news-details-main-container .news-details-internal-container, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-main-internal-container, .msites-v1-main-container .msites-v1-list-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-main-internal-container, .msites-v2-main-container .msites-v2-list-internal-container, .ot-sdk-container, .tabs,
.container-fluid,
.container-xxl,
.banner-main-container,
#banner.banner-main-container,
#banner_app_v1.banner-app-main-container,
#banner_app_v2.banner-app-main-container,
.news-details-main-container,
.msites-v1-main-container,
.msites-v1-main-container .msites-v1-banner-external-container,
.msites-v2-main-container,
.msites-v2-main-container .msites-v2-banner-external-container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 1400px) {
  .container, .editor-wcs-text .editor-wcs-image-container, .editor-wcs-text .wcs-container, #banner.banner-main-container .banner-info-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container, #news_homepage .news-main-container, .box-t1-map-mobile-container, .box-t2-map-mobile-container, .news-details-main-container .news-details-internal-container, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-main-internal-container, .msites-v1-main-container .msites-v1-list-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-main-internal-container, .msites-v2-main-container .msites-v2-list-internal-container, .ot-sdk-container, .tabs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1800px; } }

.row, header #menu .logos-section-container .logos-section-row, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .wcs-container .wcs-row, .banner-main-container .banner-row, #banner.banner-main-container .banner-info-container .banner-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #news_homepage .news-main-container .news-row, .box-t1-map-mobile-container .box-t1-row, .box-t2-map-mobile-container .box-t2-row, .news-details-main-container .news-details-internal-container .news-details-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-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 > *, header #menu .logos-section-container .logos-section-row > *, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row > *, .editor-wcs-text .wcs-container .wcs-row > *, .banner-main-container .banner-row > *, #banner.banner-main-container .banner-info-container .banner-row > *, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row > *, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row > *, #news_homepage .news-main-container .news-row > *, .box-t1-map-mobile-container .box-t1-row > *, .box-t2-map-mobile-container .box-t2-row > *, .news-details-main-container .news-details-internal-container .news-details-row > *, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row > *, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row > *, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row > *, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row > *, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row > *, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row > *, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row > *, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-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, header #menu .logos-section-container, header #menu .logos-section-container .logos-section-row .logos-section-col, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-1, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-caption, .banner-main-container .banner-row .banner-col, #news_homepage .news-main-container .news-row .news-col.template-x2, .ot-pc-header .ot-title-cntr {
  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, .ot-pc-header .ot-pc-logo {
  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, .editor-wcs-text blockquote {
  flex: 0 0 auto;
  width: 83.33333%; }

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

.col-12, .editor-wcs-text .wcs-container .wcs-row .wcs-col-title, .editor-wcs-text .wcs-container .wcs-row .wcs-col-paragraph, #banner.banner-main-container .banner-info-container .banner-row .banner-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #news_homepage .news-main-container .news-row .news-col.news-col-img, #news_homepage .news-main-container .news-row .news-col.news-col-info, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info, .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col, .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-title-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col, .msites-v1-main-container.msites-listpage-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-title-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col, #onetrust-group-container, #onetrust-button-group-parent {
  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, .italian-flag, .editor-wcs-text .editor-wcs-image-container, .banner-main-container .banner-row .banner-col, #banner.banner-main-container .banner-info-container .banner-row.right .banner-col, #banner.banner-main-container .banner-info-container .banner-row .banner-col, #news_homepage .news-main-container .news-row .news-col.news-col-img, #news_homepage .news-main-container .news-row .news-col.template-x2, #news_homepage .news-main-container .news-row .news-col.template-x4,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0, .italian-flag, .editor-wcs-text .editor-wcs-image-container, .banner-main-container .banner-row .banner-col, #banner.banner-main-container .banner-info-container .banner-row.right .banner-col, #banner.banner-main-container .banner-info-container .banner-row .banner-col, #news_homepage .news-main-container .news-row .news-col.news-col-img, #news_homepage .news-main-container .news-row .news-col.template-x2, #news_homepage .news-main-container .news-row .news-col.template-x4,
.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, #banner.banner-main-container .banner-info-container .banner-row .banner-col {
    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, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col {
    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, #news_homepage .news-main-container .news-row .news-col.template-x4, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-title-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-title-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4, .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6, #banner.banner-main-container .banner-info-container .banner-row .banner-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #news_homepage .news-main-container .news-row .news-col.news-col-img, #news_homepage .news-main-container .news-row .news-col.news-col-info, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8, .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col {
    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, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col {
    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-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dbe0e231; }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:first-child) {
    border-top: 2px solid currentColor; }

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

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

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

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

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

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

.table-primary {
  --bs-table-bg: #ced4da;
  --bs-table-striped-bg: #c4c9cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9bfc4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfc4ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b9bfc4; }

.table-secondary {
  --bs-table-bg: #d0e5f0;
  --bs-table-striped-bg: #c6dae4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bbced8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c0d4de;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bbced8; }

.table-success {
  --bs-table-bg: #d1e7dd;
  --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: #000;
  border-color: #bcd0c7; }

.table-info {
  --bs-table-bg: #cff4fc;
  --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: #000;
  border-color: #badce3; }

.table-warning {
  --bs-table-bg: #fff3cd;
  --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: #000;
  border-color: #e6dbb9; }

.table-danger {
  --bs-table-bg: #f8d7da;
  --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: #000;
  border-color: #dfc2c4; }

.table-light {
  --bs-table-bg: #f8f9fa;
  --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: #000;
  border-color: #dfe0e1; }

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e; }

.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 + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #082747;
  appearance: none;
  border-radius: 6px;
  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: #212529;
    background-color: #fff;
    border-color: #8493a3;
    outline: 0;
    box-shadow: none; }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: rgba(20, 124, 179, 0.15);
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    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: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    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::-webkit-file-upload-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-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 + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 6px; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 6px; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #082747;
  border-radius: 6px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none; } }
  .form-select:focus {
    border-color: #8493a3;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

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

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

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

.form-check-input {
  width: 1.4em;
  height: 1.4em;
  margin-top: 0.05em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: #8493a3;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.25); }
  .form-check-input:checked {
    background-color: white !important;
    border-color: white; }
    .form-check-input:checked[type="checkbox"] {
      background-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%23147cb3%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-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.5%27 fill=%27%23147cb3%27/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #082747;
    border-color: #082747;
    background-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 {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
    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 {
      background-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=%273%27 fill=%27%238493a3%27/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-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=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"); }

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #082747;
    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;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b5bec8; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #082747;
    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;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b5bec8; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px 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 {
    padding: 1rem 0.75rem; }
    .form-floating > .form-control::placeholder {
      color: transparent; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-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-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #082747;
  border-radius: 6px; }

.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: 0.3rem; }

.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: 0.2rem; }

.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  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: -1px;
  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: #198754; }

.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: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem; }

.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: #198754;
  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.73L.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: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754; }
  .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"] {
    padding-right: 4.125rem;
    background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e"), 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.73L.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-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: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

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

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1; }
  .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
  .input-group .form-select:valid:focus,
  .input-group .form-select.is-valid:focus {
    z-index: 3; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545; }

.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: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.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: #dc3545;
  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: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545; }
  .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"] {
    padding-right: 4.125rem;
    background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e"), 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-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: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #dc3545; }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545; }

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

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2; }
  .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
  .input-group .form-select:invalid:focus,
  .input-group .form-select.is-invalid:focus {
    z-index: 3; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  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: #212529; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: none !important; }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #082747;
  border-color: #082747; }
  .btn-primary:hover {
    color: #fff;
    background-color: #07213c;
    border-color: #061f39; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #07213c;
    border-color: #061f39;
    box-shadow: 0 0 0 0.25rem rgba(45, 71, 99, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #061f39;
    border-color: #061d35; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(45, 71, 99, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #082747;
    border-color: #082747; }

.btn-secondary {
  color: #fff;
  background-color: #147cb3;
  border-color: #147cb3; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #116998;
    border-color: #10638f; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #116998;
    border-color: #10638f;
    box-shadow: 0 0 0 0.25rem rgba(55, 144, 190, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #10638f;
    border-color: #0f5d86; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(55, 144, 190, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #147cb3;
    border-color: #147cb3; }

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754; }
  .btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-info:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
    .btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529; }
  .btn-dark:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21; }
  .btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f; }
    .btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-am-gray {
  color: #000;
  background-color: #dbe0e231;
  border-color: #dbe0e231; }
  .btn-am-gray:hover {
    color: #000;
    background-color: rgba(241, 243, 244, 0.313333);
    border-color: rgba(237, 240, 241, 0.272941); }
  .btn-check:focus + .btn-am-gray, .btn-am-gray:focus {
    color: #000;
    background-color: rgba(241, 243, 244, 0.313333);
    border-color: rgba(237, 240, 241, 0.272941);
    box-shadow: 0 0 0 0.25rem rgba(82, 84, 85, 0.5); }
  .btn-check:checked + .btn-am-gray,
  .btn-check:active + .btn-am-gray, .btn-am-gray:active, .btn-am-gray.active,
  .show > .btn-am-gray.dropdown-toggle {
    color: #000;
    background-color: rgba(244, 246, 246, 0.353725);
    border-color: rgba(237, 240, 241, 0.272941); }
    .btn-check:checked + .btn-am-gray:focus,
    .btn-check:active + .btn-am-gray:focus, .btn-am-gray:active:focus, .btn-am-gray.active:focus,
    .show > .btn-am-gray.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(82, 84, 85, 0.5); }
  .btn-am-gray:disabled, .btn-am-gray.disabled {
    color: #000;
    background-color: #dbe0e231;
    border-color: #dbe0e231; }

.btn-am-lightgray {
  color: #000;
  background-color: #d5d8da;
  border-color: #d5d8da; }
  .btn-am-lightgray:hover {
    color: #000;
    background-color: #dbdee0;
    border-color: #d9dcde; }
  .btn-check:focus + .btn-am-lightgray, .btn-am-lightgray:focus {
    color: #000;
    background-color: #dbdee0;
    border-color: #d9dcde;
    box-shadow: 0 0 0 0.25rem rgba(181, 184, 185, 0.5); }
  .btn-check:checked + .btn-am-lightgray,
  .btn-check:active + .btn-am-lightgray, .btn-am-lightgray:active, .btn-am-lightgray.active,
  .show > .btn-am-lightgray.dropdown-toggle {
    color: #000;
    background-color: #dde0e1;
    border-color: #d9dcde; }
    .btn-check:checked + .btn-am-lightgray:focus,
    .btn-check:active + .btn-am-lightgray:focus, .btn-am-lightgray:active:focus, .btn-am-lightgray.active:focus,
    .show > .btn-am-lightgray.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(181, 184, 185, 0.5); }
  .btn-am-lightgray:disabled, .btn-am-lightgray.disabled {
    color: #000;
    background-color: #d5d8da;
    border-color: #d5d8da; }

.btn-am-lightgray-v1 {
  color: #000;
  background-color: #eaebec;
  border-color: #eaebec; }
  .btn-am-lightgray-v1:hover {
    color: #000;
    background-color: #edeeef;
    border-color: #ecedee; }
  .btn-check:focus + .btn-am-lightgray-v1, .btn-am-lightgray-v1:focus {
    color: #000;
    background-color: #edeeef;
    border-color: #ecedee;
    box-shadow: 0 0 0 0.25rem rgba(199, 200, 201, 0.5); }
  .btn-check:checked + .btn-am-lightgray-v1,
  .btn-check:active + .btn-am-lightgray-v1, .btn-am-lightgray-v1:active, .btn-am-lightgray-v1.active,
  .show > .btn-am-lightgray-v1.dropdown-toggle {
    color: #000;
    background-color: #eeeff0;
    border-color: #ecedee; }
    .btn-check:checked + .btn-am-lightgray-v1:focus,
    .btn-check:active + .btn-am-lightgray-v1:focus, .btn-am-lightgray-v1:active:focus, .btn-am-lightgray-v1.active:focus,
    .show > .btn-am-lightgray-v1.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(199, 200, 201, 0.5); }
  .btn-am-lightgray-v1:disabled, .btn-am-lightgray-v1.disabled {
    color: #000;
    background-color: #eaebec;
    border-color: #eaebec; }

.btn-outline-primary {
  color: #082747;
  border-color: #082747; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #082747;
    border-color: #082747; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #fff;
    background-color: #082747;
    border-color: #082747; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #082747;
    background-color: transparent; }

.btn-outline-secondary {
  color: #147cb3;
  border-color: #147cb3; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #147cb3;
    border-color: #147cb3; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(20, 124, 179, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #147cb3;
    border-color: #147cb3; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(20, 124, 179, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #147cb3;
    background-color: transparent; }

.btn-outline-success {
  color: #198754;
  border-color: #198754; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #198754;
    background-color: transparent; }

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #0dcaf0;
    background-color: transparent; }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }

.btn-outline-dark {
  color: #212529;
  border-color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #212529;
    background-color: transparent; }

.btn-outline-am-gray {
  color: #dbe0e231;
  border-color: #dbe0e231; }
  .btn-outline-am-gray:hover {
    color: #000;
    background-color: #dbe0e231;
    border-color: #dbe0e231; }
  .btn-check:focus + .btn-outline-am-gray, .btn-outline-am-gray:focus {
    box-shadow: 0 0 0 0.25rem rgba(219, 224, 226, 0.5); }
  .btn-check:checked + .btn-outline-am-gray,
  .btn-check:active + .btn-outline-am-gray, .btn-outline-am-gray:active, .btn-outline-am-gray.active, .btn-outline-am-gray.dropdown-toggle.show {
    color: #000;
    background-color: #dbe0e231;
    border-color: #dbe0e231; }
    .btn-check:checked + .btn-outline-am-gray:focus,
    .btn-check:active + .btn-outline-am-gray:focus, .btn-outline-am-gray:active:focus, .btn-outline-am-gray.active:focus, .btn-outline-am-gray.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(219, 224, 226, 0.5); }
  .btn-outline-am-gray:disabled, .btn-outline-am-gray.disabled {
    color: #dbe0e231;
    background-color: transparent; }

.btn-outline-am-lightgray {
  color: #d5d8da;
  border-color: #d5d8da; }
  .btn-outline-am-lightgray:hover {
    color: #000;
    background-color: #d5d8da;
    border-color: #d5d8da; }
  .btn-check:focus + .btn-outline-am-lightgray, .btn-outline-am-lightgray:focus {
    box-shadow: 0 0 0 0.25rem rgba(213, 216, 218, 0.5); }
  .btn-check:checked + .btn-outline-am-lightgray,
  .btn-check:active + .btn-outline-am-lightgray, .btn-outline-am-lightgray:active, .btn-outline-am-lightgray.active, .btn-outline-am-lightgray.dropdown-toggle.show {
    color: #000;
    background-color: #d5d8da;
    border-color: #d5d8da; }
    .btn-check:checked + .btn-outline-am-lightgray:focus,
    .btn-check:active + .btn-outline-am-lightgray:focus, .btn-outline-am-lightgray:active:focus, .btn-outline-am-lightgray.active:focus, .btn-outline-am-lightgray.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(213, 216, 218, 0.5); }
  .btn-outline-am-lightgray:disabled, .btn-outline-am-lightgray.disabled {
    color: #d5d8da;
    background-color: transparent; }

.btn-outline-am-lightgray-v1 {
  color: #eaebec;
  border-color: #eaebec; }
  .btn-outline-am-lightgray-v1:hover {
    color: #000;
    background-color: #eaebec;
    border-color: #eaebec; }
  .btn-check:focus + .btn-outline-am-lightgray-v1, .btn-outline-am-lightgray-v1:focus {
    box-shadow: 0 0 0 0.25rem rgba(234, 235, 236, 0.5); }
  .btn-check:checked + .btn-outline-am-lightgray-v1,
  .btn-check:active + .btn-outline-am-lightgray-v1, .btn-outline-am-lightgray-v1:active, .btn-outline-am-lightgray-v1.active, .btn-outline-am-lightgray-v1.dropdown-toggle.show {
    color: #000;
    background-color: #eaebec;
    border-color: #eaebec; }
    .btn-check:checked + .btn-outline-am-lightgray-v1:focus,
    .btn-check:active + .btn-outline-am-lightgray-v1:focus, .btn-outline-am-lightgray-v1:active:focus, .btn-outline-am-lightgray-v1.active:focus, .btn-outline-am-lightgray-v1.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(234, 235, 236, 0.5); }
  .btn-outline-am-lightgray-v1:disabled, .btn-outline-am-lightgray-v1.disabled {
    color: #eaebec;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: white;
  text-decoration: none; }
  .btn-link:hover {
    color: #147cb3;
    text-decoration: none; }
  .btn-link:focus {
    text-decoration: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.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 {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 0.125rem; }

.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: 0.125rem; }

.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: 0.125rem; }

.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: 0.125rem; }

.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #082747; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529; }

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #082747; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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: -1px; }
  .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 {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: white;
  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: #147cb3; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6;
      isolation: isolate; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #082747; }

.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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .navbar > .container, .editor-wcs-text .navbar > .editor-wcs-image-container, .editor-wcs-text .navbar > .wcs-container, #banner.banner-main-container .navbar > .banner-info-container, #banner_app_v1.banner-app-main-container .navbar > .banner-app-internal-container, #banner_app_v2.banner-app-main-container .navbar > .banner-app-internal-container, #news_homepage .navbar > .news-main-container, .navbar > .box-t1-map-mobile-container, .navbar > .box-t2-map-mobile-container, .news-details-main-container .navbar > .news-details-internal-container, .msites-v1-main-container .msites-v1-banner-external-container .navbar > .msites-v1-banner-internal-container, .msites-v1-main-container .navbar > .msites-v1-main-internal-container, .msites-v1-main-container .navbar > .msites-v1-list-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .navbar > .msites-v2-banner-internal-container, .msites-v2-main-container .navbar > .msites-v2-main-internal-container, .msites-v2-main-container .navbar > .msites-v2-list-internal-container, .navbar > .ot-sdk-container, .navbar > .tabs,
  .navbar > .container-fluid, .navbar > .container-xxl, .navbar > .banner-main-container, .navbar > #banner.banner-main-container, .navbar > #banner_app_v1.banner-app-main-container, .navbar > #banner_app_v2.banner-app-main-container, .navbar > .news-details-main-container, .navbar > .msites-v1-main-container, .msites-v1-main-container .navbar > .msites-v1-banner-external-container, .navbar > .msites-v2-main-container, .msites-v2-main-container .navbar > .msites-v2-banner-external-container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out; }
  @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 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-sm .offcanvas-top,
    .navbar-expand-sm .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-sm .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-md .offcanvas-top,
    .navbar-expand-md .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-md .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-lg .offcanvas-top,
    .navbar-expand-lg .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-lg .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xl .offcanvas-top,
    .navbar-expand-xl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xl .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xxl .offcanvas-top,
    .navbar-expand-xxl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xxl .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: 0.5rem;
      padding-left: 0.5rem; }
  .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-header {
    display: none; }
  .navbar-expand .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none; }
  .navbar-expand .offcanvas-top,
  .navbar-expand .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0; }
  .navbar-expand .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url(e556658107386795dbc5.svg); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url(e556658107386795dbc5.svg); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .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: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem; }

.card-title {
  margin-bottom: 0.5rem; }

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0; }

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

.card-link + .card-link {
  margin-left: 1rem; }

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px); }

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-group > .card {
  margin-bottom: 0.75rem; }

@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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #082747;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: #072340;
    background-color: #e6e9ed;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23072340%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");
      transform: rotate(-180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: 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");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #8493a3;
    outline: 0;
    box-shadow: none !important; }

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

.accordion-item {
  background-color: #082747;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .accordion-item:first-of-type {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }

.accordion-body {
  padding: 1.5rem 0rem; }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.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-button {
    border-radius: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

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

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: white;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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: #147cb3;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #147cb3;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #082747;
  border-color: #082747; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6; }

.page-link {
  padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 1px 8px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0; }
  .badge:empty {
    display: none; }

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

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

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

.alert-primary {
  color: #05172b;
  background-color: #ced4da;
  border-color: #b5bec8; }
  .alert-primary .alert-link {
    color: #041222; }

.alert-secondary {
  color: #0c4a6b;
  background-color: #d0e5f0;
  border-color: #b9d8e8; }
  .alert-secondary .alert-link {
    color: #0a3b56; }

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc; }
  .alert-success .alert-link {
    color: #0c4128; }

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb; }
  .alert-info .alert-link {
    color: #04414d; }

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5; }
  .alert-warning .alert-link {
    color: #523e02; }

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf; }
  .alert-dark .alert-link {
    color: #101214; }

.alert-am-gray {
  color: rgba(14, 15, 15, 0.676863);
  background-color: rgba(254, 254, 254, 0.838431);
  border-color: rgba(253, 254, 254, 0.757647); }
  .alert-am-gray .alert-link {
    color: rgba(9, 10, 10, 0.74149); }

.alert-am-lightgray {
  color: #555657;
  background-color: #f7f7f8;
  border-color: #f2f3f4; }
  .alert-am-lightgray .alert-link {
    color: #444546; }

.alert-am-lightgray-v1 {
  color: #5e5e5e;
  background-color: #fbfbfb;
  border-color: #f9f9f9; }
  .alert-am-lightgray-v1 .alert-link {
    color: #4b4b4b; }

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

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #082747;
  transition: width 0.6s ease; }
  @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: 1rem 1rem; }

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

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .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: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #082747;
    border-color: #082747; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      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: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      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: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      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: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      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: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      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: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

.list-group-item-primary {
  color: #05172b;
  background-color: #ced4da; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #05172b;
    background-color: #b9bfc4; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #05172b;
    border-color: #05172b; }

.list-group-item-secondary {
  color: #0c4a6b;
  background-color: #d0e5f0; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #0c4a6b;
    background-color: #bbced8; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #0c4a6b;
    border-color: #0c4a6b; }

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132; }

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160; }

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.list-group-item-light {
  color: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619; }

.list-group-item-am-gray {
  color: rgba(14, 15, 15, 0.676863);
  background-color: rgba(254, 254, 254, 0.838431); }
  .list-group-item-am-gray.list-group-item-action:hover, .list-group-item-am-gray.list-group-item-action:focus {
    color: rgba(14, 15, 15, 0.676863);
    background-color: rgba(220, 220, 220, 0.854588); }
  .list-group-item-am-gray.list-group-item-action.active {
    color: #fff;
    background-color: rgba(14, 15, 15, 0.676863);
    border-color: rgba(14, 15, 15, 0.676863); }

.list-group-item-am-lightgray {
  color: #555657;
  background-color: #f7f7f8; }
  .list-group-item-am-lightgray.list-group-item-action:hover, .list-group-item-am-lightgray.list-group-item-action:focus {
    color: #555657;
    background-color: #dededf; }
  .list-group-item-am-lightgray.list-group-item-action.active {
    color: #fff;
    background-color: #555657;
    border-color: #555657; }

.list-group-item-am-lightgray-v1 {
  color: #5e5e5e;
  background-color: #fbfbfb; }
  .list-group-item-am-lightgray-v1.list-group-item-action:hover, .list-group-item-am-lightgray-v1.list-group-item-action:focus {
    color: #5e5e5e;
    background-color: #e2e2e2; }
  .list-group-item-am-lightgray-v1.list-group-item-action.active {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #5e5e5e; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(8, 39, 71, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25; }

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

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }
  .toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem; }

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.5s ease-out;
    transform: translate(0, -40px); }
    @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% - 1rem); }
  .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% - 1rem); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dbe0e231;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dbe0e231;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

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

@media (min-width: 1200px) {
  .modal-xl {
    max-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 {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

@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 {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Fira Sans", Helvetica, Arial, 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0; }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
      top: -1px;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
      right: -1px;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0; }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
      bottom: -1px;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
      left: -1px;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 600px;
  font-family: "Fira Sans", Helvetica, Arial, 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px); }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff; }

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff; }

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff; }

.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0; }

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 1rem 1rem;
  color: #212529; }

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

/* rtl:begin:ignore */
.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%); }

/* rtl:end:ignore */
.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%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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"); }

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

.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%;
  list-style: none; }
  .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; }

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

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border; }

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

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow; }

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

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

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem; }
  .offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem; }

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5; }

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto; }

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%); }

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%); }

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%); }

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%); }

.offcanvas.show {
  transform: none; }

.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: ""; }

.link-primary {
  color: #082747; }
  .link-primary:hover, .link-primary:focus {
    color: #061f39; }

.link-secondary, .AM-link-secondary-fs-14, .editor-wcs-text a {
  color: #147cb3; }
  .link-secondary:hover, .AM-link-secondary-fs-14:hover, .editor-wcs-text a:hover, .link-secondary:focus, .AM-link-secondary-fs-14:focus, .editor-wcs-text a:focus {
    color: #10638f; }

.link-success {
  color: #198754; }
  .link-success:hover, .link-success:focus {
    color: #146c43; }

.link-info {
  color: #0dcaf0; }
  .link-info:hover, .link-info:focus {
    color: #3dd5f3; }

.link-warning {
  color: #ffc107; }
  .link-warning:hover, .link-warning:focus {
    color: #ffcd39; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

.link-light, .editor-wcs-text a.image-collector-button {
  color: #f8f9fa; }
  .link-light:hover, .editor-wcs-text a.image-collector-button:hover, .link-light:focus, .editor-wcs-text a.image-collector-button:focus {
    color: #f9fafb; }

.link-dark {
  color: #212529; }
  .link-dark:hover, .link-dark:focus {
    color: #1a1e21; }

.link-am-gray {
  color: #dbe0e231; }
  .link-am-gray:hover, .link-am-gray:focus {
    color: rgba(244, 246, 246, 0.353725); }

.link-am-lightgray {
  color: #d5d8da; }
  .link-am-lightgray:hover, .link-am-lightgray:focus {
    color: #dde0e1; }

.link-am-lightgray-v1 {
  color: #eaebec; }
  .link-am-lightgray-v1:hover, .link-am-lightgray-v1:focus {
    color: #eeeff0; }

.ratio, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info) .video-responsive, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-img, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:first-child {
  position: relative;
  width: 100%; }
  .ratio::before, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay::before, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay::before, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info) .video-responsive::before, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-img::before, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img::before, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:first-child::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > *, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay > *, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay > *, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info) .video-responsive > *, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-img > *, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img > *, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:first-child > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info) .video-responsive, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-img, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:first-child {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

.ratio-5x3 {
  --bs-aspect-ratio: calc(3 / 5 * 100%); }

.ratio-2x1 {
  --bs-aspect-ratio: calc(1 / 2 * 100%); }

.ratio-26x19 {
  --bs-aspect-ratio: calc(19 / 26 * 100%); }

.ratio-3x4 {
  --bs-aspect-ratio: calc(4 / 3 * 100%); }

.ratio-3x5 {
  --bs-aspect-ratio: calc(5 / 3 * 100%); }

.ratio-5x4 {
  --bs-aspect-ratio: calc(4 / 5 * 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; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 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) {
  position: absolute !important;
  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; }

.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, header #menu .logos-section-container .logos-section-row .am-logo-home-vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  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; }

.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, #news_homepage .news-main-container .news-row.news-swiper, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-title-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-title-col {
  overflow: hidden !important; }

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

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

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

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

.d-block, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure, #news_homepage .news-main-container .news-row .news-col.template-x2, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge, .ot-sdk-cookie-policy table {
  display: block !important; }

.d-grid, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col {
  display: grid !important; }

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

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

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

.d-flex, section[data-web-app='LoginPage'], section[data-web-app='RegistrationPage'], section[data-web-app='PrivateAreaPage'], section[data-web-app='ActivationPage'], section[data-web-app='ResetPasswordPage'], header, header #menu .logos-section-container .logos-section-row .logos-section-col, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-1, header #menu .logos-section-container .logos-section-row .am-logo-home-vr, footer .mobile-main-footer .accordion-button, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row, footer .sub-footer .left-section .nav, footer .sub-footer .right-section, footer .sub-footer .right-section .logo-app-container, footer .sub-footer .right-section .logo-container, button.back-modal, .editor-wcs-text .editor-wcs-image-container, .editor-wcs-text .icon-text .element-icon, .editor-wcs-text .icon-text .element-text, #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container .banner-row.right .banner-col, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, #news_homepage .news-main-container .news-row .news-col.news-col-info, #news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info), #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child, .ot-sdk-row, .ot-pc-header, .ot-sdk-container .privacy-notice-link {
  display: flex !important; }

.d-inline-flex, .editor-wcs-text .icon-text, #onetrust-pc-sdk button {
  display: inline-flex !important; }

.d-none, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2, footer .desktop-main-footer, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .news-info-description, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .news-cta.read-all {
  display: none !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, .ot-pc-header {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

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

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

.position-relative, .editor-wcs-text table thead tr, .editor-wcs-text table thead tr th, #banner.banner-main-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, .msites-v1-main-container .msites-v1-banner-external-container, .msites-v2-main-container .msites-v2-banner-external-container, .ot-sdk-cookie-policy table thead tr, .ot-sdk-cookie-policy table thead tr th {
  position: relative !important; }

.position-absolute, header .italian-flag, #banner.banner-main-container .banner-img-container .banner-img, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-image, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-image {
  position: absolute !important; }

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

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

.top-0, header .italian-flag {
  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: 1px solid #dbe0e231 !important; }

.border-0, .editor-wcs-text table, .ot-sdk-cookie-policy table, .ot-sdk-cookie-policy table thead tr th {
  border: 0 !important; }

.border-top {
  border-top: 1px solid #dbe0e231 !important; }

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

.border-end {
  border-right: 1px solid #dbe0e231 !important; }

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

.border-bottom, footer .mobile-main-footer .accordion-item:not(:last-child) {
  border-bottom: 1px solid #dbe0e231 !important; }

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

.border-start {
  border-left: 1px solid #dbe0e231 !important; }

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

.border-primary {
  border-color: #082747 !important; }

.border-secondary {
  border-color: #147cb3 !important; }

.border-success {
  border-color: #198754 !important; }

.border-info {
  border-color: #0dcaf0 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #212529 !important; }

.border-am-gray {
  border-color: #dbe0e231 !important; }

.border-am-lightgray {
  border-color: #d5d8da !important; }

.border-am-lightgray-v1 {
  border-color: #eaebec !important; }

.border-white {
  border-color: #fff !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; }

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

.w-50, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col .msites-v1-banner-title, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col .msites-v2-banner-title {
  width: 50% !important; }

.w-75, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-title, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v2-main-title {
  width: 75% !important; }

.w-100, header .italian-flag, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-1 a, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2 a, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure, #news_homepage .news-main-container .news-row .news-col.news-col-img img, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img img, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-image, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-image, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-list-image, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-image, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-image, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col .msites-v2-list-image {
  width: 100% !important; }

.w-auto, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-1 a img, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2 a img {
  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, .italian-flag .col, .italian-flag header #menu .logos-section-container .logos-section-row .logos-section-col, header #menu .logos-section-container .logos-section-row .italian-flag .logos-section-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .italian-flag .editor-wcs-image-col, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .italian-flag .editor-wcs-caption, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .italian-flag .editor-wcs-image, .italian-flag .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .italian-flag .editor-wcs-caption, .italian-flag .banner-main-container .banner-row .banner-col, .banner-main-container .banner-row .italian-flag .banner-col, .italian-flag #news_homepage .news-main-container .news-row .news-col.template-x2, #news_homepage .news-main-container .news-row .italian-flag .news-col.template-x2, .italian-flag .ot-pc-header .ot-title-cntr, .ot-pc-header .italian-flag .ot-title-cntr, header #menu .logos-section-container, header #menu .logos-section-container .logos-section-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #news_homepage .news-main-container .news-row .news-col.news-col-img img, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img img, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-image, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-image, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-list-image, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-image, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-image, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col .msites-v2-list-image {
  height: 100% !important; }

.h-auto, header #menu .logos-section-container .logos-section-row .logos-section-col {
  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, footer .sub-footer .right-section, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section, .ot-sdk-row {
  flex-direction: column !important; }

.flex-row-reverse, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row {
  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; }

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

.justify-content-start, button.back-modal {
  justify-content: flex-start !important; }

.justify-content-end, .editor-wcs-text blockquote {
  justify-content: flex-end !important; }

.justify-content-center, footer .sub-footer .left-section .nav, footer .sub-footer .right-section, footer .sub-footer .right-section .logo-app-container, footer .sub-footer .right-section .logo-container, .editor-wcs-text .icon-text .element-icon, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info), #onetrust-pc-sdk button {
  justify-content: center !important; }

.justify-content-between, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section {
  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, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col {
  align-items: flex-end !important; }

.align-items-center, header, header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container .logos-section-row .logos-section-col, footer .mobile-main-footer .accordion-button, footer .sub-footer .left-section .nav, footer .sub-footer .right-section .logo-app-container, footer .sub-footer .right-section .logo-container, button.back-modal, .editor-wcs-text .icon-text, .editor-wcs-text .icon-text .element-icon, .editor-wcs-text .icon-text .element-text, #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, #news_homepage .news-main-container .news-row .news-col.news-col-info, #news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child, .ot-sdk-row, #onetrust-pc-sdk button, .ot-pc-header, .ot-sdk-container .privacy-notice-link {
  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, header #menu .logos-section-container .logos-section-row .logos-section-col img, header #menu .logos-section-container .logos-section-row .am-logo-home-vr {
  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, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-caption, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image {
  order: 1 !important; }

.order-2, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-caption {
  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, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-description, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col p, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v2-main-description {
  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, #news_homepage .news-main-container .news-row .news-col.template-x2 .news-col:not(.news-col-info) .video-responsive {
  margin: auto !important; }

.mx-0, footer .sub-footer .left-section a {
  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, header #menu .logos-section-container .logos-section-row .am-logo-home-vr {
  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, .editor-wcs-text table tbody tr td, .ot-sdk-cookie-policy table tbody tr td {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure, .editor-wcs-text blockquote, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row {
  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, .ot-pc-header .ot-pc-logo {
  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, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row, .editor-wcs-text .editorial-module h3, .editor-wcs-text .editorial-module .h3, #news_homepage .news-main-container .news-row.news-swiper .title-text {
  margin-top: 1.5rem !important; }

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

.mt-auto, header {
  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, footer .sub-footer .right-section .logo-app-container a:first-child img, footer .sub-footer .right-section .logo-container img {
  margin-right: 1rem !important; }

.me-4, .editor-wcs-text .icon-text {
  margin-right: 1.5rem !important; }

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

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

.mb-0, footer .sub-footer .left-section li, #news_homepage .news-main-container .news-row.news-swiper .title-text {
  margin-bottom: 0 !important; }

.mb-1, .ot-sdk-cookie-policy h1, .ot-sdk-cookie-policy .h1,
.ot-sdk-cookie-policy h2, .ot-sdk-cookie-policy .h2,
.ot-sdk-cookie-policy h3, .ot-sdk-cookie-policy .h3,
.ot-sdk-cookie-policy h4, .ot-sdk-cookie-policy .h4,
.ot-sdk-cookie-policy h5, .ot-sdk-cookie-policy .h5,
.ot-sdk-cookie-policy h6, .ot-sdk-cookie-policy .h6 {
  margin-bottom: 0.25rem !important; }

.mb-2, footer li, .ot-sdk-cookie-policy #cookie-policy-title {
  margin-bottom: 0.5rem !important; }

.mb-3, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge {
  margin-bottom: 1rem !important; }

.mb-4, footer .sub-footer .left-section .copyright, .editor-wcs-text, .editor-wcs-text .icon-text, .editor-wcs-text .editorial-module table {
  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, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta::after, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta::after, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta::after, #news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta.right-icon::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta::after, .box-t2-map-mobile-container .box-t2-row .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta.right-icon::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .ot-sdk-container .privacy-notice-link::after {
  margin-left: 0.5rem !important; }

.ms-3, header .btn-alert, header .btn-settings, header .btn-search, .menu-modal .btn-alert, .menu-modal .btn-settings, .menu-modal .btn-search {
  margin-left: 1rem !important; }

.ms-4, header .btn-menu {
  margin-left: 1.5rem !important; }

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

.ms-auto, .editor-wcs-text blockquote {
  margin-left: auto !important; }

.p-0, footer a, .msites-v1-main-container, .msites-v1-main-container .msites-v1-banner-external-container, .msites-v2-main-container, .msites-v2-main-container .msites-v2-banner-external-container {
  padding: 0 !important; }

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

.p-2, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-caption, .editor-wcs-text .icon-text .element-icon {
  padding: 0.5rem !important; }

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

.p-4, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-main-internal-container, .msites-v1-main-container .msites-v1-list-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-main-internal-container, .msites-v2-main-container .msites-v2-list-internal-container {
  padding: 1.5rem !important; }

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

.px-0, header #menu .logos-section-container .logos-section-row .logos-section-col, footer .mobile-main-footer, footer .sub-footer .left-section, footer .sub-footer .right-section, button.back-modal, .editor-wcs-text .wcs-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #news_homepage, #news_homepage .news-main-container .news-row.news-swiper .swiper-wrapper, .news-details-main-container, .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col, .ot-sdk-container {
  padding-right: 0 !important;
  padding-left: 0 !important; }

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

.px-2, footer .sub-footer .left-section a, .editor-wcs-text .icon-text .element-text, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3, header, footer, .editor-wcs-text, #banner.banner-main-container .banner-info-container .banner-row, #news_homepage .news-main-container .news-row.news-swiper .title-text, #news_homepage .news-main-container .news-row .news-col.news-col-info, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info, #onetrust-group-container #onetrust-policy, #onetrust-button-group-parent {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4, .editor-wcs-text table thead tr th, .editor-wcs-text table tbody tr td, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, #banner_app_v2.banner-app-main-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, .ot-sdk-cookie-policy table thead tr th, .ot-sdk-cookie-policy table tbody tr td {
  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, footer .sub-footer .left-section li, button.back-modal, .editor-wcs-text table thead tr th, .editor-wcs-text .editor-wcs-image-simple.left, .editor-wcs-text .editor-wcs-image-simple.right, #news_homepage .news-main-container .news-row .news-col.news-col-info .news-info-description, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child, .ot-sdk-container .ot-tab-list ul li .ot-grp-desc {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3, .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler, .ot-sdk-cookie-policy table thead tr th {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4, footer .mobile-main-footer .accordion-button, footer .sub-footer .row, footer .sub-footer header #menu .logos-section-container .logos-section-row, header #menu .logos-section-container footer .sub-footer .logos-section-row, footer .sub-footer .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row, .editor-wcs-text .editor-wcs-image-container footer .sub-footer .editor-wcs-image-row, footer .sub-footer .editor-wcs-text .wcs-container .wcs-row, .editor-wcs-text .wcs-container footer .sub-footer .wcs-row, footer .sub-footer .banner-main-container .banner-row, .banner-main-container footer .sub-footer .banner-row, footer .sub-footer #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container footer .sub-footer .banner-row, footer .sub-footer #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v1.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row, #banner_app_v2.banner-app-main-container .banner-app-internal-container footer .sub-footer .banner-app-row, footer .sub-footer #news_homepage .news-main-container .news-row, #news_homepage .news-main-container footer .sub-footer .news-row, footer .sub-footer .box-t1-map-mobile-container .box-t1-row, .box-t1-map-mobile-container footer .sub-footer .box-t1-row, footer .sub-footer .box-t2-map-mobile-container .box-t2-row, .box-t2-map-mobile-container footer .sub-footer .box-t2-row, footer .sub-footer .news-details-main-container .news-details-internal-container .news-details-row, .news-details-main-container .news-details-internal-container footer .sub-footer .news-details-row, footer .sub-footer .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container footer .sub-footer .msites-v1-banner-row, footer .sub-footer .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row, .msites-v1-main-container .msites-v1-main-internal-container footer .sub-footer .msites-v1-main-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v1-main-container .msites-v1-list-internal-container footer .sub-footer .msites-v1-list-row, footer .sub-footer .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col footer .sub-footer .msites-v1-list-images-row, footer .sub-footer .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container footer .sub-footer .msites-v2-banner-row, footer .sub-footer .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row, .msites-v2-main-container .msites-v2-main-internal-container footer .sub-footer .msites-v2-main-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row, .msites-v2-main-container .msites-v2-list-internal-container footer .sub-footer .msites-v2-list-row, footer .sub-footer .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col footer .sub-footer .msites-v2-list-images-row, .editor-wcs-text .wcs-container .wcs-row .am-meteo-weekend, #banner_app_v1.banner-app-main-container .banner-app-internal-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, #news_homepage .news-main-container .news-row .news-col.news-col-info, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5, #banner.banner-main-container .banner-info-container .banner-row, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0, footer .mobile-main-footer .accordion-body, #news_homepage .news-main-container .news-row .news-col.news-col-info .news-info-main-title, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-info-main-title, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-info-main-title {
  padding-top: 0 !important; }

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

.pt-2, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-info-description, .ot-sdk-container .privacy-notice-link {
  padding-top: 0.5rem !important; }

.pt-3, footer .sub-footer .left-section, footer .sub-footer .right-section, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-list-image-title, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col .msites-v2-list-image-title {
  padding-top: 1rem !important; }

.pt-4, footer, .editor-wcs-text .wcs-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col {
  padding-top: 1.5rem !important; }

.pt-5, footer .desktop-main-footer.container, footer .editor-wcs-text .desktop-main-footer.editor-wcs-image-container, .editor-wcs-text footer .desktop-main-footer.editor-wcs-image-container, footer .editor-wcs-text .desktop-main-footer.wcs-container, .editor-wcs-text footer .desktop-main-footer.wcs-container, footer #banner.banner-main-container .desktop-main-footer.banner-info-container, #banner.banner-main-container footer .desktop-main-footer.banner-info-container, footer #banner_app_v1.banner-app-main-container .desktop-main-footer.banner-app-internal-container, #banner_app_v1.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container, footer #banner_app_v2.banner-app-main-container .desktop-main-footer.banner-app-internal-container, #banner_app_v2.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container, footer #news_homepage .desktop-main-footer.news-main-container, #news_homepage footer .desktop-main-footer.news-main-container, footer .desktop-main-footer.box-t1-map-mobile-container, footer .desktop-main-footer.box-t2-map-mobile-container, footer .news-details-main-container .desktop-main-footer.news-details-internal-container, .news-details-main-container footer .desktop-main-footer.news-details-internal-container, footer .msites-v1-main-container .msites-v1-banner-external-container .desktop-main-footer.msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-banner-external-container footer .desktop-main-footer.msites-v1-banner-internal-container, footer .msites-v1-main-container .desktop-main-footer.msites-v1-main-internal-container, .msites-v1-main-container footer .desktop-main-footer.msites-v1-main-internal-container, footer .msites-v1-main-container .desktop-main-footer.msites-v1-list-internal-container, .msites-v1-main-container footer .desktop-main-footer.msites-v1-list-internal-container, footer .msites-v2-main-container .msites-v2-banner-external-container .desktop-main-footer.msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-banner-external-container footer .desktop-main-footer.msites-v2-banner-internal-container, footer .msites-v2-main-container .desktop-main-footer.msites-v2-main-internal-container, .msites-v2-main-container footer .desktop-main-footer.msites-v2-main-internal-container, footer .msites-v2-main-container .desktop-main-footer.msites-v2-list-internal-container, .msites-v2-main-container footer .desktop-main-footer.msites-v2-list-internal-container, footer .desktop-main-footer.ot-sdk-container, footer .desktop-main-footer.tabs, #onetrust-group-container #onetrust-policy {
  padding-top: 3rem !important; }

.pe-0, header #menu .utilities-section .btn-menu, .editor-wcs-text .editor-wcs-image-simple.right, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info {
  padding-right: 0 !important; }

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

.pe-2, .editor-wcs-text .editor-wcs-image-simple.left {
  padding-right: 0.5rem !important; }

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

.pe-4, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image {
  padding-right: 1.5rem !important; }

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

.pb-0, .editor-wcs-text .wcs-container, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-info-description {
  padding-bottom: 0 !important; }

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

.pb-2, footer .sub-footer .left-section .nav, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-image, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-description, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col p {
  padding-bottom: 0.5rem !important; }

.pb-3, footer .nav-title-text, footer .desktop-main-footer.container, footer .editor-wcs-text .desktop-main-footer.editor-wcs-image-container, .editor-wcs-text footer .desktop-main-footer.editor-wcs-image-container, footer .editor-wcs-text .desktop-main-footer.wcs-container, .editor-wcs-text footer .desktop-main-footer.wcs-container, footer #banner.banner-main-container .desktop-main-footer.banner-info-container, #banner.banner-main-container footer .desktop-main-footer.banner-info-container, footer #banner_app_v1.banner-app-main-container .desktop-main-footer.banner-app-internal-container, #banner_app_v1.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container, footer #banner_app_v2.banner-app-main-container .desktop-main-footer.banner-app-internal-container, #banner_app_v2.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container, footer #news_homepage .desktop-main-footer.news-main-container, #news_homepage footer .desktop-main-footer.news-main-container, footer .desktop-main-footer.box-t1-map-mobile-container, footer .desktop-main-footer.box-t2-map-mobile-container, footer .news-details-main-container .desktop-main-footer.news-details-internal-container, .news-details-main-container footer .desktop-main-footer.news-details-internal-container, footer .msites-v1-main-container .msites-v1-banner-external-container .desktop-main-footer.msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-banner-external-container footer .desktop-main-footer.msites-v1-banner-internal-container, footer .msites-v1-main-container .desktop-main-footer.msites-v1-main-internal-container, .msites-v1-main-container footer .desktop-main-footer.msites-v1-main-internal-container, footer .msites-v1-main-container .desktop-main-footer.msites-v1-list-internal-container, .msites-v1-main-container footer .desktop-main-footer.msites-v1-list-internal-container, footer .msites-v2-main-container .msites-v2-banner-external-container .desktop-main-footer.msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-banner-external-container footer .desktop-main-footer.msites-v2-banner-internal-container, footer .msites-v2-main-container .desktop-main-footer.msites-v2-main-internal-container, .msites-v2-main-container footer .desktop-main-footer.msites-v2-main-internal-container, footer .msites-v2-main-container .desktop-main-footer.msites-v2-list-internal-container, .msites-v2-main-container footer .desktop-main-footer.msites-v2-list-internal-container, footer .desktop-main-footer.ot-sdk-container, footer .desktop-main-footer.tabs, footer .mobile-main-footer .accordion-body, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta {
  padding-bottom: 1rem !important; }

.pb-4, footer, footer .sub-footer .right-section .logo-app-container, #news_homepage .news-main-container .news-row.news-swiper, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col {
  padding-bottom: 1.5rem !important; }

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

.ps-0, .editor-wcs-text .editor-wcs-image-simple.left, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info {
  padding-left: 0 !important; }

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

.ps-2, button.back-modal span, .editor-wcs-text .editor-wcs-image-simple.right {
  padding-left: 0.5rem !important; }

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

.ps-4, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 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-light {
  font-weight: 300 !important; }

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

.fw-normal {
  font-weight: 400 !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, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge {
  text-align: left !important; }

.text-end, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-caption, .editor-wcs-text blockquote {
  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, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

.text-secondary, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child {
  --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, footer, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta {
  --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, #news_homepage .news-main-container .news-row .news-col.news-col-info.order-0 .news-cta, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info.order-0 .news-cta, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info.order-0 .news-cta {
  --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, .AM-input-placeholder-text {
  --bs-text-opacity: 1;
  color: #6c757d !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-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; }

.bg-primary, footer, #banner_app_v1.banner-app-main-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay, #banner_app_v2.banner-app-main-container, .box-t1-map-mobile-container {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }

.bg-secondary, .editor-wcs-text .icon-text .element-icon, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge {
  --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, button.back-modal {
  --bs-bg-opacity: 1;
  background-color: transparent !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-gradient, #banner_app_v1.banner-app-main-container, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
  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: 0.25rem !important; }

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

.rounded-1 {
  border-radius: 0.2rem !important; }

.rounded-2 {
  border-radius: 0.25rem !important; }

.rounded-3 {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: 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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end, #banner.banner-main-container .banner-info-container .banner-row.right, #banner.banner-main-container .banner-info-container .banner-row.right .banner-col {
    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, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card {
    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, #banner.banner-main-container .banner-info-container .banner-row {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child {
    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; }
  .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; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block, footer .desktop-main-footer {
    display: block !important; }
  .d-lg-grid {
    display: 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, header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure, #news_homepage .news-main-container .news-row .news-col.template-x2 {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none, footer .mobile-main-footer, button.back-modal, .box-t1-map-mobile-container, .box-t2-map-mobile-container {
    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; }
  .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; }
  .justify-content-lg-start, footer .sub-footer .right-section .logo-app-container, footer .sub-footer .right-section .logo-container {
    justify-content: flex-start !important; }
  .justify-content-lg-end, footer .sub-footer .left-section .nav {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between, footer .sub-footer .right-section {
    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, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure {
    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, #banner_app_v1.right-template .banner-app-img-col, #banner_app_v2.right-template .banner-app-img-col {
    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, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row {
    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, #news_homepage .news-main-container .news-row.news-swiper .title-text {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0, footer .sub-footer .left-section a {
    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, #news_homepage .news-main-container .news-row.news-swiper .title-text {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5, footer .sub-footer .left-section .copyright {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0, footer .sub-footer .left-section ul li:first-child a {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3, footer .sub-footer .left-section a {
    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, #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card, #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card, .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container, .msites-v1-main-container .msites-v1-main-internal-container, .msites-v1-main-container .msites-v1-list-internal-container, .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container, .msites-v2-main-container .msites-v2-main-internal-container, .msites-v2-main-container .msites-v2-list-internal-container {
    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, header #menu, .editor-wcs-text .wcs-container {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4, header, footer, footer .sub-footer, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col, #onetrust-group-container #onetrust-policy, #onetrust-button-group-parent {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5, #banner.banner-main-container .banner-info-container .banner-row, #news_homepage .news-main-container .news-row.news-swiper .title-text, #news_homepage .news-main-container .news-row .news-col.news-col-info, .news-details-main-container .news-details-internal-container {
    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, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col, .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4, #news_homepage .news-main-container .news-row .news-col.news-col-info, .msites-v1-main-container.msites-listpage-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-image-col {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5, .editor-wcs-text .wcs-container .wcs-row .am-meteo-weekend, #banner_app_v1.banner-app-main-container .banner-app-internal-container, #banner_app_v2.banner-app-main-container .banner-app-internal-container {
    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, footer .sub-footer .left-section, #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5, footer, .editor-wcs-text .wcs-container {
    padding-top: 3rem !important; }
  .pe-lg-0, footer .sub-footer .left-section a {
    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, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0, footer .sub-footer .right-section .logo-app-container, .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-image {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2, .editor-wcs-text .wcs-container {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5, #news_homepage .news-main-container .news-row.news-swiper {
    padding-bottom: 3rem !important; }
  .ps-lg-0, footer .sub-footer .left-section ul li:first-child a {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2, #news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info {
    padding-left: 0.5rem !important; }
  .ps-lg-3, footer .sub-footer .left-section a {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 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; }
  .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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .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; }
  .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-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; } }

/* HTML Styles */
header {
  height: 90px;
  z-index: 1056;
  padding-top: 6px;
  transition: all 0.3s; }
  header.blurred {
    background: linear-gradient(180deg, rgba(40, 53, 73, 0.8) 41.74%, rgba(40, 53, 73, 0) 100%); }
  header .italian-flag {
    left: 0;
    right: 0; }
  header #menu .logos-section-container .logos-section-row .logos-section-col {
    max-width: 156px; }
    header #menu .logos-section-container .logos-section-row .logos-section-col.am-home-logo {
      max-width: 122px !important; }
      @media (max-width: 991.98px) {
        header #menu .logos-section-container .logos-section-row .logos-section-col.am-home-logo {
          max-width: 119px !important; } }
    header #menu .logos-section-container .logos-section-row .logos-section-col img {
      max-height: 100%; }
    header #menu .logos-section-container .logos-section-row .logos-section-col.logo-1 {
      max-width: 28px;
      margin-left: 1rem; }
    header #menu .logos-section-container .logos-section-row .logos-section-col.logo-2 {
      max-width: 350px; }
  header #menu .logos-section-container .logos-section-row .am-logo-home-vr {
    width: 1px;
    color: white;
    padding: 0;
    height: 50%;
    opacity: 0.6; }
  header #menu .col-auto, header #menu .ot-pc-header .ot-pc-logo, .ot-pc-header header #menu .ot-pc-logo {
    padding-right: 0 !important; }
  header #menu .utilities-section .btn-menu {
    border-left: solid 1px white;
    margin-left: 10px;
    outline: 0 !important;
    box-shadow: none !important; }
    @media (max-width: 991.98px) {
      header #menu .utilities-section .btn-menu {
        border: none;
        margin: none !important; } }

footer .nav-title-text {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #fff; }

footer a {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  transition: all 0.5s; }

footer a:hover {
  transition: all 0.5s; }

footer .desktop-main-footer.container li, footer .editor-wcs-text .desktop-main-footer.editor-wcs-image-container li, .editor-wcs-text footer .desktop-main-footer.editor-wcs-image-container li, footer .editor-wcs-text .desktop-main-footer.wcs-container li, .editor-wcs-text footer .desktop-main-footer.wcs-container li, footer #banner.banner-main-container .desktop-main-footer.banner-info-container li, #banner.banner-main-container footer .desktop-main-footer.banner-info-container li, footer #banner_app_v1.banner-app-main-container .desktop-main-footer.banner-app-internal-container li, #banner_app_v1.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container li, footer #banner_app_v2.banner-app-main-container .desktop-main-footer.banner-app-internal-container li, #banner_app_v2.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container li, footer #news_homepage .desktop-main-footer.news-main-container li, #news_homepage footer .desktop-main-footer.news-main-container li, footer .desktop-main-footer.box-t1-map-mobile-container li, footer .desktop-main-footer.box-t2-map-mobile-container li, footer .news-details-main-container .desktop-main-footer.news-details-internal-container li, .news-details-main-container footer .desktop-main-footer.news-details-internal-container li, footer .msites-v1-main-container .msites-v1-banner-external-container .desktop-main-footer.msites-v1-banner-internal-container li, .msites-v1-main-container .msites-v1-banner-external-container footer .desktop-main-footer.msites-v1-banner-internal-container li, footer .msites-v1-main-container .desktop-main-footer.msites-v1-main-internal-container li, .msites-v1-main-container footer .desktop-main-footer.msites-v1-main-internal-container li, footer .msites-v1-main-container .desktop-main-footer.msites-v1-list-internal-container li, .msites-v1-main-container footer .desktop-main-footer.msites-v1-list-internal-container li, footer .msites-v2-main-container .msites-v2-banner-external-container .desktop-main-footer.msites-v2-banner-internal-container li, .msites-v2-main-container .msites-v2-banner-external-container footer .desktop-main-footer.msites-v2-banner-internal-container li, footer .msites-v2-main-container .desktop-main-footer.msites-v2-main-internal-container li, .msites-v2-main-container footer .desktop-main-footer.msites-v2-main-internal-container li, footer .msites-v2-main-container .desktop-main-footer.msites-v2-list-internal-container li, .msites-v2-main-container footer .desktop-main-footer.msites-v2-list-internal-container li, footer .desktop-main-footer.ot-sdk-container li, footer .desktop-main-footer.tabs li {
  transition: all, 0.4s ease-in;
  display: block;
  width: fit-content; }
  footer .desktop-main-footer.container li:hover, footer .editor-wcs-text .desktop-main-footer.editor-wcs-image-container li:hover, .editor-wcs-text footer .desktop-main-footer.editor-wcs-image-container li:hover, footer .editor-wcs-text .desktop-main-footer.wcs-container li:hover, .editor-wcs-text footer .desktop-main-footer.wcs-container li:hover, footer #banner.banner-main-container .desktop-main-footer.banner-info-container li:hover, #banner.banner-main-container footer .desktop-main-footer.banner-info-container li:hover, footer #banner_app_v1.banner-app-main-container .desktop-main-footer.banner-app-internal-container li:hover, #banner_app_v1.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container li:hover, footer #banner_app_v2.banner-app-main-container .desktop-main-footer.banner-app-internal-container li:hover, #banner_app_v2.banner-app-main-container footer .desktop-main-footer.banner-app-internal-container li:hover, footer #news_homepage .desktop-main-footer.news-main-container li:hover, #news_homepage footer .desktop-main-footer.news-main-container li:hover, footer .desktop-main-footer.box-t1-map-mobile-container li:hover, footer .desktop-main-footer.box-t2-map-mobile-container li:hover, footer .news-details-main-container .desktop-main-footer.news-details-internal-container li:hover, .news-details-main-container footer .desktop-main-footer.news-details-internal-container li:hover, footer .msites-v1-main-container .msites-v1-banner-external-container .desktop-main-footer.msites-v1-banner-internal-container li:hover, .msites-v1-main-container .msites-v1-banner-external-container footer .desktop-main-footer.msites-v1-banner-internal-container li:hover, footer .msites-v1-main-container .desktop-main-footer.msites-v1-main-internal-container li:hover, .msites-v1-main-container footer .desktop-main-footer.msites-v1-main-internal-container li:hover, footer .msites-v1-main-container .desktop-main-footer.msites-v1-list-internal-container li:hover, .msites-v1-main-container footer .desktop-main-footer.msites-v1-list-internal-container li:hover, footer .msites-v2-main-container .msites-v2-banner-external-container .desktop-main-footer.msites-v2-banner-internal-container li:hover, .msites-v2-main-container .msites-v2-banner-external-container footer .desktop-main-footer.msites-v2-banner-internal-container li:hover, footer .msites-v2-main-container .desktop-main-footer.msites-v2-main-internal-container li:hover, .msites-v2-main-container footer .desktop-main-footer.msites-v2-main-internal-container li:hover, footer .msites-v2-main-container .desktop-main-footer.msites-v2-list-internal-container li:hover, .msites-v2-main-container footer .desktop-main-footer.msites-v2-list-internal-container li:hover, footer .desktop-main-footer.ot-sdk-container li:hover, footer .desktop-main-footer.tabs li:hover {
    padding-left: 10px !important; }

footer .mobile-main-footer .accordion-button {
  background-color: #082747 !important;
  color: #fff !important;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px; }
  @media (max-width: 991.98px) {
    footer .mobile-main-footer .accordion-button {
      font-size: 14px;
      line-height: 20px; } }
  footer .mobile-main-footer .accordion-button:after {
    background-image: url(4df28a64da4c9707c034.svg);
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px; }

footer .sub-footer .left-section {
  text-align: right; }
  @media (max-width: 991.98px) {
    footer .sub-footer .left-section {
      text-align: center; } }
  footer .sub-footer .left-section .copyright {
    font-style: normal;
    font-weight: 200;
    font-size: 12px;
    line-height: 24px;
    opacity: 0.8; }
  footer .sub-footer .left-section a {
    font-style: normal;
    font-weight: 200;
    font-size: 14px;
    line-height: 24px;
    border-left: solid 1px #dbe0e260; }
  footer .sub-footer .left-section ul li:first-child a {
    border: none; }

footer .sub-footer .right-section .logo-app-container img {
  max-width: 120px; }
  @media (max-width: 991.98px) {
    footer .sub-footer .right-section .logo-app-container img {
      max-width: 110px; } }

@media (max-width: 991.98px) {
  footer .sub-footer .right-section .logo-container img {
    margin: 0 !important; } }

header .icon-user-logged {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(6b8d98ccf75aedfd3599.svg);
  transition: all, 0.4s; }

header .icon-user-not-logged {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(95ff0789f96638e09868.svg);
  transition: all, 0.4s; }

header .icon-cart {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(cbb115c2dace9a041e47.svg);
  transition: all, 0.4s; }

header .btn-alert {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(07e641e8cfd91d51a8fa.svg);
  transition: all, 0.4s; }

header .btn-alert.active {
  background-image: url(1537a62973bd9e4961e2.svg); }

header .btn-menu {
  background-image: url(e556658107386795dbc5.svg);
  background-repeat: no-repeat;
  height: 40px;
  width: 50px;
  background-position: right; }
  @media (max-width: 991.98px) {
    header .btn-menu {
      margin: none !important;
      margin-left: 0 !important;
      width: 40px;
      padding-left: 0 !important; } }

header .btn-menu.active {
  background-image: url(271e6a8ef24099222ba6.svg); }

header .btn-settings {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(a15d9fb2d924ee029242.svg);
  transition: all, 0.4s; }

header .btn-settings.active {
  background-image: url(e41df3c47c15d2ac89f1.svg); }

header .btn-menu {
  background-image: url(e556658107386795dbc5.svg);
  background-repeat: no-repeat;
  height: 40px;
  width: 50px;
  background-position: right; }
  @media (max-width: 991.98px) {
    header .btn-menu {
      margin: none !important;
      margin-left: 0 !important;
      width: 40px;
      padding-left: 0 !important; } }

header .btn-menu.active {
  background-image: url(271e6a8ef24099222ba6.svg); }

header .btn-search {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(9e507fc5aa24b959d4aa.svg);
  transition: all, 0.4s; }

header .btn-search.active {
  background-image: url(1356562bfc2ae1868659.svg); }

header .btn-menu {
  background-image: url(e556658107386795dbc5.svg);
  background-repeat: no-repeat;
  height: 40px;
  width: 50px;
  background-position: right; }
  @media (max-width: 991.98px) {
    header .btn-menu {
      margin: none !important;
      margin-left: 0 !important;
      width: 40px;
      padding-left: 0 !important; } }

header .btn-menu.active {
  background-image: url(271e6a8ef24099222ba6.svg); }

button.back-modal {
  text-align: right !important;
  transition: all, 0.4s !important; }
  button.back-modal:hover {
    transition: all, 0.4s; }
  button.back-modal.left-icon::before {
    background-image: url(98188d2d81754cf8c238.svg);
    display: inline-flex;
    content: ' ';
    height: 18px;
    width: 20px;
    background-size: 18px 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all, 0.4s; }
  button.back-modal.left-icon:hover::before {
    background-image: url(8095e94f4c38ae3169a5.svg);
    transition: all, 0.4s; }
  button.back-modal.right-icon::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info button.back-modal.news-cta::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info button.back-modal.news-cta::after {
    background-image: url(fdc5693877be74e0db3b.svg);
    display: inline-flex;
    content: ' ';
    height: 18px;
    width: 20px;
    background-size: 18px 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all, 0.4s; }
  button.back-modal.right-icon:hover::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info button.back-modal.news-cta:hover::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info button.back-modal.news-cta:hover::after {
    background-image: url(d3390e7a44a3bf4064a4.svg);
    transition: all, 0.4s; }

.icon-weather.icon-awi-colored-01,
.weather-info-icon.icon-awi-colored-01,
.weather-world-info-icon.icon-awi-colored-01 {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-white-01,
.weather-info-icon.icon-awi-white-01,
.weather-world-info-icon.icon-awi-white-01 {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-02,
.weather-info-icon.icon-awi-colored-02,
.weather-world-info-icon.icon-awi-colored-02 {
  background-image: url(0167b929e1647fbb33cb.svg); }

.icon-weather.icon-awi-white-02,
.weather-info-icon.icon-awi-white-02,
.weather-world-info-icon.icon-awi-white-02 {
  background-image: url(0167b929e1647fbb33cb.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-03,
.weather-info-icon.icon-awi-colored-03,
.weather-world-info-icon.icon-awi-colored-03 {
  background-image: url(6b97fdc2189cbdddcc2d.svg); }

.icon-weather.icon-awi-white-03,
.weather-info-icon.icon-awi-white-03,
.weather-world-info-icon.icon-awi-white-03 {
  background-image: url(6b97fdc2189cbdddcc2d.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-04,
.weather-info-icon.icon-awi-colored-04,
.weather-world-info-icon.icon-awi-colored-04 {
  background-image: url(cc23aa4f7d0dd50a8199.svg); }

.icon-weather.icon-awi-white-04,
.weather-info-icon.icon-awi-white-04,
.weather-world-info-icon.icon-awi-white-04 {
  background-image: url(cc23aa4f7d0dd50a8199.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-05,
.weather-info-icon.icon-awi-colored-05,
.weather-world-info-icon.icon-awi-colored-05 {
  background-image: url(8e8486ef0993f50d1096.svg); }

.icon-weather.icon-awi-white-05,
.weather-info-icon.icon-awi-white-05,
.weather-world-info-icon.icon-awi-white-05 {
  background-image: url(8e8486ef0993f50d1096.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-06,
.weather-info-icon.icon-awi-colored-06,
.weather-world-info-icon.icon-awi-colored-06 {
  background-image: url(cf1f4eae8a932e38f5d5.svg); }

.icon-weather.icon-awi-white-06,
.weather-info-icon.icon-awi-white-06,
.weather-world-info-icon.icon-awi-white-06 {
  background-image: url(cf1f4eae8a932e38f5d5.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-07,
.weather-info-icon.icon-awi-colored-07,
.weather-world-info-icon.icon-awi-colored-07 {
  background-image: url(cf1f4eae8a932e38f5d5.svg); }

.icon-weather.icon-awi-white-07,
.weather-info-icon.icon-awi-white-07,
.weather-world-info-icon.icon-awi-white-07 {
  background-image: url(cf1f4eae8a932e38f5d5.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-08,
.weather-info-icon.icon-awi-colored-08,
.weather-world-info-icon.icon-awi-colored-08 {
  background-image: url(e5f5e9d9cc4aa1ca4660.svg); }

.icon-weather.icon-awi-white-08,
.weather-info-icon.icon-awi-white-08,
.weather-world-info-icon.icon-awi-white-08 {
  background-image: url(e5f5e9d9cc4aa1ca4660.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-09,
.weather-info-icon.icon-awi-colored-09,
.weather-world-info-icon.icon-awi-colored-09 {
  background-image: url(0a119763de7dbc736dbd.svg); }

.icon-weather.icon-awi-white-09,
.weather-info-icon.icon-awi-white-09,
.weather-world-info-icon.icon-awi-white-09 {
  background-image: url(0a119763de7dbc736dbd.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-10,
.weather-info-icon.icon-awi-colored-10,
.weather-world-info-icon.icon-awi-colored-10 {
  background-image: url(4a8e698c24770b58d99c.svg); }

.icon-weather.icon-awi-white-10,
.weather-info-icon.icon-awi-white-10,
.weather-world-info-icon.icon-awi-white-10 {
  background-image: url(4a8e698c24770b58d99c.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-11,
.weather-info-icon.icon-awi-colored-11,
.weather-world-info-icon.icon-awi-colored-11 {
  background-image: url(ddadee6b36cc542cb152.svg); }

.icon-weather.icon-awi-white-11,
.weather-info-icon.icon-awi-white-11,
.weather-world-info-icon.icon-awi-white-11 {
  background-image: url(ddadee6b36cc542cb152.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-12,
.weather-info-icon.icon-awi-colored-12,
.weather-world-info-icon.icon-awi-colored-12 {
  background-image: url(352b6cd65d260edb7357.svg); }

.icon-weather.icon-awi-white-12,
.weather-info-icon.icon-awi-white-12,
.weather-world-info-icon.icon-awi-white-12 {
  background-image: url(352b6cd65d260edb7357.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-13,
.weather-info-icon.icon-awi-colored-13,
.weather-world-info-icon.icon-awi-colored-13 {
  background-image: url(9995471914eae6695af2.svg); }

.icon-weather.icon-awi-white-13,
.weather-info-icon.icon-awi-white-13,
.weather-world-info-icon.icon-awi-white-13 {
  background-image: url(9995471914eae6695af2.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-14,
.weather-info-icon.icon-awi-colored-14,
.weather-world-info-icon.icon-awi-colored-14 {
  background-image: url(7f6d47024eeb901e2466.svg); }

.icon-weather.icon-awi-white-14,
.weather-info-icon.icon-awi-white-14,
.weather-world-info-icon.icon-awi-white-14 {
  background-image: url(7f6d47024eeb901e2466.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-15,
.weather-info-icon.icon-awi-colored-15,
.weather-world-info-icon.icon-awi-colored-15 {
  background-image: url(2bc1d11daa2cdd619282.svg); }

.icon-weather.icon-awi-white-15,
.weather-info-icon.icon-awi-white-15,
.weather-world-info-icon.icon-awi-white-15 {
  background-image: url(2bc1d11daa2cdd619282.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-16,
.weather-info-icon.icon-awi-colored-16,
.weather-world-info-icon.icon-awi-colored-16 {
  background-image: url(60f71aec49e81628c04b.svg); }

.icon-weather.icon-awi-white-16,
.weather-info-icon.icon-awi-white-16,
.weather-world-info-icon.icon-awi-white-16 {
  background-image: url(60f71aec49e81628c04b.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-17,
.weather-info-icon.icon-awi-colored-17,
.weather-world-info-icon.icon-awi-colored-17 {
  background-image: url(717fb41e7570116b5c4d.svg); }

.icon-weather.icon-awi-white-17,
.weather-info-icon.icon-awi-white-17,
.weather-world-info-icon.icon-awi-white-17 {
  background-image: url(717fb41e7570116b5c4d.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-18,
.weather-info-icon.icon-awi-colored-18,
.weather-world-info-icon.icon-awi-colored-18 {
  background-image: url(61716a5676890935377d.svg); }

.icon-weather.icon-awi-white-18,
.weather-info-icon.icon-awi-white-18,
.weather-world-info-icon.icon-awi-white-18 {
  background-image: url(61716a5676890935377d.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-19,
.weather-info-icon.icon-awi-colored-19,
.weather-world-info-icon.icon-awi-colored-19 {
  background-image: url(5d4eb8988f69bc484082.svg); }

.icon-weather.icon-awi-white-19,
.weather-info-icon.icon-awi-white-19,
.weather-world-info-icon.icon-awi-white-19 {
  background-image: url(5d4eb8988f69bc484082.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-31,
.weather-info-icon.icon-awi-colored-31,
.weather-world-info-icon.icon-awi-colored-31 {
  background-image: url(2e46b8a35168423b4159.svg); }

.icon-weather.icon-awi-white-31,
.weather-info-icon.icon-awi-white-31,
.weather-world-info-icon.icon-awi-white-31 {
  background-image: url(2e46b8a35168423b4159.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-32,
.weather-info-icon.icon-awi-colored-32,
.weather-world-info-icon.icon-awi-colored-32 {
  background-image: url(7696f2de48678980639b.svg); }

.icon-weather.icon-awi-white-32,
.weather-info-icon.icon-awi-white-32,
.weather-world-info-icon.icon-awi-white-32 {
  background-image: url(7696f2de48678980639b.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-33,
.weather-info-icon.icon-awi-colored-33,
.weather-world-info-icon.icon-awi-colored-33 {
  background-image: url(f7dbd8044e03c5ce4a4b.svg); }

.icon-weather.icon-awi-white-33,
.weather-info-icon.icon-awi-white-33,
.weather-world-info-icon.icon-awi-white-33 {
  background-image: url(f7dbd8044e03c5ce4a4b.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-34,
.weather-info-icon.icon-awi-colored-34,
.weather-world-info-icon.icon-awi-colored-34 {
  background-image: url(326a1df2fdf2beda3927.svg); }

.icon-weather.icon-awi-white-34,
.weather-info-icon.icon-awi-white-34,
.weather-world-info-icon.icon-awi-white-34 {
  background-image: url(326a1df2fdf2beda3927.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-35,
.weather-info-icon.icon-awi-colored-35,
.weather-world-info-icon.icon-awi-colored-35 {
  background-image: url(8e0a5d564dea171165cd.svg); }

.icon-weather.icon-awi-white-35,
.weather-info-icon.icon-awi-white-35,
.weather-world-info-icon.icon-awi-white-35 {
  background-image: url(8e0a5d564dea171165cd.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-awi-colored-36,
.weather-info-icon.icon-awi-colored-36,
.weather-world-info-icon.icon-awi-colored-36 {
  background-image: url(7e088b3b09bdfa1bfbee.svg); }

.icon-weather.icon-awi-white-36,
.weather-info-icon.icon-awi-white-36,
.weather-world-info-icon.icon-awi-white-36 {
  background-image: url(7e088b3b09bdfa1bfbee.svg); }

.icon-weather.icon-awi-colored-default,
.weather-info-icon.icon-awi-colored-default,
.weather-world-info-icon.icon-awi-colored-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-awi-white-default,
.weather-info-icon.icon-awi-white-default,
.weather-world-info-icon.icon-awi-white-default {
  background-image: url(12b79d8edd2b71ea7ffc.svg); }

.icon-weather.icon-awi-colored-no-data, .icon-weather.icon-awi-white-no-data,
.weather-info-icon.icon-awi-colored-no-data,
.weather-info-icon.icon-awi-white-no-data,
.weather-world-info-icon.icon-awi-colored-no-data,
.weather-world-info-icon.icon-awi-white-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-00,
.weather-info-icon.icon-sea-00,
.weather-world-info-icon.icon-sea-00 {
  background-image: url(a65fcdef9ed17f127dd5.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-01,
.weather-info-icon.icon-sea-01,
.weather-world-info-icon.icon-sea-01 {
  background-image: url(cb8fedbdd4f1fc33dfc7.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-02,
.weather-info-icon.icon-sea-02,
.weather-world-info-icon.icon-sea-02 {
  background-image: url(0aaf97908f2c2a7208a8.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-03,
.weather-info-icon.icon-sea-03,
.weather-world-info-icon.icon-sea-03 {
  background-image: url(18a1eb078452c1c880d6.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-04,
.weather-info-icon.icon-sea-04,
.weather-world-info-icon.icon-sea-04 {
  background-image: url(b28c572fb17b42544b83.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-05,
.weather-info-icon.icon-sea-05,
.weather-world-info-icon.icon-sea-05 {
  background-image: url(514e0f9a975f4ec8d918.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-06,
.weather-info-icon.icon-sea-06,
.weather-world-info-icon.icon-sea-06 {
  background-image: url(feb09b0f0e19f1bb0f51.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-07,
.weather-info-icon.icon-sea-07,
.weather-world-info-icon.icon-sea-07 {
  background-image: url(088f9d7cf2f4d465c1bd.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-08,
.weather-info-icon.icon-sea-08,
.weather-world-info-icon.icon-sea-08 {
  background-image: url(aaf7e32b065a1627e705.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.icon-weather.icon-sea-09,
.weather-info-icon.icon-sea-09,
.weather-world-info-icon.icon-sea-09 {
  background-image: url(af0a3405a4cdd80416ec.svg);
  background-size: contain !important; }

.icon-weather.icon-sea-default,
.weather-info-icon.icon-sea-default,
.weather-world-info-icon.icon-sea-default {
  background-image: url(096ba79f2924fbc233ea.svg); }

.icon-weather.icon-sea-no-data,
.weather-info-icon.icon-sea-no-data,
.weather-world-info-icon.icon-sea-no-data {
  background-image: url(9ac0e3f427ea225bec1b.svg);
  background-position: center !important;
  height: 20px !important;
  min-height: 24px !important;
  width: 30px !important; }

.menu-modal .icon-user-logged {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(6b8d98ccf75aedfd3599.svg);
  transition: all, 0.4s; }

.menu-modal .icon-user-not-logged {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(95ff0789f96638e09868.svg);
  transition: all, 0.4s; }

.menu-modal .icon-cart {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(cbb115c2dace9a041e47.svg);
  transition: all, 0.4s; }

.menu-modal .btn-alert {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(07e641e8cfd91d51a8fa.svg);
  transition: all, 0.4s; }

.menu-modal .btn-alert.active {
  background-image: url(1537a62973bd9e4961e2.svg); }

.menu-modal .btn-settings {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(a15d9fb2d924ee029242.svg);
  transition: all, 0.4s; }

.menu-modal .btn-settings.active {
  background-image: url(e41df3c47c15d2ac89f1.svg); }

.menu-modal .btn-search {
  background-repeat: no-repeat;
  height: 40px;
  width: 30px;
  background-position: center;
  background-image: url(9e507fc5aa24b959d4aa.svg);
  transition: all, 0.4s; }

.menu-modal .btn-search.active {
  background-image: url(1356562bfc2ae1868659.svg); }

.editor-wcs-text {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  color: #041322; }
  .editor-wcs-text img {
    max-width: 100%; }
  .editor-wcs-text strong {
    font-weight: bold; }
  .editor-wcs-text h2, .editor-wcs-text .h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 38px;
    color: #082747; }
  .editor-wcs-text h3, .editor-wcs-text .h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #041322; }
    @media (max-width: 767.98px) {
      .editor-wcs-text h3, .editor-wcs-text .h3 {
        font-size: 16px;
        line-height: 22px; } }
    @media (max-width: 575.98px) {
      .editor-wcs-text h3, .editor-wcs-text .h3 {
        font-size: 14px;
        line-height: 20px; } }
  .editor-wcs-text span {
    white-space: normal !important; }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-image {
    max-width: 100%; }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-caption {
    min-width: 120px;
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    line-height: 22px;
    color: #082747;
    border-left: solid 2px #082747; }
    .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col .editor-wcs-figure .editor-wcs-caption strong {
      font-weight: 600; }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image {
    max-width: calc(100% - 120px); }
    @media (max-width: 991.98px) {
      .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-image {
        max-width: 100%;
        padding-left: 0 !important; } }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.right .editor-wcs-figure .editor-wcs-caption {
    border-right: solid 2px #082747;
    border-left: none; }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image {
    max-width: calc(100% - 120px); }
    @media (max-width: 991.98px) {
      .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-figure .editor-wcs-image {
        max-width: 100%;
        padding-right: 0 !important; } }
  .editor-wcs-text .editor-wcs-image-container .editor-wcs-image-row .editor-wcs-image-col.left .editor-wcs-caption {
    border-left: solid 2px #082747; }
  .editor-wcs-text blockquote .quote {
    font-family: 'Bodoni Moda', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 42px;
    color: #465964; }
  .editor-wcs-text blockquote .quote-author {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #657d8b; }
  .editor-wcs-text iframe {
    max-width: 100% !important; }
  .editor-wcs-text .table-container {
    width: 100%;
    overflow-x: auto; }
  .editor-wcs-text table {
    width: 100% !important;
    border-spacing: 0 10px !important;
    border-collapse: separate; }
    .editor-wcs-text table thead {
      background-color: #082747; }
      .editor-wcs-text table thead tr th {
        color: white; }
        .editor-wcs-text table thead tr th::after {
          background-image: url(da7ab3e796c506c2816d.svg);
          display: inline-flex;
          content: ' ';
          height: 25px;
          width: 1px;
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          right: 0;
          top: calc(50% - 12.5px); }
    .editor-wcs-text table tbody tr td {
      background-color: #f2f6f8 !important; }
  .editor-wcs-text .icon-text .element-icon {
    color: white;
    min-height: 44px;
    min-width: 44px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase; }
  .editor-wcs-text .icon-text .element-text {
    color: #041322;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    max-width: 80px;
    min-width: 80px; }
  .editor-wcs-text .wcs-container .wcs-row .wcs-col-title h1, .editor-wcs-text .wcs-container .wcs-row .wcs-col-title .h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    color: #082747; }
    @media (max-width: 991.98px) {
      .editor-wcs-text .wcs-container .wcs-row .wcs-col-title h1, .editor-wcs-text .wcs-container .wcs-row .wcs-col-title .h1 {
        font-size: 28px;
        line-height: 40px; } }
  .editor-wcs-text .wcs-container .wcs-row .wcs-col-paragraph {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #041322; }
    .editor-wcs-text .wcs-container .wcs-row .wcs-col-paragraph div {
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #041322; }
  .editor-wcs-text .wcs-container .wcs-row .am-meteo-weekend {
    background-color: #f6f8f8; }
  .editor-wcs-text .editor-wcs-image-simple {
    max-width: 100%; }
    .editor-wcs-text .editor-wcs-image-simple.left {
      float: left; }
    .editor-wcs-text .editor-wcs-image-simple.right {
      float: right; }
    @media (max-width: 991.98px) {
      .editor-wcs-text .editor-wcs-image-simple {
        display: block;
        float: unset !important;
        padding: 12px 0 !important; } }

/* ------ start:: Banner Section ------ */
.banner-main-container .banner-row .banner-col .banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 40vh;
  height: 40vh;
  max-height: 40vh;
  object-fit: cover;
  z-index: -1; }

/* ------ end:: Banner Section ------ */
#banner.banner-main-container .banner-img-container .banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  top: 0;
  left: 0; }

#banner.banner-main-container .banner-info-container .banner-row {
  min-height: 500px; }
  #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card {
    background-color: rgba(255, 255, 255, 0.9);
    max-width: 613px; }
    #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-title {
      font-style: normal;
      font-weight: bold;
      font-size: 36px;
      line-height: 46px;
      color: #082747; }
    #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-description {
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px; }
    #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta {
      color: #147cb3 !important;
      font-style: normal !important;
      font-weight: 300 !important;
      font-size: 12px !important;
      line-height: 22px !important;
      text-transform: uppercase !important;
      max-width: fit-content;
      width: auto;
      transition: all, 0.4s ease-in; }
      #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta:hover {
        padding-left: 10px !important; }
      #banner.banner-main-container .banner-info-container .banner-row .banner-col .banner-card .banner-cta::after {
        content: ' ';
        display: inline-flex;
        height: 14px;
        width: 14px;
        background-image: url(d3390e7a44a3bf4064a4.svg);
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-position: center; }

@media (max-width: 991.98px) {
  #banner_app_v1.banner-app-main-container {
    padding-top: 220px;
    padding-bottom: 24px; } }

#banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
  position: absolute;
  max-width: 60%;
  border: solid 5px #ffffff24;
  border-radius: 50%; }
  @media (max-width: 991.98px) {
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
      max-width: 360px;
      border: solid 5px #ffffff24;
      margin-top: -100px;
      display: none; } }

#banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img {
  z-index: 2;
  max-width: 100%;
  max-height: 600px; }
  @media (max-width: 991.98px) {
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img {
      max-height: 300px;
      position: absolute;
      margin-top: -100px; } }

#banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.8);
  max-width: 730px; }
  @media (max-width: 991.98px) {
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card {
      max-width: 530px; } }
  #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title {
    color: #082747;
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    text-transform: none;
    text-decoration: none; }
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title b {
      color: #147cb3; }
    @media (max-width: 991.98px) {
      #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title {
        color: #082747;
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 34px;
        text-transform: none;
        text-decoration: none; } }
  #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-description {
    color: #041322;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-transform: none;
    text-decoration: none; }
    @media (max-width: 991.98px) {
      #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-description {
        color: #041322;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        text-transform: none;
        text-decoration: none; } }
  #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta {
    color: #147cb3 !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    max-width: fit-content;
    width: auto;
    transition: all, 0.4s ease-in; }
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta:hover {
      padding-left: 10px !important; }
    #banner_app_v1.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta::after {
      content: ' ';
      display: inline-flex;
      height: 14px;
      width: 14px;
      background-image: url(d3390e7a44a3bf4064a4.svg);
      background-size: 14px 14px;
      background-repeat: no-repeat;
      background-position: center; }

#banner_app_v2.banner-app-main-container {
  /*
		@include media-breakpoint-up(lg) {
			background-image: url('/src/assets/images/app/bg-app.svg');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}
		*/ }
  #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col {
    margin-top: auto !important; }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
      position: absolute;
      max-width: 60%;
      border-radius: 50%; }
      @media (max-width: 991.98px) {
        #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-overlay {
          display: none; } }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img {
      z-index: 2;
      max-width: 100%;
      max-height: 350px; }
      @media (max-width: 991.98px) {
        #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img {
          max-height: 300px; } }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-v2 {
      z-index: 2;
      max-width: 100%;
      max-height: 306px; }
      @media (max-width: 991.98px) {
        #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-img-col .banner-app-img-v2 {
          max-height: 300px; } }
  #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card {
    height: fit-content;
    background-color: rgba(255, 255, 255, 0.9); }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title {
      color: #082747;
      font-style: normal;
      font-weight: 500;
      font-size: 26px;
      line-height: 36px;
      text-transform: none;
      text-decoration: none; }
      #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title b {
        color: #147cb3; }
      @media (max-width: 991.98px) {
        #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-title {
          color: #082747;
          font-style: normal;
          font-weight: 500;
          font-size: 22px;
          line-height: 34px;
          text-transform: none;
          text-decoration: none; } }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-description {
      color: #041322;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 26px;
      text-transform: none;
      text-decoration: none; }
      @media (max-width: 991.98px) {
        #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-description {
          color: #041322;
          font-style: normal;
          font-weight: 300;
          font-size: 14px;
          line-height: 22px;
          text-transform: none;
          text-decoration: none; } }
    #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta {
      color: #147cb3 !important;
      font-style: normal !important;
      font-weight: 300 !important;
      font-size: 12px !important;
      line-height: 22px !important;
      text-transform: uppercase !important;
      max-width: fit-content;
      width: auto;
      transition: all, 0.4s ease-in; }
      #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta:hover {
        padding-left: 10px !important; }
      #banner_app_v2.banner-app-main-container .banner-app-internal-container .banner-app-row .banner-app-card-col .banner-card .banner-cta::after {
        content: ' ';
        display: inline-flex;
        height: 14px;
        width: 14px;
        background-image: url(d3390e7a44a3bf4064a4.svg);
        background-size: 14px 14px;
        background-repeat: no-repeat;
        background-position: center; }

#banner_app_v2.right-template .banner-app-img-col {
  padding-left: 32px !important; }

.banner-centered-main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  background-color: #082747; }
  .banner-centered-main-container .banner-centered-img-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40vh;
    margin-top: 20px; }
  .banner-centered-main-container .banner-centered-img {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto; }
  .banner-centered-main-container .banner-centered-info-container {
    margin-top: 10px;
    margin-bottom: 5px;
    transform: none;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .banner-centered-main-container .banner-centered-info-container .banner-cta {
      color: black; }

#news_homepage .news-main-container .news-row.news-swiper .title-text {
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: #263741; }

#news_homepage .news-main-container .news-row.news-swiper .swiper-wrapper .swiper-slide {
  height: auto; }
  @media (max-width: 991.98px) {
    #news_homepage .news-main-container .news-row.news-swiper .swiper-wrapper .swiper-slide {
      padding: 32px 20px;
      padding-left: 16px;
      width: 85%; } }

#news_homepage .news-main-container .news-row .news-col.news-col-img {
  background-image: url(fba6d6261de32b7e70d8.jpg);
  background-position: center;
  background-size: contain;
  z-index: -1;
  overflow: hidden; }
  #news_homepage .news-main-container .news-row .news-col.news-col-img img {
    object-fit: cover;
    background: white; }

#news_homepage .news-main-container .news-row .news-col.news-col-info .news-info-main-title {
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  color: #082747; }
  @media (max-width: 991.98px) {
    #news_homepage .news-main-container .news-row .news-col.news-col-info .news-info-main-title {
      font-style: normal;
      font-weight: bold;
      font-size: 30px;
      line-height: 38px; } }

#news_homepage .news-main-container .news-row .news-col.news-col-info .news-info-description {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #041322; }

#news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta {
  color: #147cb3;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  max-width: fit-content;
  width: auto;
  transition: all, 0.4s ease-in; }
  #news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta:hover {
    padding-left: 10px !important; }
  #news_homepage .news-main-container .news-row .news-col.news-col-info .news-cta::after {
    content: ' ';
    display: inline-flex;
    height: 14px;
    width: 14px;
    background-image: url(d3390e7a44a3bf4064a4.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center; }

#news_homepage .news-main-container .news-row .news-col.news-col-info.order-0 {
  background-color: #082747; }
  #news_homepage .news-main-container .news-row .news-col.news-col-info.order-0 .news-info-main-title {
    color: white; }
  #news_homepage .news-main-container .news-row .news-col.news-col-info.order-0 .news-info-description {
    color: white; }
  #news_homepage .news-main-container .news-row .news-col.news-col-info.order-0 .news-cta::after {
    background-image: url(fdc5693877be74e0db3b.svg); }

#news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .badge {
  font-size: 12px;
  width: fit-content !important;
  vertical-align: baseline;
  white-space: normal;
  text-transform: uppercase;
  line-height: 25px !important; }

#news_homepage .news-main-container .news-row .news-col.template-x4 .news-col-info .news-centered-section .news-info-main-title {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px; }

.box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-info-main-title {
  color: white;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: none;
  text-decoration: none; }

.box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta {
  color: white;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  max-width: fit-content;
  width: auto;
  transition: all, 0.4s ease-in; }
  .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta:hover {
    padding-left: 10px !important; }
  .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta.right-icon::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta::after, .box-t2-map-mobile-container .box-t2-row .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after {
    content: ' ';
    display: inline-flex;
    height: 14px;
    width: 14px;
    background-image: url(fdc5693877be74e0db3b.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center; }

.box-t1-map-mobile-container .box-t1-row .news-col.news-col-info.order-0 {
  background-color: #082747; }
  .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info.order-0 .news-info-main-title {
    color: white; }
  .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info.order-0 .news-info-description {
    color: white; }
  .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info.order-0 .news-cta::after {
    background-image: url(fdc5693877be74e0db3b.svg); }

.box-t2-map-mobile-container .box-t2-row .news-col.news-col-img {
  background-image: url(fba6d6261de32b7e70d8.jpg);
  background-position: center;
  background-size: contain; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-img img {
    object-fit: cover;
    background: white;
    max-width: 100%; }

.box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-info-main-title {
  color: #082747;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: none;
  text-decoration: none; }

.box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-info-description {
  color: #041322;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  text-decoration: none; }

.box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta {
  color: #147cb3;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  max-width: fit-content;
  width: auto;
  transition: all, 0.4s ease-in; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta:hover {
    padding-left: 10px !important; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta.right-icon::after, .box-t2-map-mobile-container .box-t2-row .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .news-cta::after, .box-t1-map-mobile-container .box-t1-row .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .news-cta::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after {
    content: ' ';
    display: inline-flex;
    height: 14px;
    width: 14px;
    background-image: url(d3390e7a44a3bf4064a4.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center; }

.box-t2-map-mobile-container .box-t2-row .news-col.news-col-info.order-0 {
  background-color: #082747; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info.order-0 .news-info-main-title {
    color: white; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info.order-0 .news-info-description {
    color: white; }
  .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info.order-0 .news-cta::after {
    background-image: url(fdc5693877be74e0db3b.svg); }

.news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
  margin-top: 130px; }
  @media (max-width: 991.98px) {
    .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
      margin-top: 100px; } }
  @media (min-width: 768px) {
    .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
      background-color: white; } }
  .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture {
    margin-top: 30vh; }
    @media (max-width: 991.98px) {
      .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture {
        margin-top: 40vh; }
        .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture .news-details-header-main-col {
          background: white;
          padding-top: 18px !important; } }

.news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col {
  margin-top: 130px; }
  @media (max-width: 991.98px) {
    .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col {
      margin-top: 0;
      padding: 0 0.5rem; } }
  .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col.with-picture {
    margin-top: 40vh; }
    @media (max-width: 991.98px) {
      .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col.with-picture {
        margin-top: 0;
        padding: 0 0.5rem; } }
  .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col > :last-child div {
    border-bottom: none !important; }

#details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
  margin-top: 50px; }
  @media (max-width: 991.98px) {
    #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
      margin-top: 0px; } }
  @media (min-width: 768px) {
    #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col {
      background-color: white; } }
  #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture {
    margin-top: 30vh; }
    @media (max-width: 991.98px) {
      #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture {
        margin-top: 40vh; }
        #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-main-col.with-picture .news-details-header-main-col {
          background: white;
          padding-top: 18px !important; } }

#details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col {
  margin-top: 50px; }
  @media (max-width: 991.98px) {
    #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col {
      margin-top: 0;
      padding: 0 0.5rem; } }
  #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col.with-picture {
    margin-top: 40vh; }
    @media (max-width: 991.98px) {
      #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col.with-picture {
        margin-top: 0;
        padding: 0 0.5rem; } }
  #details_map_page .news-details-main-container .news-details-internal-container .news-details-row .news-details-side-col > :last-child div {
    border-bottom: none !important; }

.card-border {
  border: 1px solid #B2B2B26E;
  border-radius: 16px;
  padding: 20px;
  padding-left: 20px;
  padding-right: 20px; }

.msites-v1-main-author {
  color: var(--color-text-base, #1a1a1a);
  font-family: 'Fira Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0px 0px 0px 140px; }

.msites-v1-main-title {
  color: #000;
  font-family: 'Fira Sans';
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.8px;
  padding: 35px 0px 0px 140px; }

.msites-v1-main-container .msites-v1-banner-external-container {
  height: 510px;
  max-height: 510px;
  min-height: 510px; }
  .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-image {
    left: 0;
    z-index: -1;
    object-fit: cover; }
  .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col .msites-v1-banner-title {
    color: #082747;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 50px; }
    @media (max-width: 991.98px) {
      .msites-v1-main-container .msites-v1-banner-external-container .msites-v1-banner-internal-container .msites-v1-banner-row .msites-v1-banner-col .msites-v1-banner-title {
        width: 100% !important;
        line-height: 40px;
        font-size: 34px; } }

.msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col {
  min-height: 300px; }
  @media (max-width: 991.98px) {
    .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col {
      align-items: flex-start !important;
      min-height: 180px; } }
  .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-image {
    object-fit: cover; }
  .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 38px;
    color: #082747; }
    @media (max-width: 991.98px) {
      .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-title {
        width: 100% !important; } }
  .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-main-description {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #041322; }
  .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child {
    max-width: fit-content;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all, 0.4s ease-in; }
    .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover {
      font-weight: 500;
      padding-left: 10px; }
    .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child.right-icon::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child::after {
      background-image: url(d3390e7a44a3bf4064a4.svg);
      display: inline-flex;
      padding-left: 35px;
      content: ' ';
      height: 18px;
      width: 20px;
      background-size: 18px 20px;
      background-repeat: no-repeat;
      background-position: center;
      transition: all, 0.4s; }
    .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child.right-icon:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a.news-cta:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover::after {
      background-image: url(b365eb2c5e7736211495.svg);
      transition: all, 0.4s; }

.msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-title-col .msites-v1-list-title {
  color: #147cb3;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 38px; }

.msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col {
  border-bottom: 1px solid #dbe0e2; }
  .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a {
    -webkit-appearance: slider-vertical; }
  .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-list-image {
    object-fit: cover; }
  .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-list-image-title {
    color: #082747;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px; }
  .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child {
    max-width: fit-content;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all, 0.4s ease-in; }
    .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover {
      font-weight: 500;
      padding-left: 10px; }
    .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child.right-icon::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child::after {
      background-image: url(d3390e7a44a3bf4064a4.svg);
      display: inline-flex;
      padding-left: 35px;
      content: ' ';
      height: 18px;
      width: 20px;
      background-size: 18px 20px;
      background-repeat: no-repeat;
      background-position: center;
      transition: all, 0.4s; }
    .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child.right-icon:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a.news-cta:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover::after {
      background-image: url(b365eb2c5e7736211495.svg);
      transition: all, 0.4s; }
  .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col p {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #041322; }

.msites-v1-main-container.msites-listpage-main-container .msites-v1-banner-title {
  color: white !important; }

.msites-v2-main-container .msites-v2-banner-external-container {
  height: 510px;
  max-height: 510px;
  min-height: 510px; }
  .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-image {
    left: 0;
    z-index: -1;
    object-fit: cover; }
  .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col .msites-v2-banner-title {
    color: #082747;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 50px; }
    @media (max-width: 991.98px) {
      .msites-v2-main-container .msites-v2-banner-external-container .msites-v2-banner-internal-container .msites-v2-banner-row .msites-v2-banner-col .msites-v2-banner-title {
        width: 100% !important;
        line-height: 40px;
        font-size: 34px; } }

.msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col {
  min-height: 300px; }
  @media (max-width: 991.98px) {
    .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col {
      align-items: flex-start !important;
      min-height: 180px; } }
  .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-image {
    object-fit: cover; }
  .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v2-main-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 38px;
    color: #082747; }
    @media (max-width: 991.98px) {
      .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v2-main-title {
        width: 100% !important; } }
  .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v2-main-description {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #041322; }
  .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child {
    max-width: fit-content;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all, 0.4s ease-in; }
    .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover {
      font-weight: 500;
      padding-left: 10px; }
    .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child.right-icon::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child::after {
      background-image: url(d3390e7a44a3bf4064a4.svg);
      display: inline-flex;
      padding-left: 35px;
      content: ' ';
      height: 18px;
      width: 20px;
      background-size: 18px 20px;
      background-repeat: no-repeat;
      background-position: center;
      transition: all, 0.4s; }
    .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child.right-icon:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t1-map-mobile-container .box-t1-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info a.news-cta:last-child:hover::after, .box-t2-map-mobile-container .box-t2-row .news-col.news-col-info .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a.news-cta:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper a:last-child:hover::after, .msites-v1-main-container .msites-v1-main-internal-container .msites-v1-main-row .msites-v1-main-col .msites-v1-main-didascalia-wrapper .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col a:last-child:hover::after, .msites-v1-main-container .msites-v1-list-internal-container .msites-v1-list-row .msites-v1-list-images-col .msites-v1-list-images-row .msites-v1-list-image-col .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover::after, .msites-v2-main-container .msites-v2-main-internal-container .msites-v2-main-row .msites-v2-main-col .msites-v2-main-didascalia-wrapper a:last-child:hover::after {
      background-image: url(b365eb2c5e7736211495.svg);
      transition: all, 0.4s; }

.msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-title-col .msites-v2-list-title {
  color: #147cb3;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 38px; }

.msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col {
  border-bottom: 1px solid #e2dbdc; }
  .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col .msites-v2-list-image {
    object-fit: cover; }
  .msites-v2-main-container .msites-v2-list-internal-container .msites-v2-list-row .msites-v2-list-images-col .msites-v2-list-images-row .msites-v2-list-image-col .msites-v2-list-image-title {
    color: #082747;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px; }

#onetrust-banner-sdk > div {
  position: relative !important;
  max-width: 1800px !important;
  margin: auto !important; }

.ot-floating-button {
  left: auto !important;
  right: 0 !important;
  width: 25px !important;
  height: 70px !important;
  opacity: 0.5 !important;
  transition: all, 0.5s !important;
  padding-right: 0 !important;
  bottom: 30px !important;
  animation: none !important; }
  @media (max-width: 991.98px) {
    .ot-floating-button {
      bottom: 140px !important;
      left: 0 !important;
      right: auto !important; } }
  .ot-floating-button:hover {
    transition: all, 0.5s !important;
    padding-right: 20px !important;
    width: 60px !important;
    height: 60px !important;
    opacity: 1 !important; }
    .ot-floating-button:hover .custom-persistent-icon {
      border-radius: 100px !important;
      opacity: 1 !important;
      background-size: 80% !important; }
      .ot-floating-button:hover .custom-persistent-icon.ot-floating-button__back svg {
        width: 24px !important;
        height: 24px !important; }
  .ot-floating-button:before {
    display: none !important; }

.custom-persistent-icon {
  border-radius: 0 !important; }
  .custom-persistent-icon.ot-floating-button__back svg {
    width: 10px !important;
    height: 24px !important; }

#onetrust-policy-title {
  color: #082747 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 30px !important;
  margin-bottom: 6px !important; }

#onetrust-policy-text {
  color: #041322 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  opacity: 0.6 !important;
  margin-bottom: 12px !important; }

#onetrust-close-btn-container {
  top: 0px !important;
  right: 0px !important;
  transform: none !important; }
  #onetrust-close-btn-container .banner-close-button {
    width: 53px !important;
    height: 54px !important;
    top: 0 !important;
    right: 0 !important;
    transform: none !important; }

#onetrust-group-container {
  position: relative !important;
  left: 0 !important;
  display: fle !important;
  width: 100% !important;
  float: none !important; }
  #onetrust-group-container #onetrust-policy {
    margin: 0 !important; }

#onetrust-button-group-parent {
  position: relative !important;
  left: 0 !important;
  display: flex !important;
  transform: none !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important; }
  @media (max-width: 991.98px) {
    #onetrust-button-group-parent {
      margin-top: 12px !important;
      margin-right: 0 !important; } }
  #onetrust-button-group-parent #onetrust-button-group {
    width: 100% !important;
    text-align: left !important; }
    #onetrust-button-group-parent #onetrust-button-group button {
      float: left !important;
      width: auto !important;
      margin-top: 0 !important; }
      @media (max-width: 991.98px) {
        #onetrust-button-group-parent #onetrust-button-group button {
          width: 100% !important; } }
      #onetrust-button-group-parent #onetrust-button-group button#onetrust-reject-all-handler {
        background-color: #082747 !important; }
      #onetrust-button-group-parent #onetrust-button-group button#onetrust-accept-btn-handler {
        background-color: #082747 !important; }

#onetrust-pc-sdk {
  border-radius: 10px !important; }
  #onetrust-pc-sdk * {
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline: none !important; }
  #onetrust-pc-sdk .ot-always-active {
    color: #147cb3 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 400 !important; }
  #onetrust-pc-sdk .ot-switch .ot-switch-nob:before {
    outline-color: transparent !important; }
  #onetrust-pc-sdk input:checked + .ot-switch .ot-switch-nob {
    background-color: #082747 !important; }

.ot-pc-header .ot-pc-logo {
  width: auto !important; }

.ot-pc-header .ot-title-cntr #ot-pc-title {
  color: #082747;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  text-transform: none;
  text-decoration: none; }
  @media (max-width: 991.98px) {
    .ot-pc-header .ot-title-cntr #ot-pc-title {
      color: #082747;
      font-style: normal;
      font-weight: 500;
      font-size: 20px;
      line-height: 28px;
      text-transform: none;
      text-decoration: none; } }

.ot-pc-footer .ot-btn-container button {
  background-color: #082747 !important;
  color: #ffffff !important;
  max-height: 55px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 60px !important;
  padding: 14px 18px !important; }

.ot-pc-footer .ot-pc-footer-logo {
  display: none; }

.ot-sdk-container {
  background-color: white !important;
  max-width: 1800px !important; }
  @media (max-width: 991.98px) {
    .ot-sdk-container {
      width: 100% !important; } }
  .ot-sdk-container .ot-tab-list {
    border-right: 1px solid #d7d7d7 !important; }
    .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler {
      background: white !important;
      transition: all 0.5s;
      border: solid 0.1px lightgray !important; }
      .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler h3, .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler .h3 {
        color: #082747 !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 22px !important; }
      .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler.ot-active-menu {
        background: #082747 !important;
        border: none !important;
        transition: all 0.5s; }
        .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler.ot-active-menu h3, .ot-sdk-container .ot-tab-list ul li .category-menu-switch-handler.ot-active-menu .h3 {
          color: white !important;
          font-style: normal !important;
          font-weight: 500 !important;
          font-size: 14px !important;
          line-height: 22px !important; }
    .ot-sdk-container .ot-tab-list ul li .ot-grp-desc {
      color: #041322 !important;
      font-style: normal !important;
      font-weight: 300 !important;
      font-size: 14px !important;
      line-height: 22px !important; }
    .ot-sdk-container .ot-tab-list .ot-cat-grp h4, .ot-sdk-container .ot-tab-list .ot-cat-grp .h4 {
      display: none !important; }
  .ot-sdk-container .ot-tab-desc {
    background-color: white !important; }
    .ot-sdk-container .ot-tab-desc .ot-desc-cntr {
      margin-left: 0 !important; }
    .ot-sdk-container .ot-tab-desc h4, .ot-sdk-container .ot-tab-desc .h4 {
      color: #082747 !important;
      font-style: normal !important;
      font-weight: 400 !important;
      font-size: 16px !important;
      line-height: 22px !important; }
    .ot-sdk-container .ot-tab-desc .ot-grp-desc {
      color: #041322 !important;
      font-style: normal !important;
      font-weight: 300 !important;
      font-size: 14px !important;
      line-height: 22px !important; }
  .ot-sdk-container .privacy-notice-link {
    color: #147cb3 !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    max-width: fit-content;
    width: auto;
    transition: all, 0.4s ease-in; }
    .ot-sdk-container .privacy-notice-link:hover {
      padding-left: 10px !important; }
    .ot-sdk-container .privacy-notice-link::after {
      content: ' ';
      display: inline-flex;
      height: 14px;
      width: 14px;
      background-image: url(d3390e7a44a3bf4064a4.svg);
      background-size: 14px 14px;
      background-repeat: no-repeat;
      background-position: center; }

.ot-sdk-cookie-policy {
  max-width: 100%;
  overflow: hidden; }
  .ot-sdk-cookie-policy h1, .ot-sdk-cookie-policy .h1,
  .ot-sdk-cookie-policy h2,
  .ot-sdk-cookie-policy .h2,
  .ot-sdk-cookie-policy h3,
  .ot-sdk-cookie-policy .h3,
  .ot-sdk-cookie-policy h4,
  .ot-sdk-cookie-policy .h4,
  .ot-sdk-cookie-policy h5,
  .ot-sdk-cookie-policy .h5,
  .ot-sdk-cookie-policy h6,
  .ot-sdk-cookie-policy .h6,
  .ot-sdk-cookie-policy p,
  .ot-sdk-cookie-policy div,
  .ot-sdk-cookie-policy span {
    font-family: Fira Sans !important; }
  .ot-sdk-cookie-policy a {
    background: transparent !important; }
  .ot-sdk-cookie-policy p {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 20px !important; }
  .ot-sdk-cookie-policy div {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 28px !important;
    color: #041322 !important; }
  .ot-sdk-cookie-policy #cookie-policy-title {
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 28px !important;
    color: #041322 !important; }
  .ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 28px !important;
    color: #041322 !important; }
  .ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 28px !important;
    color: #041322 !important; }
  .ot-sdk-cookie-policy .table-container {
    width: 100%;
    overflow-x: auto; }
  .ot-sdk-cookie-policy table {
    overflow: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-spacing: 0 10px !important;
    border-collapse: separate !important; }
    .ot-sdk-cookie-policy table * {
      font-style: normal !important;
      font-weight: 300 !important;
      font-size: 14px !important;
      line-height: 28px !important;
      color: #041322 !important; }
    .ot-sdk-cookie-policy table thead {
      background-color: #082747 !important; }
      @media (max-width: 531px) {
        .ot-sdk-cookie-policy table thead {
          display: none !important; } }
      .ot-sdk-cookie-policy table thead tr th {
        vertical-align: middle;
        color: white !important;
        font-weight: 500 !important;
        white-space: pre !important;
        background-color: transparent !important; }
        .ot-sdk-cookie-policy table thead tr th::after {
          background-image: url(da7ab3e796c506c2816d.svg);
          display: inline-flex;
          content: ' ';
          height: 25px;
          width: 1px;
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          right: 0;
          top: calc(50% - 12.5px); }
    .ot-sdk-cookie-policy table tbody tr td {
      background-color: #f2f6f8 !important; }

.accordion-c {
  margin-bottom: 10px;
  border-radius: 2px;
  width: 100%;
  /* Image container styles */
  /* For the list items */
  /* The magic that makes the accordion work */
  /* Category title */
  /* Custom scrollbar styles */ }
  .accordion-c .accordion-header-c {
    background-color: #0c3255;
    color: white;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 500; }
  .accordion-c .accordion-header-c::after {
    content: '';
    background-image: url(003a1588cb7aa8349984.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(90deg);
    transition: transform 0.3s ease; }
  .accordion-c .accordion-input-c:checked ~ .accordion-header-c::after {
    transform: rotate(180deg); }
  .accordion-c .accordion-header-c:hover {
    background-color: #0a2845; }
  .accordion-c .accordion-content-c {
    display: none;
    background-color: #f0f4f8;
    padding: 0 20px; }
  .accordion-c .accordion-input-c:checked ~ .accordion-content-c {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px; }
  .accordion-c .accordion-content-c p {
    margin: 0;
    padding: 5px 0;
    color: #333;
    line-height: 1.5; }
  .accordion-c .image-container {
    display: flex;
    gap: 15px;
    margin: 15px 0;
    padding: 15px;
    background-color: white;
    border-radius: 4px; }
  .accordion-c .image-container img {
    width: 48%;
    height: auto;
    object-fit: cover; }
  .accordion-c .item-list {
    padding-left: 20px; }
  .accordion-c .item-list li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px; }
  .accordion-c .item-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #333; }
  .accordion-c .accordion-input-c {
    display: none; }
  .accordion-c .category-title {
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0; }
  .accordion-c .accordion-content-c::-webkit-scrollbar {
    width: 8px; }
  .accordion-c .accordion-content-c::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .accordion-c .accordion-content-c::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px; }
  .accordion-c .accordion-content-c::-webkit-scrollbar-thumb:hover {
    background: #555; }

.verticalmenu {
  margin-left: 200px; }
  .verticalmenu .menu-col {
    flex: 0 0 auto;
    width: 250px;
    padding-right: 30px; }
  .verticalmenu .content-col {
    flex: 1;
    margin-top: 100px; }
  .verticalmenu .vertical-menu {
    width: 200px;
    padding-left: 10px;
    border-left: 1px solid #0056b3;
    position: relative; }
  .verticalmenu .menu-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .verticalmenu .menu-item {
    display: block;
    padding: 10px 0;
    font-size: 24px;
    font-weight: 400;
    color: #082747;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.3s ease; }
  .verticalmenu .menu-item:hover {
    color: #0056b3;
    text-decoration: none; }
  .verticalmenu .menu-item-active {
    font-weight: bold;
    color: #0056b3 !important;
    border-left: 3px solid #0056b3;
    padding-left: 8px;
    margin-left: -11px; }
  .verticalmenu .tab-content {
    display: none; }
  .verticalmenu .tab-content.active {
    display: block; }
  .verticalmenu .default-tab {
    display: block; }
  .verticalmenu h2, .verticalmenu .h2 {
    margin-bottom: 20px;
    color: #333;
    font-size: 28px; }
  .verticalmenu h3, .verticalmenu .h3 {
    margin: 15px 0 10px;
    color: #333;
    font-size: 20px; }
  .verticalmenu p {
    margin-bottom: 15px;
    line-height: 1.5; }

@media screen and (max-width: 768px) {
  .verticalmenu {
    flex-direction: column;
    margin: 0 10px; }
  .menu-col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
    border-left: none; }
  .vertical-menu {
    border-left: none;
    padding-left: 0; }
  .menu-item {
    font-size: 18px;
    padding: 8px 0; } }

.tabs {
  /* Stile per i label quando il corrispondente input è selezionato */ }
  .tabs .tab-container {
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #b2b2b26e;
    overflow: hidden;
    padding: 25px; }
    @media (max-width: 768px) {
      .tabs .tab-container {
        padding: 15px 10px;
        border-radius: 4px; } }
  .tabs .tab-input {
    display: none; }
  .tabs .tab-labels {
    display: flex;
    border-bottom: 1px solid #ddd; }
    @media (max-width: 480px) {
      .tabs .tab-labels {
        flex-direction: column; } }
  .tabs .tab-label {
    flex: 1;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    color: #666;
    text-align: center; }
    @media (max-width: 768px) {
      .tabs .tab-label {
        padding: 12px 15px;
        font-size: 14px; } }
    @media (max-width: 480px) {
      .tabs .tab-label {
        width: 100%;
        border-bottom: 1px solid #eee; }
        .tabs .tab-label:last-child {
          border-bottom: none; } }
  .tabs .tab-label:hover {
    background-color: #e0e0e0; }
  .tabs .tab-contents {
    position: relative;
    width: 100%; }
  .tabs .tab-content {
    display: none;
    padding: 20px;
    width: 100%; }
    @media (max-width: 768px) {
      .tabs .tab-content {
        padding: 15px 10px; } }
    @media (max-width: 480px) {
      .tabs .tab-content {
        padding: 10px 5px; } }
  .tabs #tab1:checked ~ .tab-labels .tab1-label,
  .tabs #tab2:checked ~ .tab-labels .tab2-label {
    background-color: #fff;
    color: #333; }
  .tabs #tab1:checked ~ .tab-labels .tab1-label::after,
  .tabs #tab2:checked ~ .tab-labels .tab2-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #3498db; }
    @media (max-width: 480px) {
      .tabs #tab1:checked ~ .tab-labels .tab1-label::after,
      .tabs #tab2:checked ~ .tab-labels .tab2-label::after {
        height: 2px;
        bottom: -1px; } }
  .tabs #tab1:checked ~ .tab-contents .content1,
  .tabs #tab2:checked ~ .tab-contents .content2 {
    display: block; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFXOztBQU9mOzs7Ozs7O0VBT0UsVUFBVTs7QUFHWjtFQUNFLFlBQVk7O0FMcUJkO0VLWEUsb0JBQW9CO0VBQ3BCLDZCQUE2Qjs7QUFRL0I7Ozs7Ozs7Q0xhQztBS0ZEO0VBQ0Usd0JBQXdCOztBQUsxQjtFQUNFLFVBQVU7O0FBTVo7RUFDRSxhQUFhOztBQU1mO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjs7QUFLNUI7RUFDRSxxQkFBcUI7O0FBS3ZCO0VBQ0UsU0FBUzs7QUFPWDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlOztBQVFqQjtFQUNFLHdCQUF3Qjs7QUx2QjFCO0VLZ0NFLHdCQUF3Qjs7QUlubEIxQjtFSHlRTSxrQkF2RStCO0VHaE1uQyxnQkZ1bUIrQjs7QUVsbUIvQjtFSHNRTSxpQ0FmNkI7RUdyUGpDLGdCRjBsQnFCO0VFemxCckIsZ0JGMmtCNkI7RUQxZTdCO0lHcEdGO01INlFNLGVBbEY2QixJR3ZMbEM7O0FBSkQ7RUhzUU0saUNBZjZCO0VHclBqQyxnQkYwbEJxQjtFRXpsQnJCLGdCRjJrQjZCO0VEMWU3QjtJR3BHRjtNSDZRTSxpQkFsRjZCLElHdkxsQzs7QUFKRDtFSHNRTSxpQ0FmNkI7RUdyUGpDLGdCRjBsQnFCO0VFemxCckIsZ0JGMmtCNkI7RUQxZTdCO0lHcEdGO01INlFNLGVBbEY2QixJR3ZMbEM7O0FBSkQ7RUhzUU0saUNBZjZCO0VHclBqQyxnQkYwbEJxQjtFRXpsQnJCLGdCRjJrQjZCO0VEMWU3QjtJR3BHRjtNSDZRTSxpQkFsRjZCLElHdkxsQzs7QUFKRDtFSHNRTSxpQ0FmNkI7RUdyUGpDLGdCRjBsQnFCO0VFemxCckIsZ0JGMmtCNkI7RUQxZTdCO0lHcEdGO01INlFNLGVBbEY2QixJR3ZMbEM7O0FBSkQ7RUhzUU0saUNBZjZCO0VHclBqQyxnQkYwbEJxQjtFRXpsQnJCLGdCRjJrQjZCO0VEMWU3QjtJR3BHRjtNSDZRTSxpQkFsRjZCLElHdkxsQzs7QUFrQkg7RUNyREUsZUFBZTtFQUNmLGdCQUFnQjs7QUR5RGxCO0VDMURFLGVBQWU7RUFDZixnQkFBZ0I7O0FENERsQjtF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OEQ7RUQvTTlELGtDQytNOEQ7RWQyRDFELGtCQXZFK0I7O0FhL0xyQztFQUNFLGdDQzBNOEQ7RUR6TTlELG1DQ3lNOEQ7RWQyRDFELG1CQXZFK0I7O0FlMU5yQztFQUNFLG1CZGd6QjRDO0VEaGhCeEMsa0JBdkUrQjtFZXJObkMsY2RLZ0I7O0FlVmxCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx5QmZpdUJrQztFRG5jOUIsZUF2RStCO0VnQnBObkMsZ0JmcWtCK0I7RWVwa0IvQixnQmYwa0IrQjtFZXprQi9CLGNmS2dCO0VlSmhCLHNCZkxhO0VlTWIsNEJBQTRCO0VBQzVCLHlCckJGZTtFcUJHZixnQkFBZ0I7RWRHZCxrQlBrRHFCO0VzQnJEbkIsd0VoQm8yQjRGO0VnQmgyQjVGO0lEaEJOO01DaUJRLGdCQUFnQixJRDJGdkI7RUE1R0Q7SUFxQkksZ0JBQWdCO0lBckJwQjtNQXdCTSxlQUFlO0VBeEJyQjtJQThCSSxjZmpCYztJZWtCZCxzQmYzQlc7SWU0QlgscUJGMEtpQztJRXpLakMsVUFBVTtJQUtSLGdCckJ3QnVCO0VxQjlEN0I7SUErQ0ksYUFBbUU7RUEvQ3ZFO0lBb0RJLGNmMUNjO0llNENkLFVBQVU7RUF0RGQ7SUFnRUksMENyQkR3QztJcUJJeEMsVUFBVTtFQW5FZDtJQXdFSSx5QmY0cEJnQztJZTNwQmhDLDBCZjJwQmdDO0llMXBCaEMsMEJmMHBCZ0M7SWV6cEJoQyxjZjlEYztJaUJiaEIseUJqQk1nQjtJZXVFZCxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsNEJmZ2I2QjtJZS9hN0IsZ0JBQWdCO0lDdEVkLHFJdEJ1RW9JO0lzQm5FcEk7TURoQk47UUNpQlEsZ0JBQWdCLElEbUVyQjtFQXBGSDtJQXVGSSx5QkZ3SGlDO0VFL01yQztJQTJGSSx5QmZ5b0JnQztJZXhvQmhDLDBCZndvQmdDO0lldm9CaEMsMEJmdW9CZ0M7SWV0b0JoQyxjZmpGYztJaUJiaEIseUJqQk1nQjtJZTBGZCxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsNEJmNlo2QjtJZTVaN0IsZ0JBQWdCO0lDekZkLHFJdEJ1RW9JO0lzQm5FcEk7TURoQk47UUNpQlEsZ0JBQWdCLElEc0ZyQjtFQXZHSDtJQTBHSSx5QkZxR2lDOztBRTVGckM7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JmeWQrQjtFZXhkL0IsY2Y1R2dCO0VlNkdoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztFQVRyQztJQWFJLGdCQUFnQjtJQUNoQixlQUFlOztBQVduQjtFQUNFLHNDRnlGOEQ7RUV4RjlELHVCZmttQmlDO0VEL2M3QixtQkF2RStCO0VFM01qQyxxQkRnZ0IrQjtFZW5ZbkM7SUFPSSx1QmY2bEIrQjtJZTVsQi9CLHdCZjRsQitCO0llM2xCL0IseUJmMmxCK0I7RWVwbUJuQztJQWFJLHVCZnVsQitCO0lldGxCL0Isd0Jmc2xCK0I7SWVybEIvQix5QmZxbEIrQjs7QWVqbEJuQztFQUNFLG9DRnNFOEQ7RUVyRTlELG9CZm1sQmdDO0VEbmQ1QixrQkF2RStCO0VFM01qQyxxQkRpZ0IrQjtFZWpYbkM7SUFPSSxvQmY4a0I4QjtJZTdrQjlCLHFCZjZrQjhCO0llNWtCOUIsdUJmNGtCOEI7RWVybEJsQztJQWFJLG9CZndrQjhCO0lldmtCOUIscUJmdWtCOEI7SWV0a0I5Qix1QmZza0I4Qjs7QWUvakJsQztFQUVJLHVDRitDNEQ7O0FFakRoRTtFQU1JLHNDRjJDNEQ7O0FFakRoRTtFQVVJLG9DRnVDNEQ7O0FFbENoRTtFQUNFLFdmNnFCMEM7RWU1cUIxQyxZQUFZO0VBQ1osaUJmNGhCbUM7RWUvaEJyQztJQU1JLGVBQWU7RUFObkI7SUFVSSxhQUFtRTtJZC9MbkUsa0JQa0RxQjtFcUJtSXpCO0lBZUksYUFBbUU7SWRwTW5FLGtCUGtEcUI7O0F3QmhFekI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbEJndUJrQztFa0I5dEJsQyx1Q0x3UDhEO0VkbUMxRCxlQXZFK0I7RW1Cak5uQyxnQmxCa2tCK0I7RWtCamtCL0IsZ0JsQnVrQitCO0VrQnRrQi9CLGNsQkVnQjtFa0JEaEIsc0JsQlJhO0VrQlNiLHlETHNIZ0Y7RUtySGhGLDRCQUE0QjtFQUM1Qix5Q2xCZzdCcUU7RWtCLzZCckUsMEJsQmc3QjJDO0VrQi82QjNDLHlCeEJSZTtFT01iLGtCUGtEcUI7RXNCckRuQix3RWhCbzJCNEY7RWtCMzFCaEcsZ0JBQWdCO0VGTFo7SUVmTjtNRmdCUSxnQkFBZ0IsSUVrQ3ZCO0VBbEREO0lBdUJJLHFCTGtMaUM7SUtqTGpDLFVBQVU7SUFLUiwrQ3hCckJXO0V3QlJqQjtJQW1DSSxzQmxCZ3NCZ0M7SWtCL3JCaEMsc0JBQXNCO0VBcEMxQjtJQXlDSSx5QmxCcENjO0VrQkxsQjtJQStDSSxrQkFBa0I7SUFDbEIsMEJsQnBDYzs7QWtCd0NsQjtFQUNFLG9CbEJ5ckJrQztFa0J4ckJsQyx1QmxCd3JCa0M7RWtCdnJCbEMsb0JsQndyQmlDO0VEL2M3QixtQkF2RStCO0VFM01qQyxxQkRnZ0IrQjs7QWtCbGRuQztFQUNFLG1CbEJxckJpQztFa0JwckJqQyxzQmxCb3JCaUM7RWtCbnJCakMsa0JsQm9yQmdDO0VEbmQ1QixrQkF2RStCO0VFM01qQyxxQkRpZ0IrQjs7QW1CaGhCbkM7RUFDRSxjQUFjO0VBQ2Qsa0JuQnEzQjJFO0VtQnAzQjNFLG1CbkJxM0JzRTtFbUJwM0J0RSx1Qm5CcTNCK0M7RW1CejNCakQ7SUFPSSxXQUFXO0lBQ1gsbUJBQTJDOztBekJpRC9DO0V5QjVDRSxZekJ3QzRCO0V5QnZDNUIsYXpCdUM0QjtFeUJ0QzVCLGtCQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsc0JuQmJhO0VtQmNiLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHFDbkJQYTtFbUJRYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBWHJCO0lsQkdJLHFCRG0zQjJDO0VtQnQzQi9DO0lBb0JJLGtCbkJtMkJ5QztFbUJ2M0I3QztJQXdCSSx1Qm5CMDFCcUQ7RW1CbDNCekQ7SUE0QkkscUJOa0tpQztJTWpLakMsVUFBVTtJQUNWLCtDekJqQ2E7RXlCR2pCO0lBa0NJLGtDekJzQmdEO0l5QnJCaEQsbUJ6Qk95QztJeUIxQzdDO01BeUNRLHlETjhFMEU7SU12SGxGO01BaURRLHlETnNFMEU7RU12SGxGO0lBdURJLHlCekIxRGE7SXlCMkRiLHFCekIzRGE7SXlCZ0VYLHlETjBENEU7RU12SGxGO0lBa0VJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osWW5CazBCeUM7RW1CdDRCN0M7SUE0RU0sWW5CMHpCdUM7O0FtQjV5QjdDO0VBQ0UsbUJuQnF6QnlEO0VtQnR6QjNEO0lBSUksVW5CaXpCaUM7SW1CaHpCakMsbUJBQTRDO0lBQzVDLHlETnVCOEU7SU10QjlFLGdDQUFnQztJbEI5RmhDLGtCRDQ0QmlDO0lnQi80Qi9CLGlEaEJtNUJnRTtJZ0IvNEJoRTtNR3NGTjtRSHJGUSxnQkFBZ0IsSUc2R3JCO0lBeEJIO01BWU0seUROaUI0RTtJTTdCbEY7TUFnQk0saUNuQmd6QndDO01tQjN5QnRDLHlETlEwRTs7QU1GbEY7RUFDRSxxQkFBcUI7RUFDckIsa0JuQm14Qm9DOztBbUJoeEJ0QztFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBSHRCO0lBUU0sb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhbkJxb0IyQjs7QW9CbnhCakM7RUFDRSxXQUFXO0VBQ1gsY1ArTjJCO0VPOU4zQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUxsQjtJQVFJLFVBQVU7SUFSZDtNQVk4QixnQzFCZ0REO0kwQjVEN0I7TUFhOEIsZ0MxQitDRDtFMEI1RDdCO0lBaUJJLFNBQVM7RUFqQmI7SUFxQkksV3BCKzhCMkM7SW9COThCM0MsWXBCODhCMkM7SW9CNzhCM0Msb0JBQXNFO0lIekJ4RSx5QnZCU2U7STBCa0JiLFNwQjg4QndDO0lDMTlCeEMsbUJEMjlCMkM7SWdCOTlCekMsNEdoQm8rQmtJO0lvQmo5QnBJLGdCQUFnQjtJSmZkO01JZE47UUplUSxnQkFBZ0IsSUltQnJCO0lBbENIO01IRkUseUJKME1tQztFT3hNckM7SUFxQ0ksV3BCdzdCa0M7SW9CdjdCbEMsY3BCdzdCbUM7SW9CdjdCbkMsa0JBQWtCO0lBQ2xCLGVwQnU3QnFDO0lvQnQ3QnJDLHlCcEJwQ2M7SW9CcUNkLHlCQUF5QjtJbkI3QnpCLG1CRG85QmtDO0VvQmorQnRDO0lBZ0RJLFdwQm83QjJDO0lvQm43QjNDLFlwQm03QjJDO0lpQnQrQjdDLHlCdkJTZTtJMEI0Q2IsU3BCbzdCd0M7SUMxOUJ4QyxtQkQyOUIyQztJZ0I5OUJ6Qyw0R2hCbytCa0k7SW9CdjdCcEksZ0JBQWdCO0lKekNkO01JZE47UUplUSxnQkFBZ0IsSUk2Q3JCO0lBNURIO01IRkUseUJKME1tQztFT3hNckM7SUErREksV3BCODVCa0M7SW9CNzVCbEMsY3BCODVCbUM7SW9CNzVCbkMsa0JBQWtCO0lBQ2xCLGVwQjY1QnFDO0lvQjU1QnJDLHlCcEI5RGM7SW9CK0RkLHlCQUF5QjtJbkJ2RHpCLG1CRG85QmtDO0VvQmorQnRDO0lBMEVJLG9CQUFvQjtJQTFFeEI7TUE2RU0seUJwQnRFWTtJb0JQbEI7TUFpRk0seUJwQjFFWTs7QXFCYmxCO0VBQ0Usa0JBQWtCO0VBRHBCOztJQUtJLDBCUnFPNEQ7SVFwTzVELGlCckJ5L0JrQztFcUIvL0J0QztJQVVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixxQnJCMHRCZ0M7SXFCenRCaEMsb0JBQW9CO0lBQ3BCLDZCQUE2QztJQUM3QyxxQkFBcUI7SUxEbkIsZ0VoQnMvQjhFO0lnQmwvQjlFO01LcEJOO1FMcUJRLGdCQUFnQixJS0ZyQjtFQW5CSDtJQXVCSSxxQnJCaXRCZ0M7SXFCeHVCcEM7TUEwQk0sa0JBQWtCO0lBMUJ4QjtNQStCTSxxQnJCbStCb0M7TXFCbCtCcEMsd0JyQm0rQm1DO0lxQm5nQ3pDO01Bb0NNLHFCckI4OUJvQztNcUI3OUJwQyx3QnJCODlCbUM7RXFCbmdDekM7SUEwQ0kscUJyQnc5QnNDO0lxQnY5QnRDLHdCckJ3OUJxQztFcUJuZ0N6Qzs7O0lBa0RNLGFyQms5QitCO0lxQmo5Qi9CLDhEckJrOUI0RTtFcUJyZ0NsRjtJQXlETSxhckIyOEIrQjtJcUIxOEIvQiw4RHJCMjhCNEU7O0FzQmpnQ2xGO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7RUFMYjs7SUFTSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFNBQVM7SUFDVCxZQUFZO0VBWmhCOztJQWtCSSxVQUFVO0VBbEJkO0lBeUJJLGtCQUFrQjtJQUNsQixVQUFVO0lBMUJkO01BNkJNLFVBQVU7O0FBV2hCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QnRCeXJCa0M7RURuYzlCLGVBdkUrQjtFdUI3S25DLGdCdEI4aEIrQjtFc0I3aEIvQixnQnRCbWlCK0I7RXNCbGlCL0IsY3RCbENnQjtFc0JtQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ0QjVDZ0I7RXNCNkNoQix5QjVCMUNlO0VPTWIsa0JQa0RxQjs7QTRCSnpCOzs7O0VBSUUsb0J0Qm1yQmdDO0VEbmQ1QixrQkF2RStCO0VFM01qQyxxQkRpZ0IrQjs7QXNCMWNuQzs7OztFQUlFLHVCdEJzcUJpQztFRC9jN0IsbUJBdkUrQjtFRTNNakMscUJEZ2dCK0I7O0FzQmhjbkM7O0VBRUUsbUJBQXNFOztBQVd4RTs7RXJCN0RJLDBCcUJpRThCO0VyQmhFOUIsNkJxQmdFOEI7O0FBSmxDOztFckI3REksMEJxQndFOEI7RXJCdkU5Qiw2QnFCdUU4Qjs7QUFYbEM7RUFxQkksaUJ0QmdaNkI7RUNwZDdCLHlCcUJxRThCO0VyQnBFOUIsNEJxQm9FOEI7O0FBRjRCO0VDMUYxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CdkJ5eEIwQztFRGhoQnhDLGtCQXZFK0I7RXdCL0xqQyxjdkJjYTs7QXNCdUV5QjtFQ2pGdEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnZCOHZDNEM7RXVCN3ZDNUMsaUJBQWlCO0V4QjRQZixtQkF2RStCO0V3QmxMakMsV3ZCcENXO0V1QnFDWCx3Q3ZCQWE7RUMxQmIsc0JEK2ZnQzs7QXVCNWdCaEM7Ozs7RUE4Q0UsY0FBYzs7QUE5Q2hCO0VBb0RFLHFCdkJiVztFdUJnQlQsb0NWNkt3RDtFVTVLeEQseURWeUUwRTtFVXhFMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRVZ5S3dEO0VVcE81RDtJQStESSxxQnZCeEJTO0l1QnlCVCxpRHZCekJTOztBdUJ2Q2I7RUF5RUksb0NWMkp3RDtFVTFKeEQsa0ZWMEp3RDs7QVVwTzVEO0VBaUZFLHFCdkIxQ1c7RXVCdkNiO0lBc0ZNLHVCdkI0MkIyRjtJdUIzMkIzRixrR1YwQ3dFO0lVekN4RSwrRHZCNjFCb0Q7SXVCNTFCcEQsMkVWMklzRDtFVXBPNUQ7SUE4RkkscUJ2QnZEUztJdUJ3RFQsaUR2QnhEUzs7QXVCdkNiO0VBc0dFLHFCdkIvRFc7RXVCdkNiO0lBeUdJLHlCdkJsRVM7RXVCdkNiO0lBNkdJLGlEdkJ0RVM7RXVCdkNiO0lBaUhJLGN2QjFFUzs7QXVCOEVmO0VBRUksaUJBQWlCOztBQXZIbkI7OztFQStISSxVQUFVO0VBL0hkOzs7SUFvSUksVUFBVTs7QUR0QnVGO0VDMUZyRyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CdkJ5eEIwQztFRGhoQnhDLGtCQXZFK0I7RXdCL0xqQyxjdkJXYTs7QXNCMEVrRTtFQ2pGL0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnZCOHZDNEM7RXVCN3ZDNUMsaUJBQWlCO0V4QjRQZixtQkF2RStCO0V3QmxMakMsV3ZCcENXO0V1QnFDWCx3Q3ZCSGE7RUN2QmIsc0JEK2ZnQzs7QXVCNWdCaEM7Ozs7RUE4Q0UsY0FBYzs7QUE5Q2hCO0VBb0RFLHFCdkJoQlc7RXVCbUJULG9DVjZLd0Q7RVU1S3hELHlEVnlFMEU7RVV4RTFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VWeUt3RDtFVXBPNUQ7SUErREkscUJ2QjNCUztJdUI0QlQsaUR2QjVCUzs7QXVCcENiO0VBeUVJLG9DVjJKd0Q7RVUxSnhELGtGVjBKd0Q7O0FVcE81RDtFQWlGRSxxQnZCN0NXO0V1QnBDYjtJQXNGTSx1QnZCNDJCMkY7SXVCMzJCM0Ysa0dWMEN3RTtJVXpDeEUsK0R2QjYxQm9EO0l1QjUxQnBELDJFVjJJc0Q7RVVwTzVEO0lBOEZJLHFCdkIxRFM7SXVCMkRULGlEdkIzRFM7O0F1QnBDYjtFQXNHRSxxQnZCbEVXO0V1QnBDYjtJQXlHSSx5QnZCckVTO0V1QnBDYjtJQTZHSSxpRHZCekVTO0V1QnBDYjtJQWlISSxjdkI3RVM7O0F1QmlGZjtFQUVJLGlCQUFpQjs7QUF2SG5COzs7RUFpSUksVUFBVTtFQWpJZDs7O0lBb0lJLFVBQVU7O0FDdElsQjtFQUNFLHFCQUFxQjtFQUVyQixnQnhCd2tCK0I7RXdCdmtCL0IsZ0J4QjZrQitCO0V3QjVrQi9CLGN4QlFnQjtFd0JQaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixlQUEyQztFQUMzQyxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQzhHM0MseUJ6QnltQmtDO0VEbmM5QixlQXZFK0I7RUUzTWpDLHNCRCtmZ0M7RWdCbGdCOUIscUl0QnVFb0k7RXNCbkVwSTtJUWhCTjtNUmlCUSxnQkFBZ0IsSVE2QnZCO0VBOUNEO0lBa0JJLGN4QkxjO0V3QlNoQjtJQUVFLFVBQVU7SUFDViwyQjlCMkRrQztFOEJwRnRDOztJQTBDSSxvQkFBb0I7SUFDcEIsYXhCMHVCNkI7O0F3Qjl0Qi9CO0VDdkNBLFd6QlphO0VpQkpiLHlCdkJTZTtFK0JTZixxQi9CVGU7RStCWWY7SUFDRSxXekJsQlc7SWlCSmIseUJKK01tQztJWXZMakMscUJadUxpQztFWXBMbkM7SUFFRSxXekJ6Qlc7SWlCSmIseUJKK01tQztJWWhMakMscUJaZ0xpQztJWTNLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXekJ6Q1c7SXlCMENYLHlCWmlLaUM7SVk5SmpDLHFCWjhKaUM7SVl2S25DOzs7TUFnQk0sK0NBQWlFO0VBS3ZFO0lBRUUsV3pCM0RXO0l5QjREWCx5Qi9CdkRhO0krQjBEYixxQi9CMURhOztBOEI4Q2Y7RUN2Q0EsV3pCWmE7RWlCSmIseUJ2QlVpQjtFK0JRakIscUIvQlJpQjtFK0JXakI7SUFDRSxXekJsQlc7SWlCSmIseUJKK01tQztJWXZMakMscUJadUxpQztFWXBMbkM7SUFFRSxXekJ6Qlc7SWlCSmIseUJKK01tQztJWWhMakMscUJaZ0xpQztJWTNLL0IsaURBQWlFO0VBSXJFOzs7SUFLRSxXekJ6Q1c7SXlCMENYLHlCWmlLaUM7SVk5SmpDLHFCWjhKaUM7SVl2S25DOzs7TUFnQk0saURBQWlFO0VBS3ZFO0lBRUUsV3pCM0RXO0l5QjREWCx5Qi9CdERlO0krQnlEZixxQi9CekRlOztBOEI2Q2pCO0VDdkNBLFd6QlphO0VpQkpiLHlCakJ5Q2U7RXlCdkJmLHFCekJ1QmU7RXlCcEJmO0lBQ0UsV3pCbEJXO0lpQkpiLHlCSitNbUM7SVl2TGpDLHFCWnVMaUM7RVlwTG5DO0lBRUUsV3pCekJXO0lpQkpiLHlCSitNbUM7SVloTGpDLHFCWmdMaUM7SVkzSy9CLGlEQUFpRTtFQUlyRTs7O0lBS0UsV3pCekNXO0l5QjBDWCx5QlppS2lDO0lZOUpqQyxxQlo4SmlDO0lZdktuQzs7O01BZ0JNLGlEQUFpRTtFQUt2RTtJQUVFLFd6QjNEVztJeUI0RFgseUJ6QnZCYTtJeUIwQmIscUJ6QjFCYTs7QXdCY2Y7RUN2Q0EsV3pCRmE7RWlCZGIseUJqQjJDZTtFeUJ6QmYscUJ6QnlCZTtFeUJ0QmY7SUFDRSxXekJSVztJaUJkYix5QkowTW1DO0lZbExqQyxxQlprTGlDO0VZL0tuQztJQUVFLFd6QmZXO0lpQmRiLHlCSjBNbUM7SVkzS2pDLHFCWjJLaUM7SVl0Sy9CLGlEQUFpRTtFQUlyRTs7O0lBS0UsV3pCL0JXO0l5QmdDWCx5Qlo0SmlDO0lZekpqQyxxQlp5SmlDO0lZbEtuQzs7O01BZ0JNLGlEQUFpRTtFQUt2RTtJQUVFLFd6QmpEVztJeUJrRFgseUJ6QnJCYTtJeUJ3QmIscUJ6QnhCYTs7QXdCWWY7RUN2Q0EsV3pCRmE7RWlCZGIseUJqQndDZTtFeUJ0QmYscUJ6QnNCZTtFeUJuQmY7SUFDRSxXekJSVztJaUJkYix5QkowTW1DO0lZbExqQyxxQlprTGlDO0VZL0tuQztJQUVFLFd6QmZXO0lpQmRiLHlCSjBNbUM7SVkzS2pDLHFCWjJLaUM7SVl0Sy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsV3pCL0JXO0l5QmdDWCx5Qlo0SmlDO0lZekpqQyxxQlp5SmlDO0lZbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFd6QmpEVztJeUJrRFgseUJ6QnhCYTtJeUIyQmIscUJ6QjNCYTs7QXdCZWY7RUN2Q0EsV3pCWmE7RWlCSmIseUJqQnNDZTtFeUJwQmYscUJ6Qm9CZTtFeUJqQmY7SUFDRSxXekJsQlc7SWlCSmIseUJKK01tQztJWXZMakMscUJadUxpQztFWXBMbkM7SUFFRSxXekJ6Qlc7SWlCSmIseUJKK01tQztJWWhMakMscUJaZ0xpQztJWTNLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXekJ6Q1c7SXlCMENYLHlCWmlLaUM7SVk5SmpDLHFCWjhKaUM7SVl2S25DOzs7TUFnQk0sZ0RBQWlFO0VBS3ZFO0lBRUUsV3pCM0RXO0l5QjREWCx5QnpCMUJhO0l5QjZCYixxQnpCN0JhOztBd0JpQmY7RUN2Q0EsV3pCRmE7RWlCZGIseUJqQktnQjtFeUJhaEIscUJ6QmJnQjtFeUJnQmhCO0lBQ0UsV3pCUlc7SWlCZGIseUJKME1tQztJWWxMakMscUJaa0xpQztFWS9LbkM7SUFFRSxXekJmVztJaUJkYix5QkowTW1DO0lZM0tqQyxxQloyS2lDO0lZdEsvQixrREFBaUU7RUFJckU7OztJQUtFLFd6Qi9CVztJeUJnQ1gseUJaNEppQztJWXpKakMscUJaeUppQztJWWxLbkM7OztNQWdCTSxrREFBaUU7RUFLdkU7SUFFRSxXekJqRFc7SXlCa0RYLHlCekIzRGM7SXlCOERkLHFCekI5RGM7O0F3QmtEaEI7RUN2Q0EsV3pCWmE7RWlCSmIseUJqQmFnQjtFeUJLaEIscUJ6QkxnQjtFeUJRaEI7SUFDRSxXekJsQlc7SWlCSmIseUJKK01tQztJWXZMakMscUJadUxpQztFWXBMbkM7SUFFRSxXekJ6Qlc7SWlCSmIseUJKK01tQztJWWhMakMscUJaZ0xpQztJWTNLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXekJ6Q1c7SXlCMENYLHlCWmlLaUM7SVk5SmpDLHFCWjhKaUM7SVl2S25DOzs7TUFnQk0sK0NBQWlFO0VBS3ZFO0lBRUUsV3pCM0RXO0l5QjREWCx5QnpCbkRjO0l5QnNEZCxxQnpCdERjOztBd0IwQ2hCO0VDdkNBLFd6QkZhO0VpQmRiLDJCdkJrUG1CO0UrQmhPbkIsdUIvQmdPbUI7RStCN05uQjtJQUNFLFd6QlJXO0lpQmRiLCtDSjBNbUM7SVlsTGpDLDJDWmtMaUM7RVkvS25DO0lBRUUsV3pCZlc7SWlCZGIsK0NKME1tQztJWTNLakMsMkNaMktpQztJWXRLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXekIvQlc7SXlCZ0NYLCtDWjRKaUM7SVl6SmpDLDJDWnlKaUM7SVlsS25DOzs7TUFnQk0sK0NBQWlFO0VBS3ZFO0lBRUUsV3pCakRXO0l5QmtEWCwyQi9Ca0xpQjtJK0IvS2pCLHVCL0IrS2lCOztBOEIzTG5CO0VDdkNBLFd6QkZhO0VpQmRiLHlCdkJtUHNCO0UrQmpPdEIscUIvQmlPc0I7RStCOU50QjtJQUNFLFd6QlJXO0lpQmRiLHlCSjBNbUM7SVlsTGpDLHFCWmtMaUM7RVkvS25DO0lBRUUsV3pCZlc7SWlCZGIseUJKME1tQztJWTNLakMscUJaMktpQztJWXRLL0Isa0RBQWlFO0VBSXJFOzs7SUFLRSxXekIvQlc7SXlCZ0NYLHlCWjRKaUM7SVl6SmpDLHFCWnlKaUM7SVlsS25DOzs7TUFnQk0sa0RBQWlFO0VBS3ZFO0lBRUUsV3pCakRXO0l5QmtEWCx5Qi9CbUxvQjtJK0JoTHBCLHFCL0JnTG9COztBOEI1THRCO0VDdkNBLFd6QkZhO0VpQmRiLHlCdkJvUHlCO0UrQmxPekIscUIvQmtPeUI7RStCL056QjtJQUNFLFd6QlJXO0lpQmRiLHlCSjBNbUM7SVlsTGpDLHFCWmtMaUM7RVkvS25DO0lBRUUsV3pCZlc7SWlCZGIseUJKME1tQztJWTNLakMscUJaMktpQztJWXRLL0Isa0RBQWlFO0VBSXJFOzs7SUFLRSxXekIvQlc7SXlCZ0NYLHlCWjRKaUM7SVl6SmpDLHFCWnlKaUM7SVlsS25DOzs7TUFnQk0sa0RBQWlFO0VBS3ZFO0lBRUUsV3pCakRXO0l5QmtEWCx5Qi9Cb0x1QjtJK0JqTHZCLHFCL0JpTHVCOztBOEJ2THpCO0VDbUJBLGMvQnZFZTtFK0J3RWYscUIvQnhFZTtFK0IwRWY7SUFDRSxXekJoRlc7SXlCaUZYLHlCL0I1RWE7SStCNkViLHFCL0I3RWE7RStCZ0ZmO0lBRUUsOEMvQmxGYTtFK0JxRmY7O0lBS0UsV3pCL0ZXO0l5QmdHWCx5Qi9CM0ZhO0krQjRGYixxQi9CNUZhO0krQnFGZjs7TUFjTSw4Qy9CbkdTO0UrQndHZjtJQUVFLGMvQjFHYTtJK0IyR2IsNkJBQTZCOztBRHZEL0I7RUNtQkEsYy9CdEVpQjtFK0J1RWpCLHFCL0J2RWlCO0UrQnlFakI7SUFDRSxXekJoRlc7SXlCaUZYLHlCL0IzRWU7SStCNEVmLHFCL0I1RWU7RStCK0VqQjtJQUVFLGlEL0JqRmU7RStCb0ZqQjs7SUFLRSxXekIvRlc7SXlCZ0dYLHlCL0IxRmU7SStCMkZmLHFCL0IzRmU7SStCb0ZqQjs7TUFjTSxpRC9CbEdXO0UrQnVHakI7SUFFRSxjL0J6R2U7SStCMEdmLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGN6QnZDZTtFeUJ3Q2YscUJ6QnhDZTtFeUIwQ2Y7SUFDRSxXekJoRlc7SXlCaUZYLHlCekI1Q2E7SXlCNkNiLHFCekI3Q2E7RXlCZ0RmO0lBRUUsZ0R6QmxEYTtFeUJxRGY7O0lBS0UsV3pCL0ZXO0l5QmdHWCx5QnpCM0RhO0l5QjREYixxQnpCNURhO0l5QnFEZjs7TUFjTSxnRHpCbkVTO0V5QndFZjtJQUVFLGN6QjFFYTtJeUIyRWIsNkJBQTZCOztBRHZEL0I7RUNtQkEsY3pCckNlO0V5QnNDZixxQnpCdENlO0V5QndDZjtJQUNFLFd6QnRFVztJeUJ1RVgseUJ6QjFDYTtJeUIyQ2IscUJ6QjNDYTtFeUI4Q2Y7SUFFRSxpRHpCaERhO0V5Qm1EZjs7SUFLRSxXekJyRlc7SXlCc0ZYLHlCekJ6RGE7SXlCMERiLHFCekIxRGE7SXlCbURmOztNQWNNLGlEekJqRVM7RXlCc0VmO0lBRUUsY3pCeEVhO0l5QnlFYiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjekJ4Q2U7RXlCeUNmLHFCekJ6Q2U7RXlCMkNmO0lBQ0UsV3pCdEVXO0l5QnVFWCx5QnpCN0NhO0l5QjhDYixxQnpCOUNhO0V5QmlEZjtJQUVFLGdEekJuRGE7RXlCc0RmOztJQUtFLFd6QnJGVztJeUJzRlgseUJ6QjVEYTtJeUI2RGIscUJ6QjdEYTtJeUJzRGY7O01BY00sZ0R6QnBFUztFeUJ5RWY7SUFFRSxjekIzRWE7SXlCNEViLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGN6QjFDZTtFeUIyQ2YscUJ6QjNDZTtFeUI2Q2Y7SUFDRSxXekJoRlc7SXlCaUZYLHlCekIvQ2E7SXlCZ0RiLHFCekJoRGE7RXlCbURmO0lBRUUsZ0R6QnJEYTtFeUJ3RGY7O0lBS0UsV3pCL0ZXO0l5QmdHWCx5QnpCOURhO0l5QitEYixxQnpCL0RhO0l5QndEZjs7TUFjTSxnRHpCdEVTO0V5QjJFZjtJQUVFLGN6QjdFYTtJeUI4RWIsNkJBQTZCOztBRHZEL0I7RUNtQkEsY3pCM0VnQjtFeUI0RWhCLHFCekI1RWdCO0V5QjhFaEI7SUFDRSxXekJ0RVc7SXlCdUVYLHlCekJoRmM7SXlCaUZkLHFCekJqRmM7RXlCb0ZoQjtJQUVFLGtEekJ0RmM7RXlCeUZoQjs7SUFLRSxXekJyRlc7SXlCc0ZYLHlCekIvRmM7SXlCZ0dkLHFCekJoR2M7SXlCeUZoQjs7TUFjTSxrRHpCdkdVO0V5QjRHaEI7SUFFRSxjekI5R2M7SXlCK0dkLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGN6Qm5FZ0I7RXlCb0VoQixxQnpCcEVnQjtFeUJzRWhCO0lBQ0UsV3pCaEZXO0l5QmlGWCx5QnpCeEVjO0l5QnlFZCxxQnpCekVjO0V5QjRFaEI7SUFFRSwrQ3pCOUVjO0V5QmlGaEI7O0lBS0UsV3pCL0ZXO0l5QmdHWCx5QnpCdkZjO0l5QndGZCxxQnpCeEZjO0l5QmlGaEI7O01BY00sK0N6Qi9GVTtFeUJvR2hCO0lBRUUsY3pCdEdjO0l5QnVHZCw2QkFBNkI7O0FEdkQvQjtFQ21CQSxnQi9Ca0ttQjtFK0JqS25CLHVCL0JpS21CO0UrQi9KbkI7SUFDRSxXekJ0RVc7SXlCdUVYLDJCL0I2SmlCO0krQjVKakIsdUIvQjRKaUI7RStCekpuQjtJQUVFLGtEL0J1SmlCO0UrQnBKbkI7O0lBS0UsV3pCckZXO0l5QnNGWCwyQi9COElpQjtJK0I3SWpCLHVCL0I2SWlCO0krQnBKbkI7O01BY00sa0QvQnNJYTtFK0JqSW5CO0lBRUUsZ0IvQitIaUI7SStCOUhqQiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjL0JtS3NCO0UrQmxLdEIscUIvQmtLc0I7RStCaEt0QjtJQUNFLFd6QnRFVztJeUJ1RVgseUIvQjhKb0I7SStCN0pwQixxQi9CNkpvQjtFK0IxSnRCO0lBRUUsa0QvQndKb0I7RStCckp0Qjs7SUFLRSxXekJyRlc7SXlCc0ZYLHlCL0IrSW9CO0krQjlJcEIscUIvQjhJb0I7SStCckp0Qjs7TUFjTSxrRC9CdUlnQjtFK0JsSXRCO0lBRUUsYy9CZ0lvQjtJK0IvSHBCLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGMvQm9LeUI7RStCbkt6QixxQi9CbUt5QjtFK0JqS3pCO0lBQ0UsV3pCdEVXO0l5QnVFWCx5Qi9CK0p1QjtJK0I5SnZCLHFCL0I4SnVCO0UrQjNKekI7SUFFRSxrRC9CeUp1QjtFK0J0SnpCOztJQUtFLFd6QnJGVztJeUJzRlgseUIvQmdKdUI7SStCL0l2QixxQi9CK0l1QjtJK0J0SnpCOztNQWNNLGtEL0J3SW1CO0UrQm5JekI7SUFFRSxjL0JpSXVCO0krQmhJdkIsNkJBQTZCOztBRDNDakM7RUFDRSxnQnhCaWdCK0I7RXdCaGdCL0IsWTlCNUNnQjtFOEI2Q2hCLHFCOUI1Q29CO0U4QnlDdEI7SUFNSSxjOUJyRWU7SThCc0VmLHFCOUI3Q3dCO0U4QnNDNUI7SUFXSSxxQjlCakR3QjtFOEJzQzVCO0lBZ0JJLGN4Qi9FYzs7QXdCMEZsQjtFQ3VCRSxvQnpCeW5CZ0M7RURuZDVCLGtCQXZFK0I7RUUzTWpDLHFCRGlnQitCOztBd0J4YW5DO0VDbUJFLHVCekJxbkJpQztFRC9jN0IsbUJBdkUrQjtFRTNN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Q0NmLFNBQVM7RWhDS1AsZ0JnQ0pzQjtFQUN4QixxQkFBcUI7RWpCQWpCLCtKaEIydkM0RTtFZ0J2dkM1RTtJaUJoQk47TWpCaUJRLGdCQUFnQixJaUJnQ3ZCO0VBakREO0lBZ0JJLGNwQitMaUM7SW9COUxqQyx5QnBCeUxpQztJb0J4TGpDLCtDakNKVztJaUNkZjtNQXFCTSwwRHBCOEc0RTtNb0I3RzVFLDBCakM0dkNtRDtFaUNseEN6RDtJQTRCSSxjQUFjO0lBQ2QsY2pDaXZDNkM7SWlDaHZDN0MsZWpDZ3ZDNkM7SWlDL3VDN0MsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCwwRHBCa0c4RTtJb0JqRzlFLDRCQUE0QjtJQUM1Qix3QmpDMnVDNkM7SWdCbHdDM0Msc0NoQnF3QzZEO0lnQmp3QzdEO01pQmhCTjtRakJpQlEsZ0JBQWdCLElpQm9CckI7RUFyQ0g7SUF3Q0ksVUFBVTtFQXhDZDtJQTRDSSxVQUFVO0lBQ1YscUJwQjZKaUM7SW9CNUpqQyxVQUFVO0lBQ1YsMkJ2Q3FDa0M7O0F1Q2pDdEM7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0UseUJ2Qy9DZTtFdUNnRGYsc0NqQzNDYTtFaUN5Q2Y7SWhDL0JJLCtCRHNmZ0M7SUNyZmhDLGdDRHFmZ0M7SWlDdmRwQztNaEMvQkksMkNZc080RDtNWnJPNUQsNENZcU80RDtFb0J2TWhFO0lBYUksYUFBYTtFQWJqQjtJaENqQkksbUNEd2VnQztJQ3ZlaEMsa0NEdWVnQztJaUN2ZHBDO01oQ2pCSSwrQ1l3TjREO01adk41RCw4Q1l1TjREO0lvQnZNaEU7TWhDakJJLG1DRHdlZ0M7TUN2ZWhDLGtDRHVlZ0M7O0FpQ3ZicEM7RUFDRSxvQnZDakR3Qjs7QXVDeUQxQjtFQUVJLGVBQWU7O0FBRm5CO0VBTUksZUFBZTtFQUNmLGNBQWM7RWhDeEZkLGdCZ0N5RndCO0VBUjVCO0lBVW9CLGFBQWE7RUFWakM7SUFXbUIsZ0JBQWdCO0VBWG5DO0loQ2pGSSxnQmdDK0YwQjs7QUNsSDlCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixZbEN1L0NtQztFa0N0L0NuQyxtQmxDdy9Dc0M7RWtDdC9DdEMsZ0JBQWdCOztBQUtsQjtFQUdJLG9CbEM2K0NxQztFa0NoL0N6QztJQU1NLFdBQVc7SUFDWCxxQmxDeStDbUM7SWtDeCtDbkMsY2xDTFk7SWtDTVosdUZBQXlPOztBQVQvTztFQWNJLGNsQ1hjOztBbUNkbEI7RUFDRSxhQUFhO0VoQ0diLGVBQWU7RUFDZixnQkFBZ0I7O0FnQ0FsQjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWXpDMkJnQjtFeUN6QmhCLHNCbkNGYTtFbUNHYix5Qm5DQWdCO0VnQktaLHFJaEJvc0NvSjtFZ0Joc0NwSjtJbUJmTjtNbkJnQlEsZ0JBQWdCLEltQlF2QjtFQXhCRDtJQVVJLFVBQVU7SUFDVixjekNGZTtJeUNJZix5Qm5DUmM7SW1DU2QscUJuQ1JjO0VtQ05sQjtJQWtCSSxVQUFVO0lBQ1YsY3pDVmU7SXlDV2YseUJuQ2ZjO0ltQ2dCZCxVbkM0cUNpQztJbUMzcUNqQywrQ3pDZGE7O0F5Q2tCakI7RUFFSSxpQm5Db2U2Qjs7QW1DdGVqQztFQU1JLFVBQVU7RUFDVixXbkM5Qlc7RWlCSmIseUJ2QlNlO0V5QzJCYixxQnpDM0JhOztBeUNrQmpCO0VBYUksY25DOUJjO0VtQytCZCxvQkFBb0I7RUFDcEIsc0JuQ3RDVztFbUN1Q1gscUJuQ3BDYzs7QW1DTmxCO0VDQUkseUJwQ2lyQ3NDOztBb0M3cUN4QztFbkN3Q0UsK0JEaWVnQztFQ2hlaEMsa0NEZ2VnQzs7QW9DemdCbEM7RW5DMEJFLGdDRCtlZ0M7RUM5ZWhDLG1DRDhlZ0M7O0FvQzlnQmxDO0VBQ0UsdUJwQ3FyQ3NDO0VEcjVCcEMsa0JBdkUrQjs7QXFDbE43QjtFbkNxQ0osOEJEbWUrQjtFQ2xlL0IsaUNEa2UrQjs7QW9DbGdCM0I7RW5DaUJKLCtCRGlmK0I7RUNoZi9CLGtDRGdmK0I7O0FvQ2hoQmpDO0VBQ0UsdUJwQ21yQ3FDO0VEbjVCbkMsbUJBdkUrQjs7QXFDbE43QjtFbkNxQ0osOEJEa2UrQjtFQ2plL0IsaUNEaWUrQjs7QW9DamdCM0I7RW5DaUJKLCtCRGdmK0I7RUMvZS9CLGtDRCtlK0I7O0FxQzlnQm5DO0VBQ0UscUJBQXFCO0VBQ3JCLGdCM0N3RW1CO0VLc05mLG1CQXZFK0I7RXNDck5uQyxnQjNDbUVxQjtFMkNsRXJCLGNBQWM7RUFDZCxXM0NrRWdCO0UyQ2pFaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RXBDS3RCLGdCUDZEbUI7RTJDM0V2QjtJQWVJLGFBQWE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7O0FDdkJYO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCdENnWFc7RXNDL1dYLG1CdENrNkNrQztFc0NqNkNsQyw2QkFBNkM7RXJDVzNDLHNCRCtmZ0M7O0FzQ3JnQnBDO0VBRUUsY0FBYzs7QUFJaEI7RUFDRSxnQnRDNGpCK0I7O0FzQ3BqQmpDO0VBQ0UsbUJ0Q201Q2tEO0VzQ3A1Q3BEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsVXRDK1p1QztJc0M5WnZDLHFCdENpVlM7O0FzQ2xVWDtFQ2xEQSxjMUJpTm1DO0VJL01uQyx5QkowTW1DO0UwQjFNbkMscUIxQjBNbUM7RTBCeE1uQztJQUNFLGMxQjRNaUM7O0F5Qi9KbkM7RUNsREEsYzFCaU5tQztFSS9NbkMseUJKME1tQztFMEIxTW5DLHFCMUIwTW1DO0UwQnhNbkM7SUFDRSxjMUI0TWlDOztBeUIvSm5DO0VDbERBLGMxQmlObUM7RUkvTW5DLHlCSjBNbUM7RTBCMU1uQyxxQjFCME1tQztFMEJ4TW5DO0lBQ0UsYzFCNE1pQzs7QXlCL0puQztFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QkowTW1DO0UwQjFNbkMscUIxQjBNbUM7RTBCeE1uQztJQUNFLGMxQjRNaUM7O0F5Qi9KbkM7RUNsREEsY0RnRHVGO0VyQjlDdkYseUJKME1tQztFMEIxTW5DLHFCMUIwTW1DO0UwQnhNbkM7SUFDRSxjMUI0TWlDOztBeUIvSm5DO0VDbERBLGMxQmlObUM7RUkvTW5DLHlCSjBNbUM7RTBCMU1uQyxxQjFCME1tQztFMEJ4TW5DO0lBQ0UsYzFCNE1pQzs7QXlCL0puQztFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QkowTW1DO0UwQjFNbkMscUIxQjBNbUM7RTBCeE1uQztJQUNFLGMxQjRNaUM7O0F5Qi9KbkM7RUNsREEsYzFCaU5tQztFSS9NbkMseUJKME1tQztFMEIxTW5DLHFCMUIwTW1DO0UwQnhNbkM7SUFDRSxjMUI0TWlDOztBeUIvSm5DO0VDbERBLGlDRGdEdUY7RXJCOUN2RiwrQ0owTW1DO0UwQjFNbkMsMkMxQjBNbUM7RTBCeE1uQztJQUNFLCtCMUI0TWlDOztBeUIvSm5DO0VDbERBLGNEZ0R1RjtFckI5Q3ZGLHlCSjBNbUM7RTBCMU1uQyxxQjFCME1tQztFMEJ4TW5DO0lBQ0UsYzFCNE1pQzs7QXlCL0puQztFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QkowTW1DO0UwQjFNbkMscUIxQjBNbUM7RTBCeE1uQztJQUNFLGMxQjRNaUM7O0EyQi9NbkM7RUFDRTtJQUFLLDJCeENrN0MrQjs7QXdDNzZDeEM7RUFDRSxhQUFhO0VBQ2IsWXhDMjZDc0M7RXdDMTZDdEMsZ0JBQWdCO0V6Q3dSWixrQkF2RStCO0V5Qy9NbkMseUJ4Q0xnQjtFQ1NkLHNCRCtmZ0M7O0F3QzlmcEM7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3hDakJhO0V3Q2tCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCOUNmZTtFc0JHWCwyQmhCKzZDNEM7RWdCMzZDNUM7SXdCQU47TXhCQ1EsZ0JBQWdCLEl3QlN2Qjs7QUFFRDtFdkJZRSxxTUFBNkk7RXVCVjdJLDBCeENxNUNzQzs7QXdDajVDdEM7RUFDRSxrREFBOEQ7RUFHNUQ7SUFKSjtNQUtNLGVBQWUsSUFHcEI7O0FDMUNIO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V4Q1NkLHNCRCtmZ0M7O0F5Q3BnQnBDO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUZ4QjtJQU1JLG9DQUFvQztJQUNwQywwQkFBMEI7O0FBVTlCO0VBQ0UsV0FBVztFQUNYLGN6Q2xCZ0I7RXlDbUJoQixtQkFBbUI7RUFIckI7SUFRSSxVQUFVO0lBQ1YsY3pDekJjO0l5QzBCZCxxQkFBcUI7SUFDckIseUJ6Q2pDYztFeUNzQmxCO0lBZUksY3pDN0JjO0l5QzhCZCx5QnpDckNjOztBeUM4Q2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQnpDMlRXO0V5QzFUWCxjekMzQ2dCO0V5QzZDaEIsc0J6Q3REYTtFeUN1RGIsc0N6QzdDYTtFeUNzQ2Y7SXhDNUJJLCtCd0NzQ2tDO0l4Q3JDbEMsZ0N3Q3FDa0M7RUFWdEM7SXhDZEksbUN3QzRCcUM7SXhDM0JyQyxrQ3dDMkJxQztFQWR6QztJQW1CSSxjekM3RGM7SXlDOERkLG9CQUFvQjtJQUNwQixzQnpDckVXO0V5Q2dEZjtJQTBCSSxVQUFVO0lBQ1YsV3pDM0VXO0l5QzRFWCx5Qi9DdkVhO0krQ3dFYixxQi9DeEVhO0UrQzJDakI7SUFpQ0ksbUJBQW1CO0lBakN2QjtNQW9DTSxnQnpDeWEyQjtNeUN4YTNCLHFCekN3YTJCOztBeUMxWjdCO0VBQ0UsbUJBQW1CO0VBRHJCO0l4Q2pDQSxrQ0R3Y2dDO0lDcGRoQywwQndDbURzQztFQU50QztJeEM3Q0EsZ0NEb2RnQztJQ3hjaEMsNEJ3QzRDMkM7RUFYM0M7SUFlTSxhQUFhO0VBZm5CO0lBbUJNLHFCekN1WXVCO0l5Q3RZdkIsb0JBQW9CO0lBcEIxQjtNQXVCUSxpQnpDbVlxQjtNeUNsWXJCLHNCekNrWXFCOztBTHRjN0I7RThDNENBO0lBQ0UsbUJBQW1CO0lBRHJCO014Q2pDQSxrQ0R3Y2dDO01DcGRoQywwQndDbURzQztJQU50QztNeEM3Q0EsZ0NEb2RnQztNQ3hjaEMsNEJ3QzRDMkM7SUFYM0M7TUFlTSxhQUFhO0lBZm5CO01BbUJNLHFCekN1WXVCO015Q3RZdkIsb0JBQW9CO01BcEIxQjtRQXVCUSxpQnpDbVlxQjtReUNsWXJCLHNCekNrWXFCLEl5Q2pZdEI7O0E5Q3JFUDtFOEM0Q0E7SUFDRSxtQkFBbUI7SUFEckI7TXhDakNBLGtDRHdjZ0M7TUNwZGhDLDBCd0NtRHNDO0lBTnRDO014QzdDQSxnQ0RvZGdDO01DeGNoQyw0QndDNEMyQztJQVgzQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0scUJ6Q3VZdUI7TXlDdFl2QixvQkFBb0I7TUFwQjFCO1FBdUJRLGlCekNtWXFCO1F5Q2xZckIsc0J6Q2tZcUIsSXlDall0Qjs7QTlDckVQO0U4QzRDQTtJQUNFLG1CQUFtQjtJQURyQjtNeENqQ0Esa0NEd2NnQztNQ3BkaEMsMEJ3Q21Ec0M7SUFOdEM7TXhDN0NBLGdDRG9kZ0M7TUN4Y2hDLDRCd0M0QzJDO0lBWDNDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSxxQnpDdVl1QjtNeUN0WXZCLG9CQUFvQjtNQXBCMUI7UUF1QlEsaUJ6Q21ZcUI7UXlDbFlyQixzQnpDa1lxQixJeUNqWXRCOztBOUNyRVA7RThDNENBO0lBQ0UsbUJBQW1CO0lBRHJCO014Q2pDQSxrQ0R3Y2dDO01DcGRoQywwQndDbURzQztJQU50QztNeEM3Q0EsZ0NEb2RnQztNQ3hjaEMsNEJ3QzRDMkM7SUFYM0M7TUFlTSxhQUFhO0lBZm5CO01BbUJNLHFCekN1WXVCO015Q3RZdkIsb0JBQW9CO01BcEIxQjtRQXVCUSxpQnpDbVlxQjtReUNsWXJCLHNCekNrWXFCLEl5Q2pZdEI7O0E5Q3JFUDtFOEM0Q0E7SUFDRSxtQkFBbUI7SUFEckI7TXhDakNBLGtDRHdjZ0M7TUNwZGhDLDBCd0NtRHNDO0lBTnRDO014QzdDQSxnQ0RvZGdDO01DeGNoQyw0QndDNEMyQztJQVgzQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0scUJ6Q3VZdUI7TXlDdFl2QixvQkFBb0I7TUFwQjFCO1FBdUJRLGlCekNtWXFCO1F5Q2xZckIsc0J6Q2tZcUIsSXlDall0Qjs7QUFhWDtFeEM5SEksZ0J3QytIc0I7RUFEMUI7SUFJSSxxQnpDZ1g2QjtJeUNwWGpDO01BT00sc0JBQXNCOztBQ3BKMUI7RUFDRSxjN0I4TWlDO0U2QjdNakMseUI3QndNaUM7RTZCMU1uQztJQU9NLGM3QndNNkI7STZCdk03Qix5QjdCdU02QjtFNkIvTW5DO0lBWU0sVzFDUk87STBDU1AseUI3QmtNNkI7STZCak03QixxQjdCaU02Qjs7QTZCL01uQztFQUNFLGM3QjhNaUM7RTZCN01qQyx5QjdCd01pQztFNkIxTW5DO0lBT00sYzdCd002QjtJNkJ2TTdCLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QjdCa002QjtJNkJqTTdCLHFCN0JpTTZCOztBNkIvTW5DO0VBQ0UsYzdCOE1pQztFNkI3TWpDLHlCN0J3TWlDO0U2QjFNbkM7SUFPTSxjN0J3TTZCO0k2QnZNN0IseUI3QnVNNkI7RTZCL01uQztJQVlNLFcxQ1JPO0kwQ1NQLHlCN0JrTTZCO0k2QmpNN0IscUI3QmlNNkI7O0E2Qi9NbkM7RUFDRSxjRG1LaUg7RUNsS2pILHlCN0J3TWlDO0U2QjFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QkR1SjZHO0lDdEo3RyxxQkRzSjZHOztBQ3BLbkg7RUFDRSxjRG1LaUg7RUNsS2pILHlCN0J3TWlDO0U2QjFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QkR1SjZHO0lDdEo3RyxxQkRzSjZHOztBQ3BLbkg7RUFDRSxjN0I4TWlDO0U2QjdNakMseUI3QndNaUM7RTZCMU1uQztJQU9NLGM3QndNNkI7STZCdk03Qix5QjdCdU02QjtFNkIvTW5DO0lBWU0sVzFDUk87STBDU1AseUI3QmtNNkI7STZCak03QixxQjdCaU02Qjs7QTZCL01uQztFQUNFLGNEbUtpSDtFQ2xLakgseUI3QndNaUM7RTZCMU1uQztJQU9NLGNENko2RztJQzVKN0cseUI3QnVNNkI7RTZCL01uQztJQVlNLFcxQ1JPO0kwQ1NQLHlCRHVKNkc7SUN0SjdHLHFCRHNKNkc7O0FDcEtuSDtFQUNFLGM3QjhNaUM7RTZCN01qQyx5QjdCd01pQztFNkIxTW5DO0lBT00sYzdCd002QjtJNkJ2TTdCLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QjdCa002QjtJNkJqTTdCLHFCN0JpTTZCOztBNkIvTW5DO0VBQ0UsaUNEbUtpSDtFQ2xLakgsK0M3QndNaUM7RTZCMU1uQztJQU9NLGlDRDZKNkc7SUM1SjdHLCtDN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCw0Q0R1SjZHO0lDdEo3Ryx3Q0RzSjZHOztBQ3BLbkg7RUFDRSxjRG1LaUg7RUNsS2pILHlCN0J3TWlDO0U2QjFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QkR1SjZHO0lDdEo3RyxxQkRzSjZHOztBQ3BLbkg7RUFDRSxjRG1LaUg7RUNsS2pILHlCN0J3TWlDO0U2QjFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCN0J1TTZCO0U2Qi9NbkM7SUFZTSxXMUNSTztJMENTUCx5QkR1SjZHO0lDdEo3RyxxQkRzSjZHOztBRW5Lckg7RUFDRSx1QkFBdUI7RUFDdkIsVTNDcWpEOEI7RTJDcGpEOUIsVzNDb2pEOEI7RTJDbmpEOUIsc0IzQ3FqRGdDO0UyQ3BqRGhDLFczQ1FhO0UyQ1BiLDBGQUEwRjtFQUMxRixTQUFTO0UxQ09QLHNCRCtmZ0M7RTJDcGdCbEMsWTNDcWpENkI7RTJDOWpEL0I7SUFhSSxXM0NBVztJMkNDWCxxQkFBcUI7SUFDckIsYTNDZ2pENEI7RTJDL2pEaEM7SUFtQkksVUFBVTtJQUNWLCtDakRaYTtJaURhYixVM0MyaUQwQjtFMkNoa0Q5QjtJQTBCSSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGEzQ3FpRDRCOztBMkNqaURoQztFQUNFLGtEM0NpaURxRTs7QTRDdmtEdkU7RUFDRSxZNUN3MUN1QztFNEN2MUN2QyxlQUFlO0U3Q21TWCxtQkF2RStCO0U2Q3pObkMsb0JBQW9CO0VBQ3BCLDJDNUNFYTtFNENEYiw0QkFBNEI7RUFDNUIsb0M1Q1VhO0U0Q1RiLDZDNUNTYTtFQ0NYLHNCRCtmZ0M7RTRDbGhCcEM7SUFhSSxVQUFVO0VBYmQ7SUFpQkksYUFBYTs7QUFJakI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUh0QjtJQU1JLHNCNUNrZXlDOztBNEM5ZDdDO0VBQ0UsYUFB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OEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksdUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ks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K0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSxrQ0FBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0QsSUFFbEU7O0F0RVRMO0VzRUFJO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VB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NkJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksdUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ks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K0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSxrQ0FBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0QsSUFFbEU7O0F0RVRMO0VzRUFJO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VB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WCxXQUFXO0lBQ1gseUJBQXlCO0lBRXpCO01BaEdGOztRQWlHRyxXQUFXO1FBQ1gsWUFBWSxJQUViO0VBcEdGOztJQXdHRSxjQUFjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9zcmMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX0FNX0Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9zcmMvc2Nzcy9fZWRpdG9yV0NTLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9zcmMvc2Nzcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9zcmMvc2Nzcy9fbmV3cy5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2RldGFpbHNOZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGljLW1ldGVvYW0vLi9zcmMvc2Nzcy9fbXNpdGVzVjEuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aWMtbWV0ZW9hbS8uL3NyYy9zY3NzL19tc2l0ZXNWMi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX3ZlcnRpY2FsbWVudS5zY3NzIiwid2VicGFjazovL3N0YXRpYy1tZXRlb2FtLy4vc3JjL3Njc3MvX3RhYnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GaXJhK1NhbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vKiBBTSBCb290c3RyYXAgT3ZlcnJpZGVzICovXG5AaW1wb3J0ICdBTV9Cb290c3RyYXAnO1xuXG4vKiBCb29zdHJhcCAqL1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwJztcblxuLyogSFRNTCBTdHlsZXMgKi9cbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnZWRpdG9yV0NTJztcbkBpbXBvcnQgJ2Jhbm5lcic7XG5AaW1wb3J0ICduZXdzJztcbkBpbXBvcnQgJ2RldGFpbHNOZXdzJztcbkBpbXBvcnQgJ21zaXRlc1YxJztcbkBpbXBvcnQgJ21zaXRlc1YyJztcbkBpbXBvcnQgJ2Nvb2tpZSc7XG5AaW1wb3J0ICdhY2NvcmRpb24nO1xuQGltcG9ydCAndmVydGljYWxtZW51JztcbkBpbXBvcnQgJ3RhYnMnO1xuIiwiQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBCb290c3RyYXAgVmFyaWFibGUgT3ZlcnJpZGVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGb250ICovXG4kZm9udC1mYW1pbHktYmFzZTogJ0ZpcmEgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8qIENvbnRhaW5lci1NYXgtV2lkdGggKi9cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4eGw6IDE4MDBweCxcbik7XG5cbi8qIERlZmF1bHQgdmFyaWFibGUgb3ZlcnJpZGVzICovXG4kcHJpbWFyeTogIzA4Mjc0NztcbiRzZWNvbmRhcnk6ICMxNDdjYjM7XG4kYWx0ZXJuYXRpdmVfcHJpbWFyeTogIzY2N2VlYTtcbiRhbHRlcm5hdGl2ZV9zZWNvbmRhcnk6ICM3NjRiYTI7XG4kcHJpbWFyeV9vcGFjaXR5OiAjMDgyNzQ3ODA7XG4kc2Vjb25kYXJ5X29wYWNpdHlfMjA6ICMxNDdjYjM1MDtcbiRzZWNvbmRhcnlfb3BhY2l0eV84MDogIzE0N2NiMzkwO1xuJEFNLWdyYXk6ICNkYmUwZTIzMTtcbiRBTS1ncmF5LXRleHQ6ICMwNDEzMjI7XG4kQU0tZ3JheS1kYXRlOiAjNWM2ODc1O1xuXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJGFtLWxpZ2h0Z3JheTogI2Q1ZDhkYTtcbiRhbS1saWdodGdyYXlfb3BhY2l0eV8yMDogI2Q1ZDhkYTIwO1xuJGFtLWxpZ2h0Z3JheV9vcGFjaXR5XzgwOiAjZDVkOGRhODA7XG5cbi8qIEFjY29yZGlvbiAqL1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDFyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiRhY2NvcmRpb24tYmc6ICRwcmltYXJ5O1xuXG4vKiBMaW5rICovXG4kbGluay1jb2xvcjogd2hpdGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlO1xuJGxpbmstaG92ZXItY29sb3I6ICRzZWNvbmRhcnk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vKiBBY2NvcmRpb24gKi9cbiRhY2NvcmRpb24tcGFkZGluZy15OiAxLjVyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMHJlbTtcblxuLyogTmF2YmFyICovXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9idXJnZXItaWNvbi5zdmcnKTtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvYnVyZ2VyLWljb24uc3ZnJyk7XG5cbi8qIE1vZGFsICovXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDU1ICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcblxuLyogRm9ybSBDaGVjayAgKi9cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICNmZmY7XG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS40ZW07XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogd2hpdGU7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMi41JyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuLmZvcm0tY2hlY2staW5wdXQge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSBJbnB1dHMgKi9cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWRpc2FibGVkLWJnOiByZ2JhKDIwLCAxMjQsIDE3OSwgMC4xNSk7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cbi8qIEZvcm0gQ2hlY2sgKi9cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbi8qIEJhZGdlICovXG4kYmFkZ2UtZm9udC1zaXplOiAxNHB4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiA0MDA7XG4kYmFkZ2UtY29sb3I6ICNmZmY7XG4kYmFkZ2UtcGFkZGluZy15OiAxcHg7XG4kYmFkZ2UtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMDtcblxuLyogQm9yZGVyICovXG4kYm9yZGVyLWNvbG9yOiAkQU0tZ3JheTtcblxuLyogQnV0dG9uICovXG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbi8qIFBvcE92ZXIgICovXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDYwMHB4O1xuXG4vKiAtLS0tLS0tLS0tIHN0YXJ0OjogQU0gQ2xhc3NlcyAtLS0tLS0tLS0tICAqL1xuLkFNLXRvb2x0aXAge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCAjMDgyNzQ3ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IEZpcmEgU2FucyAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMnB4IDEycHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uQU0tZGl2aWRlci12MSB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBncmF5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTllYiAzMCUsICNlNWU5ZWIgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuXG4uQU0tZGl2aWRlci10b3AtdjEge1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ3JheSAhaW1wb3J0YW50O1xuXHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICM2NTY1NjUgMTUlLCAjNjU2NTY1IDg1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAhaW1wb3J0YW50O1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbn1cblxuLkFNLWRpdmlkZXItYm90dG9tLXYxIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdyYXkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjNjU2NTY1IDE1JSwgIzY1NjU2NSA4NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5BTS1kaXZpZGVyLXJpZ2h0LXYxIHtcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggZ3JheSAhaW1wb3J0YW50O1xuXHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZTVlOWViIDMwJSwgI2U1ZTllYiA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5BTS1kaXZpZGVyLWxlZnQtdjEge1xuXHRib3JkZXItbGVmdDogc29saWQgMnB4IGdyYXkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2U1ZTllYiAzMCUsICNlNWU5ZWIgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuXG4uQU0tZGl2aWRlci1tZXRlb2dyYW0taGVhZGVyLXJpZ2h0LXYxIHtcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFweCBncmF5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmYWYyZjIgNDAlLCAjZmFmMmYyIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAhaW1wb3J0YW50O1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbn1cblxuLkFNLWRpdmlkZXItbWVudSB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBncmF5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ExYTFhMSAzMCUsICNhMWExYTEgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuXG4uQU0tdGl0bGUtcHJpbWFyeS1mcy0xNCB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uQU0tbGluay1zZWNvbmRhcnktZnMtMTQge1xuXHRAZXh0ZW5kIC5saW5rLXNlY29uZGFyeTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uQU0taW5wdXQtcGxhY2Vob2xkZXItdGV4dCB7XG5cdEBleHRlbmQgLnRleHQtbXV0ZWQ7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uQU0taW5wdXQtdGV4dCB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLkFNLW1vZGFsLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogIzA4Mjc0NzAwO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnkgMCUsICMwODI3NDcwMCAxMDAlKTtcbn1cblxuLkFNLW1vZGFsLW5vcm1hbCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4vKiBDb29raWUgU3R5bGUgKi9cbi5jdXN0b20tcGVyc2lzdGVudC1pY29uIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ubWV0ZW9ncmFtLW1hcC1tYWluLWNvbnRhaW5lciB7XG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjgwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1ldGVvZ3JhbS1tYWluLWNvbnRhaW5lciB7XG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hbGVydC1tb2RhbCB7XG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzgyODI4Mjg1ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmltYWdlLWNvbGxlY3Rvci1tYWluLWNvbnRhaW5lci1uZXcge1xuXHQucGxhY2Vob2xkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcblx0b3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0gZW5kOjogQU0gQ2xhc3NlcyAtLS0tLS0tLS0tICAqL1xuXG4vLyBSZXF1aXJlZFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLyogUmF0aW9zICovXG4kY3VzdG9tLXJhdGlvczogKFxuXHQnNXgzJzogY2FsYygzIC8gNSAqIDEwMCUpLFxuXHQnMngxJzogY2FsYygxIC8gMiAqIDEwMCUpLFxuXHQnMjZ4MTknOiBjYWxjKDE5IC8gMjYgKiAxMDAlKSxcblx0JzN4NCc6IGNhbGMoNCAvIDMgKiAxMDAlKSxcblx0JzN4NSc6IGNhbGMoNSAvIDMgKiAxMDAlKSxcblx0JzV4NCc6IGNhbGMoNCAvIDUgKiAxMDAlKSxcbik7XG4kYXNwZWN0LXJhdGlvczogbWFwLW1lcmdlKCRhc3BlY3QtcmF0aW9zLCAkY3VzdG9tLXJhdGlvcyk7XG5cbi8qIEN1c3RvbSBDb2xvcnMgKi9cbiRjdXN0b20tY29sb3JzOiAoXG5cdCdhbS1ncmF5JzogI2RiZTBlMjMxLFxuXHQnYW0tbGlnaHRncmF5JzogI2Q1ZDhkYSxcblx0J2FtLWxpZ2h0Z3JheS12MSc6ICNlYWViZWMsXG4pO1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsICRjdXN0b20tY29sb3JzKTtcblxuQG1peGluIGFtLXRleHQoJGNvbG9yOiAkcHJpbWFyeSwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtd2VpZ2h0OiA0MDAsICRmb250LXNpemU6IDEycHgsICRsaW5lLWhlaWdodDogMTZweCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkdGV4dC1kZWNvcmF0aW9uOiBub25lKSB7XG5cdGNvbG9yOiAkY29sb3I7XG5cdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcblx0fVxuXHRAaWYgKCR0ZXh0LWRlY29yYXRpb24pIHtcblx0XHR0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG5cdH1cbn1cblxuQG1peGluIGFtLWJnKCRiZy1jb2xvciwgJGJnLWdyYWRpZW50OiB0cnVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblx0QGlmICRiZy1ncmFkaWVudCB7XG5cdFx0QGV4dGVuZCAuYmctZ3JhZGllbnQ7XG5cdH1cbn1cblxuQG1peGluIGFtLXgtYmcoJGJnLWNvbG9yLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLXBlcmNlbnQsICRiZy14LWdyYWRpZW50OiB0cnVlKSB7XG5cdEBpZiAkYmcteC1ncmFkaWVudCB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQteCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLXBlcmNlbnQpO1xuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cdH1cbn1cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keSA+IGZvb3RlciB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLyogRm9ybSBGbG9hdGluZyAqL1xuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzA0MTMyMiAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMDQxMzIyICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLml0YWxpYW4tZmxhZyB7XG5cdEBleHRlbmQgLmctMDtcblx0aGVpZ2h0OiA2cHg7XG5cblx0LmNvbCB7XG5cdFx0QGV4dGVuZCAuaC0xMDA7XG5cdFx0Ji5ncmVlbi1zZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMThmNGM7XG5cdFx0fVxuXG5cdFx0Ji53aGl0ZS1zZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5yZWQtc2VjdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDNiO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTZWN0aW9uIFN0eWxlICovXG5zZWN0aW9uW2RhdGEtd2ViLWFwcD0nTG9naW5QYWdlJ10ge1xuXHRAZXh0ZW5kIC5kLWZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuc2VjdGlvbltkYXRhLXdlYi1hcHA9J1JlZ2lzdHJhdGlvblBhZ2UnXSB7XG5cdEBleHRlbmQgLmQtZmxleDtcblx0ZmxleC1ncm93OiAxO1xufVxuXG5zZWN0aW9uW2RhdGEtd2ViLWFwcD0nUHJpdmF0ZUFyZWFQYWdlJ10ge1xuXHRAZXh0ZW5kIC5kLWZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuc2VjdGlvbltkYXRhLXdlYi1hcHA9J0FjdGl2YXRpb25QYWdlJ10ge1xuXHRAZXh0ZW5kIC5kLWZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuc2VjdGlvbltkYXRhLXdlYi1hcHA9J1Jlc2V0UGFzc3dvcmRQYWdlJ10ge1xuXHRAZXh0ZW5kIC5kLWZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuc2VjdGlvbltkYXRhLXdlYi1hcHA9J0lmcmFtZUNvbXBvbmVudCddIHtcblx0bWluLWhlaWdodDogNzV2aDtcbn1cblxuc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LnBvcG92ZXIge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICRfbWFwOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAkX2FyZ3M6ICgpO1xuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xuICAgICAgJF9hcmdzOiBhcHBlbmQoJF9hcmdzLCBpZigkYXJnID09IFwiJGtleVwiLCAka2V5LCBpZigkYXJnID09IFwiJHZhbHVlXCIsICR2YWx1ZSwgJGFyZykpKTtcbiAgICB9XG5cbiAgICAkX21hcDogbWFwLW1lcmdlKCRfbWFwLCAoJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pKSk7XG4gIH1cblxuICBAcmV0dXJuICRfbWFwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5cbkBmdW5jdGlvbiB2YXJpZnkoJGxpc3QpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICRtZXJnZWQtbWFwczogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJG1lcmdlZC1tYXBzOiBtYXAtbWVyZ2UoJG1lcmdlZC1tYXBzLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IC4wMzkyOCwgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xuXHRAZXh0ZW5kIC5kLWZsZXg7XG5cdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0QGV4dGVuZCAubXQtYXV0bztcblx0QGV4dGVuZCAucHgtMztcblx0QGV4dGVuZCAucHgtbGctNDtcblx0aGVpZ2h0OiA5MHB4O1xuXHR6LWluZGV4OiAxMDU2O1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0Ji5ibHVycmVkIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQwLCA1MywgNzMsIDAuOCkgNDEuNzQlLCByZ2JhKDQwLCA1MywgNzMsIDApIDEwMCUpO1xuXHR9XG5cblx0Lml0YWxpYW4tZmxhZyB7XG5cdFx0QGV4dGVuZCAucG9zaXRpb24tYWJzb2x1dGU7XG5cdFx0QGV4dGVuZCAudG9wLTA7XG5cdFx0QGV4dGVuZCAudy0xMDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCNtZW51IHtcblx0XHRAZXh0ZW5kIC5weC1sZy0zO1xuXHRcdC5sb2dvcy1zZWN0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblxuXHRcdFx0LmxvZ29zLXNlY3Rpb24tcm93IHtcblx0XHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHQubG9nb3Mtc2VjdGlvbi1jb2wge1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5weC0wO1xuXHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaC1hdXRvO1xuXHRcdFx0XHRcdCYuYW0taG9tZS1sb2dvIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTZweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1zZWxmLWNlbnRlcjtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5sb2dvLTEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC53LWF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmxvZ28tMiB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLW5vbmU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWxnLWZsZXg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnctMTAwO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLnctYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYW0tbG9nby1ob21lLXZyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC52cjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24tc2VsZi1jZW50ZXI7XG5cdFx0XHRcdFx0QGV4dGVuZCAubXgtMztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAZXh0ZW5kIC5pbWctZmx1aWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC1hdXRvIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudXRpbGl0aWVzLXNlY3Rpb24ge1xuXHRcdFx0LmJ0bi1tZW51IHtcblx0XHRcdFx0QGV4dGVuZCAucGUtMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCB3aGl0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImZvb3RlciB7XG5cdEBleHRlbmQgLmJnLXByaW1hcnk7XG5cdEBleHRlbmQgLnRleHQtbGlnaHQ7XG5cdEBleHRlbmQgLnB0LTQ7XG5cdEBleHRlbmQgLnBiLTQ7XG5cdEBleHRlbmQgLnB4LTM7XG5cdEBleHRlbmQgLnB0LWxnLTU7XG5cdEBleHRlbmQgLnB4LWxnLTQ7XG5cblx0Lm5hdi10aXRsZS10ZXh0IHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0QGV4dGVuZCAucGItMztcblx0fVxuXG5cdGxpIHtcblx0XHRAZXh0ZW5kIC5tYi0yO1xuXHR9XG5cblx0YSB7XG5cdFx0QGV4dGVuZCAucC0wO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxuXG5cdC5kZXNrdG9wLW1haW4tZm9vdGVyIHtcblx0XHRAZXh0ZW5kIC5kLW5vbmU7XG5cdFx0QGV4dGVuZCAuZC1sZy1ibG9jaztcblx0XHQmLmNvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5wdC01O1xuXHRcdFx0QGV4dGVuZCAucGItMztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHMgZWFzZS1pbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtbWFpbi1mb290ZXIge1xuXHRcdEBleHRlbmQgLmQtbGctbm9uZTtcblx0XHRAZXh0ZW5kIC5weC0wO1xuXHRcdC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRAZXh0ZW5kIC5wdC0wO1xuXHRcdFx0QGV4dGVuZCAucGItMztcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5weS00O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA4Mjc0NyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2pzL0NvbXBvbmVudHMvVXRpbC9UZXh0RnJvbVNlcnZlci9sb2NhbGVEYXRhL2ltYWdlcy9pY29ucy9jb2xsYXBzZWQtYWNjb3JkaW9uLnN2ZycpO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAZXh0ZW5kIC5ib3JkZXItYm90dG9tO1xuXHRcdH1cblx0fVxuXG5cdC5zdWItZm9vdGVyIHtcblx0XHRAZXh0ZW5kIC5weC1sZy00O1xuXHRcdC5yb3cge1xuXHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0QGV4dGVuZCAuZmxleC1yb3ctcmV2ZXJzZTtcblx0XHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuO1xuXHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdEBleHRlbmQgLm10LTQ7XG5cdFx0XHRAZXh0ZW5kIC5BTS1kaXZpZGVyLXRvcC12MTtcblx0XHR9XG5cblx0XHQubGVmdC1zZWN0aW9uIHtcblx0XHRcdEBleHRlbmQgLnB4LTA7XG5cdFx0XHRAZXh0ZW5kIC5wdC0zO1xuXHRcdFx0QGV4dGVuZCAucHQtbGctMztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5uYXYge1xuXHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAuanVzdGlmeS1jb250ZW50LWNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAuanVzdGlmeS1jb250ZW50LWxnLWVuZDtcblx0XHRcdFx0QGV4dGVuZCAucGItMjtcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRAZXh0ZW5kIC5tYi00O1xuXHRcdFx0XHRAZXh0ZW5kIC5tYi1sZy01O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICNkYmUwZTI2MDtcblx0XHRcdFx0QGV4dGVuZCAucHgtMjtcblx0XHRcdFx0QGV4dGVuZCAubXgtMDtcblxuXHRcdFx0XHRAZXh0ZW5kIC5wcy1sZy0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5wZS1sZy0wO1xuXHRcdFx0XHRAZXh0ZW5kIC5tcy1sZy0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5tZS1sZy0wO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBleHRlbmQgLm1iLTA7XG5cdFx0XHRcdEBleHRlbmQgLnB5LTI7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0XHRAZXh0ZW5kIC5wcy1sZy0wO1xuXHRcdFx0XHRAZXh0ZW5kIC5tcy1sZy0wO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LXNlY3Rpb24ge1xuXHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0QGV4dGVuZCAuZmxleC1jb2x1bW47XG5cdFx0XHRAZXh0ZW5kIC5weC0wO1xuXHRcdFx0QGV4dGVuZCAucHQtMztcblx0XHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1jZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbjtcblxuXHRcdFx0LmxvZ28tYXBwLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyO1xuXHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQ7XG5cdFx0XHRcdEBleHRlbmQgLnBiLTQ7XG5cdFx0XHRcdEBleHRlbmQgLnBiLWxnLTA7XG5cblx0XHRcdFx0YTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLm1lLTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pbWctZmx1aWQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyO1xuXHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQ7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5tZS0zO1xuXHRcdFx0XHRcdEBleHRlbmQgLmltZy1mbHVpZDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiaGVhZGVyIHtcblx0Lmljb24tdXNlci1sb2dnZWQge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvanMvQ29tcG9uZW50cy9Vc2VyTWFuYWdlbWVudC9Mb2dpblN0YXR1cy9sb2NhbGVEYXRhL2ltYWdlcy91c2VyLWxvZ2dlZC1pY29uLnN2ZycpO1xuXHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0fVxuXG5cdC5pY29uLXVzZXItbm90LWxvZ2dlZCB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9qcy9Db21wb25lbnRzL1VzZXJNYW5hZ2VtZW50L0xvZ2luU3RhdHVzL2xvY2FsZURhdGEvaW1hZ2VzL3VzZXItbm90LWxvZ2dlZC1pY29uLnN2ZycpO1xuXHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0fVxuXG5cdC5pY29uLWNhcnQge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvanMvQ29tcG9uZW50cy9FY29tbWVyY2UvQ2FydFN0YXR1cy9sb2NhbERhdGEvaW1hZ2VzL2NhcnQtaWNvbi5zdmcnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdH1cblxuXHQkbmF2YmFyX3V0aWxpdGllczogKCdhbGVydCcsICdzZXR0aW5ncycsICdzZWFyY2gnKTtcblxuXHRAZWFjaCAkbmF2YmFyX3V0aWxpdHkgaW4gJG5hdmJhcl91dGlsaXRpZXMge1xuXHRcdCYgLmJ0bi0jeyRuYXZiYXJfdXRpbGl0eX0ge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy8jeyRuYXZiYXJfdXRpbGl0eX0taWNvbi5zdmcnKTtcblx0XHRcdEBleHRlbmQubXMtMztcblx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHR9XG5cdFx0JiAuYnRuLSN7JG5hdmJhcl91dGlsaXR5fS5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy8jeyRuYXZiYXJfdXRpbGl0eX0taWNvbi1hY3RpdmUuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0JiAuYnRuLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9idXJnZXItaWNvbi5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdFx0QGV4dGVuZCAubXMtNDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRtYXJnaW46IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmJ0bi1tZW51LmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL2J1cmdlci1pY29uLWNsb3NlLnN2ZycpO1xuXHRcdH1cblx0fVxufVxuXG5idXR0b24uYmFjay1tb2RhbCB7XG5cdEBleHRlbmQgLnB5LTI7XG5cdEBleHRlbmQgLnB4LTA7XG5cdEBleHRlbmQgLmQtZmxleDtcblx0QGV4dGVuZCAuZC1sZy1ub25lO1xuXHRAZXh0ZW5kIC5iZy10cmFuc3BhcmVudDtcblx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCwgMC40cyAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLnBzLTI7XG5cdH1cblxuXHQmLmxlZnQtaWNvbiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvbGVmdC1hcnJvdy5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9sZWZ0LWFycm93LWhvdmVyLnN2ZycpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodC1pY29uIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctaG92ZXIuc3ZnJyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmljb24td2VhdGhlcixcbi53ZWF0aGVyLWluZm8taWNvbixcbi53ZWF0aGVyLXdvcmxkLWluZm8taWNvbiB7XG5cdCRhd2lfY29kZXM6ICgnMDEnLCAnMDInLCAnMDMnLCAnMDQnLCAnMDUnLCAnMDYnLCAnMDcnLCAnMDgnLCAnMDknLCAnMTAnLCAnMTEnLCAnMTInLCAnMTMnLCAnMTQnLCAnMTUnLCAnMTYnLCAnMTcnLCAnMTgnLCAnMTknLCAnMzEnLCAnMzInLCAnMzMnLCAnMzQnLCAnMzUnLCAnMzYnKTtcblx0JHNlYV9jb2RlczogKCcwMCcsICcwMScsICcwMicsICcwMycsICcwNCcsICcwNScsICcwNicsICcwNycsICcwOCcsICcwOScpO1xuXG5cdEBlYWNoICRhd2lfY29kZSBpbiAkYXdpX2NvZGVzIHtcblx0XHQmLmljb24tYXdpLWNvbG9yZWQtI3skYXdpX2NvZGV9IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvYXdpLWljb25zL2NvbG9yZWQvI3skYXdpX2NvZGV9LnN2ZycpO1xuXHRcdH1cblx0XHQmLmljb24tYXdpLXdoaXRlLSN7JGF3aV9jb2RlfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL2F3aS1pY29ucy93aGl0ZS8jeyRhd2lfY29kZX0uc3ZnJyk7XG5cdFx0fVxuXHRcdCYuaWNvbi1hd2ktY29sb3JlZC1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvd2VhdGhlci93ZWF0aGVyLWljb24tY2FyZC5zdmcnKTtcblx0XHR9XG5cdFx0Ji5pY29uLWF3aS13aGl0ZS1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvYXdpLWljb25zL3doaXRlLzAxLnN2ZycpO1xuXHRcdH1cblx0XHQmLmljb24tYXdpLWNvbG9yZWQtbm8tZGF0YSxcblx0XHQmLmljb24tYXdpLXdoaXRlLW5vLWRhdGEge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9taXNzaW5nLWRhdGEtaWNvbi5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICRzZWFfY29kZSBpbiAkc2VhX2NvZGVzIHtcblx0XHQmLmljb24tc2VhLSN7JHNlYV9jb2RlfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3NlYS1pY29ucy8jeyRzZWFfY29kZX0uc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5pY29uLXNlYS1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvd2VhdGhlci93ZWF0aGVyLWljb24tY2FyZC5zdmcnKTtcblx0XHR9XG5cblx0XHQmLmljb24tc2VhLW5vLWRhdGEge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9taXNzaW5nLWRhdGEtaWNvbi5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubWVudS1tb2RhbCB7XG5cdC5pY29uLXVzZXItbG9nZ2VkIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2pzL0NvbXBvbmVudHMvVXNlck1hbmFnZW1lbnQvTG9naW5TdGF0dXMvbG9jYWxlRGF0YS9pbWFnZXMvdXNlci1sb2dnZWQtaWNvbi5zdmcnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdH1cblxuXHQuaWNvbi11c2VyLW5vdC1sb2dnZWQge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvanMvQ29tcG9uZW50cy9Vc2VyTWFuYWdlbWVudC9Mb2dpblN0YXR1cy9sb2NhbGVEYXRhL2ltYWdlcy91c2VyLW5vdC1sb2dnZWQtaWNvbi5zdmcnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdH1cblxuXHQuaWNvbi1jYXJ0IHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2pzL0NvbXBvbmVudHMvRWNvbW1lcmNlL0NhcnRTdGF0dXMvbG9jYWxEYXRhL2ltYWdlcy9jYXJ0LWljb24uc3ZnJyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzO1xuXHR9XG5cblx0JG5hdmJhcl91dGlsaXRpZXM6ICgnYWxlcnQnLCAnc2V0dGluZ3MnLCAnc2VhcmNoJyk7XG5cblx0QGVhY2ggJG5hdmJhcl91dGlsaXR5IGluICRuYXZiYXJfdXRpbGl0aWVzIHtcblx0XHQmIC5idG4tI3skbmF2YmFyX3V0aWxpdHl9IHtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvI3skbmF2YmFyX3V0aWxpdHl9LWljb24uc3ZnJyk7XG5cdFx0XHRAZXh0ZW5kLm1zLTM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdFx0fVxuXHRcdCYgLmJ0bi0jeyRuYXZiYXJfdXRpbGl0eX0uYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvI3skbmF2YmFyX3V0aWxpdHl9LWljb24tYWN0aXZlLnN2ZycpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlyYStTYW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmVkaXRvci13Y3MtdGV4dCB7XG5cdEBleHRlbmQgLnB4LTM7XG5cdEBleHRlbmQgLm1iLTQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Y29sb3I6ICMwNDEzMjI7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRjb2xvcjogIzA4Mjc0Nztcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICMwNDEzMjI7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhIHtcblx0XHRAZXh0ZW5kIC5saW5rLXNlY29uZGFyeTtcblx0XHQmLmltYWdlLWNvbGxlY3Rvci1idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAubGluay1saWdodDtcblx0XHR9XG5cdH1cblxuXHQuZWRpdG9yLXdjcy1pbWFnZS1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0QGV4dGVuZCAuZy0wO1xuXHRcdC5lZGl0b3Itd2NzLWltYWdlLXJvdyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHQuZWRpdG9yLXdjcy1pbWFnZS1jb2wge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHRcdC5lZGl0b3Itd2NzLWZpZ3VyZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZmlndXJlO1xuXHRcdFx0XHRcdEBleHRlbmQgLnctMTAwO1xuXHRcdFx0XHRcdEBleHRlbmQgLm15LTQ7XG5cdFx0XHRcdFx0LmVkaXRvci13Y3MtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZmlndXJlLWltZztcblx0XHRcdFx0XHRcdEBleHRlbmQgLmltZy1mbHVpZDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnBiLTI7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wYi1sZy0wO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZWRpdG9yLXdjcy1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmZpZ3VyZS1jYXB0aW9uO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucC0yO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDgyNzQ3O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMDgyNzQ3O1xuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0LmVkaXRvci13Y3MtZmlndXJlIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmQtYmxvY2s7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWxnLWZsZXg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1sZy1lbmQ7XG5cdFx0XHRcdFx0XHQuZWRpdG9yLXdjcy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm9yZGVyLTI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAucHMtNDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubS0wO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZWRpdG9yLXdjcy1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAub3JkZXItMTtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LWVuZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzA4Mjc0Nztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0LmVkaXRvci13Y3MtZmlndXJlIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmQtYmxvY2s7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWxnLWZsZXg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1sZy1lbmQ7XG5cdFx0XHRcdFx0XHQuZWRpdG9yLXdjcy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm9yZGVyLTE7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAucGUtNDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubS0wO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZWRpdG9yLXdjcy1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLm9yZGVyLTI7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMnB4ICMwODI3NDc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0QGV4dGVuZCAuY29sLTEwO1xuXHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1lbmQ7XG5cdFx0QGV4dGVuZCAubXktNDtcblx0XHRAZXh0ZW5kIC5tcy1hdXRvO1xuXHRcdEBleHRlbmQgLnRleHQtZW5kO1xuXHRcdC5xdW90ZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhJywgc2VyaWY7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRjb2xvcjogIzQ2NTk2NDtcblx0XHR9XG5cdFx0LnF1b3RlLWF1dGhvciB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRjb2xvcjogIzY1N2Q4Yjtcblx0XHR9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYmxlLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRAZXh0ZW5kIC5ib3JkZXItMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwIDEwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdEBleHRlbmQgLnBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAucG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHgtNDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5weS0yO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3RhYmxlL3RhYmxlLWRpdmlzb3Iuc3ZnJyk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAubXktMztcblx0XHRcdFx0XHRAZXh0ZW5kIC5weC00O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uLXRleHQge1xuXHRcdEBleHRlbmQgLmQtaW5saW5lLWZsZXg7XG5cdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdEBleHRlbmQgLm1iLTQ7XG5cdFx0QGV4dGVuZCAubWUtNDtcblx0XHQuZWxlbWVudC1pY29uIHtcblx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdEBleHRlbmQgLnAtMjtcblx0XHRcdEBleHRlbmQgLmJnLXNlY29uZGFyeTtcblx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1jZW50ZXI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcdFx0bWluLXdpZHRoOiA0NHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LmVsZW1lbnQtdGV4dCB7XG5cdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRAZXh0ZW5kIC5weC0yO1xuXHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0Y29sb3I6ICMwNDEzMjI7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lndjcy1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRAZXh0ZW5kIC5weC0wO1xuXHRcdEBleHRlbmQgLnB0LTQ7XG5cdFx0QGV4dGVuZCAucGItMDtcblx0XHRAZXh0ZW5kIC5weC1sZy0zO1xuXHRcdEBleHRlbmQgLnB0LWxnLTU7XG5cdFx0QGV4dGVuZCAucGItbGctMjtcblx0XHQud2NzLXJvdyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHQud2NzLWNvbC10aXRsZSB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0XHRjb2xvcjogIzA4Mjc0NztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud2NzLWNvbC1wYXJhZ3JhcGgge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6ICMwNDEzMjI7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDQxMzIyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYW0tbWV0ZW8td2Vla2VuZCB7XG5cdFx0XHRcdEBleHRlbmQgLnB5LTQ7XG5cdFx0XHRcdEBleHRlbmQgLnB5LWxnLTU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVkaXRvcmlhbC1tb2R1bGUge1xuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgLm10LTQ7XG5cdFx0fVxuXHRcdHRhYmxlIHtcblx0XHRcdEBleHRlbmQgLm1iLTQ7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXRvci13Y3MtaW1hZ2Utc2ltcGxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdEBleHRlbmQgLnBzLTA7XG5cdFx0XHRAZXh0ZW5kIC5wZS0yO1xuXHRcdFx0QGV4dGVuZCAucHktMjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYucmlnaHQge1xuXHRcdFx0QGV4dGVuZCAucHMtMjtcblx0XHRcdEBleHRlbmQgLnBlLTA7XG5cdFx0XHRAZXh0ZW5kIC5weS0yO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLSBzdGFydDo6IEJhbm5lciBTZWN0aW9uIC0tLS0tLSAqL1xuLmJhbm5lci1tYWluLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcblx0LmJhbm5lci1yb3cge1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHQuYmFubmVyLWNvbCB7XG5cdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHRAZXh0ZW5kIC5nLTA7XG5cblx0XHRcdC5iYW5uZXItaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwdmg7XG5cdFx0XHRcdGhlaWdodDogNDB2aDtcblx0XHRcdFx0bWF4LWhlaWdodDogNDB2aDtcblxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiAtLS0tLS0gZW5kOjogQmFubmVyIFNlY3Rpb24gLS0tLS0tICovXG5cbiNiYW5uZXIge1xuXHQmLmJhbm5lci1tYWluLWNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuXHRcdEBleHRlbmQgLnBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdC5iYW5uZXItaW1nLWNvbnRhaW5lciB7XG5cdFx0XHQuYmFubmVyLWltZyB7XG5cdFx0XHRcdEBleHRlbmQgLnBvc2l0aW9uLWFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWluZm8tY29udGFpbmVyIHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRcdC5iYW5uZXItcm93IHtcblx0XHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAucHktNTtcblx0XHRcdFx0QGV4dGVuZCAucHgtMztcblx0XHRcdFx0QGV4dGVuZCAucHgtbWQtNTtcblx0XHRcdFx0QGV4dGVuZCAucHgtbGctNTtcblx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuanVzdGlmeS1jb250ZW50LW1kLWVuZDtcblx0XHRcdFx0XHQuYmFubmVyLWNvbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZy0wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFubmVyLWNvbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC1tZC04O1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC1sZy02O1xuXHRcdFx0XHRcdEBleHRlbmQgLmctMDtcblx0XHRcdFx0XHQuYmFubmVyLWNhcmQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktNTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wLW1kLTU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYxM3B4O1xuXG5cdFx0XHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwODI3NDc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJhbm5lci1jdGEge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnB0LTI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHMgZWFzZS1pbjtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tcy0yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LWhvdmVyLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNiYW5uZXJfYXBwX3YxIHtcblx0Ji5iYW5uZXItYXBwLW1haW4tY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG5cdFx0QGV4dGVuZCAuYmctcHJpbWFyeTtcblx0XHRAZXh0ZW5kIC5iZy1ncmFkaWVudDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQuYmFubmVyLWFwcC1pbnRlcm5hbC1jb250YWluZXIge1xuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdEBleHRlbmQgLnB5LWxnLTU7XG5cblx0XHRcdC5iYW5uZXItYXBwLXJvdyB7XG5cdFx0XHRcdEBleHRlbmQgLnJvdztcblxuXHRcdFx0XHQuYmFubmVyLWFwcC1pbWctY29sIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTY7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaC0xMDA7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyO1xuXHRcdFx0XHRcdEBleHRlbmQgLnBvc2l0aW9uLXJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0LmJhbm5lci1hcHAtaW1nLW92ZXJsYXkge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYmctcHJpbWFyeTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmJnLWdyYWRpZW50O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucmF0aW87XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5yYXRpby0xeDE7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgNXB4ICNmZmZmZmYyNDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgNXB4ICNmZmZmZmYyNDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYW5uZXItYXBwLWltZyB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYW5uZXItYXBwLWNhcmQtY29sIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTY7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHgtMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1jZW50ZXI7XG5cblx0XHRcdFx0XHQuYmFubmVyLWNhcmQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktNTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wLW1kLTU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5zaGFkb3ctbGc7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MzBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRwcmltYXJ5LCBub3JtYWwsIDUwMCwgMjZweCwgMzZweCk7XG5cdFx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkcHJpbWFyeSwgbm9ybWFsLCA1MDAsIDIycHgsIDM0cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkQU0tZ3JheS10ZXh0LCBub3JtYWwsIDMwMCwgMTZweCwgMjZweCk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkQU0tZ3JheS10ZXh0LCBub3JtYWwsIDMwMCwgMTRweCwgMjJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5iYW5uZXItY3RhIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5wdC0yO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzIGVhc2UtaW47XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXMtMjtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9yaWdodC1hcnJvdy1ob3Zlci5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQtdGVtcGxhdGUge1xuXHRcdC5iYW5uZXItYXBwLWltZy1jb2wge1xuXHRcdFx0QGV4dGVuZCAub3JkZXItbGctMjtcblx0XHR9XG5cdH1cbn1cblxuI2Jhbm5lcl9hcHBfdjIge1xuXHQmLmJhbm5lci1hcHAtbWFpbi1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcblx0XHRAZXh0ZW5kIC5iZy1wcmltYXJ5O1xuXHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0Lypcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ltYWdlcy9hcHAvYmctYXBwLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCovXG5cblx0XHQuYmFubmVyLWFwcC1pbnRlcm5hbC1jb250YWluZXIge1xuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdEBleHRlbmQgLnB5LWxnLTU7XG5cdFx0XHQuYmFubmVyLWFwcC1yb3cge1xuXHRcdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHRcdC5iYW5uZXItYXBwLWltZy1jb2wge1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdEBleHRlbmQgLmp1c3RpZnktY29udGVudC1jZW50ZXI7XG5cdFx0XHRcdFx0QGV4dGVuZCAucG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LmJhbm5lci1hcHAtaW1nLW92ZXJsYXkge1xuXHRcdFx0XHRcdFx0Ly8gQGV4dGVuZCAuYmctcHJpbWFyeTtcblx0XHRcdFx0XHRcdC8vIEBleHRlbmQgLmJnLWdyYWRpZW50O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucmF0aW87XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5yYXRpby0xeDE7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaW1hZ2VzL2FwcC9iZy1hcHAuc3ZnJyk7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXI6IHNvbGlkIDVweCAjZmZmZmZmMjQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYmFubmVyLWFwcC1pbWcge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYW5uZXItYXBwLWltZy12MiB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzA2cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJhbm5lci1hcHAtY2FyZC1jb2wge1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5wdC00O1xuXHRcdFx0XHRcdEBleHRlbmQgLnB0LWxnLTM7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHgtMjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5weC1sZy00O1xuXHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblxuXHRcdFx0XHRcdC5iYW5uZXItY2FyZCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblx0XHRcdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRwcmltYXJ5LCBub3JtYWwsIDUwMCwgMjZweCwgMzZweCk7XG5cdFx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkcHJpbWFyeSwgbm9ybWFsLCA1MDAsIDIycHgsIDM0cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkQU0tZ3JheS10ZXh0LCBub3JtYWwsIDMwMCwgMTZweCwgMjZweCk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkQU0tZ3JheS10ZXh0LCBub3JtYWwsIDMwMCwgMTRweCwgMjJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5iYW5uZXItY3RhIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5wdC0yO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzIGVhc2UtaW47XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXMtMjtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9yaWdodC1hcnJvdy1ob3Zlci5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJpZ2h0LXRlbXBsYXRlIHtcblx0XHQuYmFubmVyLWFwcC1pbWctY29sIHtcblx0XHRcdEBleHRlbmQgLm9yZGVyLWxnLTI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lci1jZW50ZXJlZC1tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mjc0NztcblxuICAgIC5iYW5uZXItY2VudGVyZWQtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbnRlcmVkLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZW50ZXJlZC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5iYW5uZXItY3Rhe1xuICAgICAgICAgICAgY29sb3I6YmxhY2tcbiAgICAgICAgfVxuICAgIH1cdFxufSIsIiNuZXdzX2hvbWVwYWdlIHtcblx0QGV4dGVuZCAucHgtMDtcblx0Lm5ld3MtbWFpbi1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHQubmV3cy1yb3cge1xuXHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdFx0Ji5uZXdzLXN3aXBlciB7XG5cdFx0XHRcdEBleHRlbmQgLnBiLWxnLTU7XG5cdFx0XHRcdEBleHRlbmQgLnBiLTQ7XG5cdFx0XHRcdEBleHRlbmQgLm92ZXJmbG93LWhpZGRlbjtcblx0XHRcdFx0LnRpdGxlLXRleHQge1xuXHRcdFx0XHRcdEBleHRlbmQgLm10LTQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAubWItMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5tdC1sZy01O1xuXHRcdFx0XHRcdEBleHRlbmQgLm1iLWxnLTQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHgtMztcblx0XHRcdFx0XHRAZXh0ZW5kIC5weC1sZy01O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRjb2xvcjogIzI2Mzc0MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgLnB4LTA7XG5cdFx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzJweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWNvbCB7XG5cdFx0XHRcdCYubmV3cy1jb2wtaW1nIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTY7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZy0wO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvcGxhY2Vob2xkZXJzL21ldGVvYW0tdGh1bWJuYWlsLmpwZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5pbWctZmx1aWQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uZXdzLWNvbC1pbmZvIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTY7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5weC0zO1xuXHRcdFx0XHRcdEBleHRlbmQgLnB4LWxnLTU7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5weS1sZy00O1xuXHRcdFx0XHRcdC5uZXdzLWluZm8tbWFpbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wdC0wO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uZXdzLWluZm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktMjtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDQxMzIyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmV3cy1jdGEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cyBlYXNlLWluO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXMtMjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LWhvdmVyLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm9yZGVyLTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHQmIC5uZXdzLWluZm8tbWFpbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgLm5ld3MtaW5mby1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgLm5ld3MtY3RhIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudGV4dC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3cuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50ZW1wbGF0ZS14MiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sO1xuXHRcdFx0XHRcdEBleHRlbmQgLmQtYmxvY2s7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZC1sZy1mbGV4O1xuXHRcdFx0XHRcdEBleHRlbmQgLmctMDtcblx0XHRcdFx0XHQubmV3cy1jb2wge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5ld3MtY29sOm5vdCgubmV3cy1jb2wtaW5mbykge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuanVzdGlmeS1jb250ZW50LWNlbnRlcjtcblx0XHRcdFx0XHRcdC52aWRlby1yZXNwb25zaXZlIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAucmF0aW87XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnJhdGlvLTE2eDk7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm0tYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50ZW1wbGF0ZS14NCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTM7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZy0wO1xuXHRcdFx0XHRcdC5uZXdzLWNvbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uZXdzLWNvbC1pbWcge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucmF0aW87XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5yYXRpby0xNng5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmV3cy1jb2wtaW5mbyB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wcy0wO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucGUtMDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnBzLWxnLTI7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wZS1sZy00O1xuXHRcdFx0XHRcdFx0Lm5ld3MtY2VudGVyZWQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZmxleC1jb2x1bW47XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0LmJhZGdlIHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmJnLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tYi0zO1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm5ld3MtaW5mby1tYWluLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQubmV3cy1pbmZvLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLW5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm5ld3MtY3RhIHtcblx0XHRcdFx0XHRcdFx0XHQmLnJlYWQtYWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmQtbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJveC10MS1tYXAtbW9iaWxlLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmQtbGctbm9uZTtcblx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRAZXh0ZW5kIC5iZy1wcmltYXJ5O1xuXHQuYm94LXQxLXJvdyB7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdC5uZXdzLWNvbCB7XG5cdFx0XHQmLm5ld3MtY29sLWluZm8ge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRAZXh0ZW5kIC5weC0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5weS00O1xuXHRcdFx0XHQubmV3cy1pbmZvLW1haW4tdGl0bGUge1xuXHRcdFx0XHRcdEBleHRlbmQgLnB0LTA7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHQtMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KHdoaXRlLCBub3JtYWwsIDUwMCwgMjJweCwgMzJweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1jdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5wdC0yO1xuXHRcdFx0XHRcdEBleHRlbmQgLnBiLTM7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdEBleHRlbmQgLnRleHQtbGlnaHQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAucmlnaHQtaWNvbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRjb2xvcjogd2hpdGUsICRmb250LXNpemU6IDEycHgsICR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlKTtcblxuXHRcdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHMgZWFzZS1pbjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yaWdodC1pY29uIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXMtMjtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9yZGVyLTAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdCYgLm5ld3MtaW5mby1tYWluLXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAubmV3cy1pbmZvLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAubmV3cy1jdGEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudGV4dC13aGl0ZTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9yaWdodC1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJveC10Mi1tYXAtbW9iaWxlLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmQtbGctbm9uZTtcblx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHQuYm94LXQyLXJvdyB7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdC5uZXdzLWNvbCB7XG5cdFx0XHQmLm5ld3MtY29sLWltZyB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0QGV4dGVuZCAucmF0aW87XG5cdFx0XHRcdEBleHRlbmQgLnJhdGlvLTE2eDk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvcGxhY2Vob2xkZXJzL21ldGVvYW0tdGh1bWJuYWlsLmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBleHRlbmQgLmltZy1mbHVpZDtcblx0XHRcdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmV3cy1jb2wtaW5mbyB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgLnB4LTM7XG5cdFx0XHRcdEBleHRlbmQgLnB5LTQ7XG5cdFx0XHRcdC5uZXdzLWluZm8tbWFpbi10aXRsZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHQtMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRwcmltYXJ5LCBub3JtYWwsIDUwMCwgMjJweCwgMzJweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pbmZvLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5wdC0yO1xuXHRcdFx0XHRcdEBleHRlbmQgLnBiLTA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkQU0tZ3JheS10ZXh0LCBub3JtYWwsIDMwMCwgMTRweCwgMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5ld3MtY3RhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdFx0QGV4dGVuZCAucGItMztcblx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdFx0QGV4dGVuZCAudGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0QGV4dGVuZCAucmlnaHQtaWNvbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRjb2xvcjogJHNlY29uZGFyeSwgJGZvbnQtc2l6ZTogMTJweCwgJHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UpO1xuXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cyBlYXNlLWluO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnJpZ2h0LWljb24ge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tcy0yO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctaG92ZXIuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3JkZXItMCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0JiAubmV3cy1pbmZvLW1haW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5uZXdzLWluZm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5uZXdzLWN0YSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlO1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5ld3MtZGV0YWlscy1tYWluLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcblx0QGV4dGVuZCAucHgtMDtcblxuXHQubmV3cy1kZXRhaWxzLWludGVybmFsLWNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdEBleHRlbmQgLnB4LWxnLTU7XG5cblx0XHQubmV3cy1kZXRhaWxzLXJvdyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3c7XG5cblx0XHRcdC5uZXdzLWRldGFpbHMtbWFpbi1jb2wge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1sZy04O1xuXHRcdFx0XHRAZXh0ZW5kIC5weC0wO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndpdGgtcGljdHVyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzB2aDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwdmg7XG5cdFx0XHRcdFx0XHQubmV3cy1kZXRhaWxzLWhlYWRlci1tYWluLWNvbCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1kZXRhaWxzLXNpZGUtY29sIHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53aXRoLXBpY3R1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwdmg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNkZXRhaWxzX21hcF9wYWdlIHtcblx0Lm5ld3MtZGV0YWlscy1tYWluLWNvbnRhaW5lciB7XG5cdFx0Lm5ld3MtZGV0YWlscy1pbnRlcm5hbC1jb250YWluZXIge1xuXHRcdFx0Lm5ld3MtZGV0YWlscy1yb3cge1xuXHRcdFx0XHQubmV3cy1kZXRhaWxzLW1haW4tY29sIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYud2l0aC1waWN0dXJlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwdmg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDB2aDtcblx0XHRcdFx0XHRcdFx0Lm5ld3MtZGV0YWlscy1oZWFkZXItbWFpbi1jb2wge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1kZXRhaWxzLXNpZGUtY29sIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2l0aC1waWN0dXJlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwdmg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhcmQtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjJCMkIyNkU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgXG5cdHBhZGRpbmc6IDIwcHg7IFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1zaXRlcy12MS1tYWluLWF1dGhvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UsICMxYTFhMWEpO1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRwYWRkaW5nOiAwcHggMHB4IDBweCAxNDBweDtcbn1cblxuLm1zaXRlcy12MS1tYWluLXRpdGxlIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdHBhZGRpbmc6IDM1cHggMHB4IDBweCAxNDBweDtcbn1cblxuLm1zaXRlcy12MS1tYWluLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcblx0QGV4dGVuZCAucC0wO1xuXHQubXNpdGVzLXYxLWJhbm5lci1leHRlcm5hbC1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcblx0XHRAZXh0ZW5kIC5wb3NpdGlvbi1yZWxhdGl2ZTtcblx0XHRAZXh0ZW5kIC5wLTA7XG5cdFx0aGVpZ2h0OiA1MTBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcblx0XHRtaW4taGVpZ2h0OiA1MTBweDtcblx0XHQubXNpdGVzLXYxLWJhbm5lci1pbWFnZSB7XG5cdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0QGV4dGVuZCAucG9zaXRpb24tYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdFx0Lm1zaXRlcy12MS1iYW5uZXItaW50ZXJuYWwtY29udGFpbmVyIHtcblx0XHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRcdEBleHRlbmQgLnAtNDtcblx0XHRcdEBleHRlbmQgLnAtbGctNTtcblx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0Lm1zaXRlcy12MS1iYW5uZXItcm93IHtcblx0XHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0Lm1zaXRlcy12MS1iYW5uZXItY29sIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWVuZDtcblx0XHRcdFx0XHQubXNpdGVzLXYxLWJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC53LTUwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tc2l0ZXMtdjEtbWFpbi1pbnRlcm5hbC1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRAZXh0ZW5kIC5wLTQ7XG5cdFx0QGV4dGVuZCAucC1sZy01O1xuXHRcdC5tc2l0ZXMtdjEtbWFpbi1yb3cge1xuXHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdFx0Lm1zaXRlcy12MS1tYWluLWNvbCB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnO1xuXHRcdFx0XHRAZXh0ZW5kIC5weS00O1xuXHRcdFx0XHRAZXh0ZW5kIC5weS1sZy0yO1xuXHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWVuZDtcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1zaXRlcy12MS1tYWluLWltYWdlIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQubXNpdGVzLXYxLW1haW4tZGlkYXNjYWxpYS13cmFwcGVyIHtcblx0XHRcdFx0XHQubXNpdGVzLXYxLW1haW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudy03NTtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubXNpdGVzLXYxLW1haW4tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAubS0wO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwNDEzMjI7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wYi0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktMjtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LW1kLTE7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnJpZ2h0LWljb247XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHMgZWFzZS1pbjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5yaWdodC1pY29uIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctaG92ZXIuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctcHJpbWFyeS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1zaXRlcy12MS1saXN0LWludGVybmFsLWNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdEBleHRlbmQgLnAtNDtcblx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0Lm1zaXRlcy12MS1saXN0LXJvdyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHRAZXh0ZW5kIC5teS00O1xuXHRcdFx0QGV4dGVuZCAubXktbGctNTtcblx0XHRcdC5tc2l0ZXMtdjEtbGlzdC10aXRsZS1jb2wge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1sZy0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5vdmVyZmxvdy1oaWRkZW47XG5cdFx0XHRcdC5tc2l0ZXMtdjEtbGlzdC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubXNpdGVzLXYxLWxpc3QtaW1hZ2VzLWNvbCB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTk7XG5cdFx0XHRcdEBleHRlbmQgLnBiLTQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlMGUyO1xuXG5cdFx0XHRcdC5tc2l0ZXMtdjEtbGlzdC1pbWFnZXMtcm93IHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHRcdFx0Lm1zaXRlcy12MS1saXN0LWltYWdlLWNvbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LTQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5weS1sZy0yO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLXZlcnRpY2FsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnJhdGlvO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5yYXRpby0xNng5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1zaXRlcy12MS1saXN0LWltYWdlIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudy0xMDA7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmgtMTAwO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tc2l0ZXMtdjEtbGlzdC1pbWFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnB0LTM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LTI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LW1kLTE7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5yaWdodC1pY29uO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzIGVhc2UtaW47XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYucmlnaHQtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pY29ucy9yaWdodC1hcnJvdy1ob3Zlci5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL3JpZ2h0LWFycm93LXByaW1hcnkuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5tLTA7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnBiLTI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwNDEzMjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tc2l0ZXMtbGlzdHBhZ2UtbWFpbi1jb250YWluZXIge1xuXHRcdC5tc2l0ZXMtdjEtbGlzdC1pbnRlcm5hbC1jb250YWluZXIge1xuXHRcdFx0Lm1zaXRlcy12MS1saXN0LXJvdyB7XG5cdFx0XHRcdC5tc2l0ZXMtdjEtbGlzdC1pbWFnZXMtY29sIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdFx0Lm1zaXRlcy12MS1saXN0LWltYWdlLWNvbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5weS1sZy00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubXNpdGVzLWxpc3RwYWdlLW1haW4tY29udGFpbmVyIHtcblx0XHQubXNpdGVzLXYxLWJhbm5lci10aXRsZSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5tc2l0ZXMtdjItbWFpbi1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG5cdEBleHRlbmQgLnAtMDtcblx0Lm1zaXRlcy12Mi1iYW5uZXItZXh0ZXJuYWwtY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG5cdFx0QGV4dGVuZCAucG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAucC0wO1xuXHRcdGhlaWdodDogNTEwcHg7XG5cdFx0bWF4LWhlaWdodDogNTEwcHg7XG5cdFx0bWluLWhlaWdodDogNTEwcHg7XG5cdFx0Lm1zaXRlcy12Mi1iYW5uZXItaW1hZ2Uge1xuXHRcdFx0QGV4dGVuZCAudy0xMDA7XG5cdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdEBleHRlbmQgLnBvc2l0aW9uLWFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdC5tc2l0ZXMtdjItYmFubmVyLWludGVybmFsLWNvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0XHRAZXh0ZW5kIC5wLTQ7XG5cdFx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdC5tc2l0ZXMtdjItYmFubmVyLXJvdyB7XG5cdFx0XHRcdEBleHRlbmQgLnJvdztcblx0XHRcdFx0QGV4dGVuZCAuaC0xMDA7XG5cdFx0XHRcdC5tc2l0ZXMtdjItYmFubmVyLWNvbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oLTEwMDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1lbmQ7XG5cdFx0XHRcdFx0Lm1zaXRlcy12Mi1iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudy01MDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubXNpdGVzLXYyLW1haW4taW50ZXJuYWwtY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0QGV4dGVuZCAucC00O1xuXHRcdEBleHRlbmQgLnAtbGctNTtcblx0XHQubXNpdGVzLXYyLW1haW4tcm93IHtcblx0XHRcdEBleHRlbmQgLnJvdztcblx0XHRcdC5tc2l0ZXMtdjItbWFpbi1jb2wge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1sZztcblx0XHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdFx0QGV4dGVuZCAucHktbGctMjtcblx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1lbmQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tc2l0ZXMtdjItbWFpbi1pbWFnZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAudy0xMDA7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaC0xMDA7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1zaXRlcy12Mi1tYWluLWRpZGFzY2FsaWEtd3JhcHBlciB7XG5cdFx0XHRcdFx0Lm1zaXRlcy12Mi1tYWluLXRpdGxlIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnctNzU7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1zaXRlcy12Mi1tYWluLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLm0tMDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDQxMzIyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktMjtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LW1kLTE7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnJpZ2h0LWljb247XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDAuNHMgZWFzZS1pbjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5yaWdodC1pY29uIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctaG92ZXIuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctcHJpbWFyeS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC40cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1zaXRlcy12Mi1saXN0LWludGVybmFsLWNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdEBleHRlbmQgLnAtNDtcblx0XHRAZXh0ZW5kIC5wLWxnLTU7XG5cdFx0Lm1zaXRlcy12Mi1saXN0LXJvdyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0XHRAZXh0ZW5kIC5teS00O1xuXHRcdFx0QGV4dGVuZCAubXktbGctNTtcblx0XHRcdC5tc2l0ZXMtdjItbGlzdC10aXRsZS1jb2wge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1sZy0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5vdmVyZmxvdy1oaWRkZW47XG5cdFx0XHRcdC5tc2l0ZXMtdjItbGlzdC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubXNpdGVzLXYyLWxpc3QtaW1hZ2VzLWNvbCB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTEyO1xuXHRcdFx0XHRAZXh0ZW5kIC5wYi00O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGJkYztcblx0XHRcdFx0Lm1zaXRlcy12Mi1saXN0LWltYWdlcy1yb3cge1xuXHRcdFx0XHRcdEBleHRlbmQgLnJvdztcblx0XHRcdFx0XHQubXNpdGVzLXYyLWxpc3QtaW1hZ2UtY29sIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmQtZ3JpZDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbC0xMjtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmNvbC1sZy0zO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAucHktNDtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LWxnLTI7XG5cdFx0XHRcdFx0XHQubXNpdGVzLXYyLWxpc3QtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC53LTEwMDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuaC0xMDA7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1zaXRlcy12Mi1saXN0LWltYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAucHQtMztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gYW0tY29va2llLXRoZW1lKCRjb2xvcikge1xuXHQjb25ldHJ1c3QtYmFubmVyLXNkayB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm90LXNkay1yb3cge1xuXHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0QGV4dGVuZCAuZmxleC1jb2x1bW47XG5cdH1cblxuXHQub3QtZmxvYXRpbmctYnV0dG9uIHtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCwgMC41cyAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0Ym90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCwgMC41cyAhaW1wb3J0YW50O1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdC5jdXN0b20tcGVyc2lzdGVudC1pY29uIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLm90LWZsb2F0aW5nLWJ1dHRvbl9fYmFjayB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b20tcGVyc2lzdGVudC1pY29uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ji5vdC1mbG9hdGluZy1idXR0b25fX2Zyb250IHtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvY29va2llLWljb24ucG5nJykgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5vdC1mbG9hdGluZy1idXR0b25fX2JhY2sge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I29uZXRydXN0LXBvbGljeS10aXRsZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjb25ldHJ1c3QtcG9saWN5LXRleHQge1xuXHRcdGNvbG9yOiAkQU0tZ3JheS10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I29uZXRydXN0LWNsb3NlLWJ0bi1jb250YWluZXIge1xuXHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LmJhbm5lci1jbG9zZS1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDUzcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I29uZXRydXN0LWdyb3VwLWNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQjb25ldHJ1c3QtcG9saWN5IHtcblx0XHRcdEBleHRlbmQgLnB0LTU7XG5cdFx0XHRAZXh0ZW5kIC5weC0zO1xuXHRcdFx0QGV4dGVuZCAucHgtbGctNDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNvbmV0cnVzdC1idXR0b24tZ3JvdXAtcGFyZW50IHtcblx0XHRAZXh0ZW5kIC5jb2wtMTI7XG5cdFx0QGV4dGVuZCAucHgtMztcblx0XHRAZXh0ZW5kIC5weC1sZy00O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I29uZXRydXN0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNvbmV0cnVzdC1yZWplY3QtYWxsLWhhbmRsZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYjb25ldHJ1c3QtYWNjZXB0LWJ0bi1oYW5kbGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBDb29raWUgR2xvYmFsIENvbmZpZ3VyYXRpb25cblx0I29uZXRydXN0LXBjLXNkayB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRcdCoge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmUtd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQub3QtYWx3YXlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5vdC1zd2l0Y2ggLm90LXN3aXRjaC1ub2I6YmVmb3JlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6Y2hlY2tlZCArIC5vdC1zd2l0Y2ggLm90LXN3aXRjaC1ub2Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmQtaW5saW5lLWZsZXg7XG5cdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvb2tpZSBoZWFkZXJcblx0Lm90LXBjLWhlYWRlciB7XG5cdFx0QGV4dGVuZCAuZC1mbGV4O1xuXHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblx0XHRAZXh0ZW5kIC5zaGFkb3ctbGc7XG5cblx0XHQub3QtcGMtbG9nbyB7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtYXV0bztcblx0XHRcdEBleHRlbmQgLm10LTA7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQub3QtdGl0bGUtY250ciB7XG5cdFx0XHRAZXh0ZW5kIC5jb2w7XG5cdFx0XHQjb3QtcGMtdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBhbS10ZXh0KCRwcmltYXJ5LCBub3JtYWwsIDUwMCwgMjRweCwgMzJweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW0tdGV4dCgkcHJpbWFyeSwgbm9ybWFsLCA1MDAsIDIwcHgsIDI4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29va2llIGZvb3RlclxuXHQub3QtcGMtZm9vdGVyIHtcblx0XHQub3QtYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm90LXBjLWZvb3Rlci1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm90LXNkay1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxODAwcHggIWltcG9ydGFudDtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0QGV4dGVuZCAucHgtMDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gVGFicyBTZWN0aW9uXG5cdFx0Lm90LXRhYi1saXN0IHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC8vIFRhYlxuXHRcdFx0XHRcdC5jYXRlZ29yeS1tZW51LXN3aXRjaC1oYW5kbGVyIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnB5LTM7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDAuMXB4IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQvLyBUZXh0XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gVGFiIFNlbGVjdGVkXG5cdFx0XHRcdFx0XHQmLm90LWFjdGl2ZS1tZW51IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuXHRcdFx0XHRcdFx0XHQvLyBUZXh0IFNlbGVjdGVkXG5cdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5vdC1ncnAtZGVzYyB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5weS0yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRBTS1ncmF5LXRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3QtY2F0LWdycCB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQYW5lbHMgU2VjdGlvblxuXHRcdC5vdC10YWItZGVzYyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQub3QtZGVzYy1jbnRyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5vdC1ncnAtZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiAkQU0tZ3JheS10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcml2YWN5LW5vdGljZS1saW5rIHtcblx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdEBleHRlbmQgLnB0LTI7XG5cdFx0XHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjRzIGVhc2UtaW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kIC5tcy0yO1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvcmlnaHQtYXJyb3ctaG92ZXIuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGFtLWNvb2tpZS10aGVtZSgkcHJpbWFyeSk7XG5cbi5vdC1zZGstY29va2llLXBvbGljeSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2LFxuXHRwLFxuXHRkaXYsXG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiBGaXJhIFNhbnMgIWltcG9ydGFudDtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdEBleHRlbmQgLm1iLTE7XG5cdH1cblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRkaXYge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDQxMzIyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY29va2llLXBvbGljeS10aXRsZSB7XG5cdFx0QGV4dGVuZCAubWItMjtcblx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwNDEzMjIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5vdC1zZGstY29va2llLXBvbGljeS1ncm91cCB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDQxMzIyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQub3Qtc2RrLWNvb2tpZS1wb2xpY3ktZ3JvdXAtZGVzYyB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwNDEzMjIgIWltcG9ydGFudDtcblx0fVxuXG5cdC50YWJsZS1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0QGV4dGVuZCAuZC1ibG9jaztcblx0XHRAZXh0ZW5kIC5ib3JkZXItMDtcblx0XHRvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRib3JkZXItc3BhY2luZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXG5cdFx0KiB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMDQxMzIyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUzMXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRAZXh0ZW5kIC5wb3NpdGlvbi1yZWxhdGl2ZTtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdEBleHRlbmQgLnBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdFx0XHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAucHktMztcblx0XHRcdFx0XHRAZXh0ZW5kIC5ib3JkZXItMDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9hc3NldHMvaWNvbnMvdGFibGUvdGFibGUtZGl2aXNvci5zdmcnKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5teS0zO1xuXHRcdFx0XHRcdEBleHRlbmQgLnB4LTQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYWNjb3JkaW9uLWMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmFjY29yZGlvbi1oZWFkZXItYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNTU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWhlYWRlci1jOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvYXNzZXRzL2ljb25zL2xlZnQtYXJyb3ctbGVzcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24taW5wdXQtYzpjaGVja2VkIH4gLmFjY29yZGlvbi1oZWFkZXItYzo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWhlYWRlci1jOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjg0NTtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1jb250ZW50LWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24taW5wdXQtYzpjaGVja2VkIH4gLmFjY29yZGlvbi1jb250ZW50LWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtYyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIFxuICAgIC8qIEltYWdlIGNvbnRhaW5lciBzdHlsZXMgKi9cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgXG4gICAgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBcbiAgICAvKiBGb3IgdGhlIGxpc3QgaXRlbXMgKi9cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaXRlbS1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW0tbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIFxuICAgIC8qIFRoZSBtYWdpYyB0aGF0IG1ha2VzIHRoZSBhY2NvcmRpb24gd29yayAqL1xuICAgIC5hY2NvcmRpb24taW5wdXQtYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIENhdGVnb3J5IHRpdGxlICovXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGVzICovXG4gICAgLmFjY29yZGlvbi1jb250ZW50LWM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1jb250ZW50LWM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1jb250ZW50LWM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtYzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIH1cbiAgICBcbn1cblxuIiwiLnZlcnRpY2FsbWVudSB7XG5cdG1hcmdpbi1sZWZ0OiAyMDBweDtcblxuXHQubWVudS1jb2wge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LmNvbnRlbnQtY29sIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0LnZlcnRpY2FsLW1lbnUge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NmIzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5tZW51LWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICMwODI3NDc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cdH1cblxuXHQubWVudS1pdGVtOmhvdmVyIHtcblx0XHRjb2xvcjogIzAwNTZiMztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQubWVudS1pdGVtLWFjdGl2ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDU2YjM7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRhYi1jb250ZW50LmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZGVmYXVsdC10YWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC52ZXJ0aWNhbG1lbnUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQubWVudS1jb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXG5cdC52ZXJ0aWNhbC1tZW51IHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdH1cblxuXHRcbn0iLCIudGFicyB7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0LnRhYi1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2IyYjJiMjZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMjVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC50YWItaW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGFiLWxhYmVscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQudGFiLWxhYmVsIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWxhYmVsOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuXHR9XG5cblx0LnRhYi1jb250ZW50cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIFN0aWxlIHBlciBpIGxhYmVsIHF1YW5kbyBpbCBjb3JyaXNwb25kZW50ZSBpbnB1dCDDqCBzZWxlemlvbmF0byAqL1xuXHQjdGFiMTpjaGVja2VkIH4gLnRhYi1sYWJlbHMgLnRhYjEtbGFiZWwsXG5cdCN0YWIyOmNoZWNrZWQgfiAudGFiLWxhYmVscyAudGFiMi1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzMzMztcblx0fVxuXG5cdCN0YWIxOmNoZWNrZWQgfiAudGFiLWxhYmVscyAudGFiMS1sYWJlbDo6YWZ0ZXIsXG5cdCN0YWIyOmNoZWNrZWQgfiAudGFiLWxhYmVscyAudGFiMi1sYWJlbDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHR9XG5cdH1cblxuXHQjdGFiMTpjaGVja2VkIH4gLnRhYi1jb250ZW50cyAuY29udGVudDEsXG5cdCN0YWIyOmNoZWNrZWQgfiAudGFiLWNvbnRlbnRzIC5jb250ZW50MiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/