/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/templates/app/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   1. VARIABLES DE THÈME (CSS Custom Properties)
   ========================================================================== */
/* --- THÈME CLAIR (Par défaut) --- */
:root, [data-bs-theme=light] {
  --body-bg: #f8f9fa;
  --body-fg: #2c2c2c;
  --section-alt-bg: #f1f3f5;
  --primary-color: #008699;
  --uniform-color: #006b7a;
  --info-color: #00b8d9;
  --danger-color: #de350b;
  --warning-color: #e58411;
  --success-color: #00875a;
  --dark-color: #2d3748;
  --secondary-color: #6c757d;
  --light-color: #f8f9fa;
  --tertiary-color: #f2f2f2;
  --primary-hover: #005f6b;
  --uniform-hover: #004d58;
  --danger-hover: #a32405;
  --info-hover: #009cb8;
  --info-color-dark: #005f73;
  --success-color-dark: #006644;
  --warning-color-dark: #e58411;
  --danger-color-dark: #bf2600;
  --bg-dark-link-fg: #ffffff;
  --link-color: #007a8c;
  --link-color-hover: #005f6b;
  --text-muted-fg: #6c757d;
  --card-bg-custom: #ffffff;
  --card-border-custom: rgba(9, 30, 66, 0.13);
  --card-border-hover: rgba(0, 134, 153, 0.3);
  --card-shadow-main: 0 2px 15px rgba(0, 0, 0, 0.08);
  --card-shadow-hover: 0 5px 20px rgba(0, 0, 0, 0.12);
  --card-link-fg: #2c2c2c;
  --shadow-bg: rgb(180, 180, 180);
  --shadow-border-bg: rgba(0, 0, 0, 0.08);
  --card-border: rgba(0, 0, 0, 0.08);
  --nav-bg: #ffffff;
  --nav-item-color: #42526e;
  --nav-item-color-hover: #008699;
  --side-bar-bg: #f0f2f5;
  --sidebar-item-color: #4a5568;
  --sidebar-item-color-hover: #008699;
  --notif-bar-color: #008699;
  --alert-danger-bg: f3f10;
  --alert-info-bg: #008699;
  --alert-success-bg: #00a16b;
  --alert-warning-bg: #d57400;
  --alert-text-color: #ffffff;
  --pagination-bg: #e9ecef;
  --pagination-hover-bg: #dee2e6;
  --pagination-text: #008699;
  --pagination-disable-bg: rgba(0, 0, 0, 0.05);
  --stepper-line-color: #cbd5e0;
  --adblock-text-color: #333333;
  --article-h2-fg: #2c2c2c;
  --article-h3-fg: #7a7777;
  --article-danger-color: #de350b;
  --bc-color: #6e6b6b;
  --back-to-top-button-bg: rgba(0, 134, 153, 0.8);
  --tag-bg: rgba(0, 134, 153, 0.1);
  --tag-fg: #008699;
  --tag-border: rgba(0, 134, 153, 0.2);
  --tag-img-bg: rgba(255, 255, 255, 0.9);
  --tag-img-fg: #008699;
  --btn-danger-color: #de350b;
  --btn-info-color: #008699;
  --bubble-bg: #0086973b;
  --bubble-fg: #008699;
  --bubble-shadow: rgba(0, 0, 0, 0.08);
}

/* --- THÈME SOMBRE (Surcharge instantanée) --- */
[data-bs-theme=dark] {
  --body-bg: #0f172a;
  --body-fg: #f8fafc;
  --section-alt-bg: #1e293b;
  --primary-color: #28a4db;
  --uniform-color: #0ea5e9;
  --info-color: #00c7e6;
  --danger-color: #f87171;
  --warning-color: #ff982d;
  --success-color: #34d399;
  --dark-color: #040a20;
  --secondary-color: #94a3b8;
  --light-color: #1e293b;
  --tertiary-color: #131c33;
  --primary-hover: #7dd3fc;
  --uniform-hover: #38bdf8;
  --danger-hover: #fca5a5;
  --info-hover: #67e8f9;
  --info-color-dark: #38bdf8;
  --success-color-dark: #36b37e;
  --warning-color-dark: #d58f00;
  --danger-color-dark: #ff5630;
  --bg-dark-link-fg: #ffffff;
  --link-color: #38bdf8;
  --link-color-hover: #00c7e6;
  --text-muted-fg: #94a3b8;
  --card-bg-custom: #1e293b;
  --card-border-custom: #334155;
  --card-border-hover: #475569;
  --card-link-fg: #f1f5f9;
  --shadow-bg: #000000;
  --shadow-border-bg: #020617;
  --card-border: rgba(56, 189, 248, 0.1);
  --card-shadow-main: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  --nav-bg: #0f172a;
  --nav-item-color: #94a3b8;
  --nav-item-color-hover: #38bdf8;
  --side-bar-bg: #111827;
  --sidebar-item-color: #94a3b8;
  --sidebar-item-color-hover: #38bdf8;
  --notif-bar-color: #ffffff;
  --alert-danger-bg: #7e0000;
  --alert-info-bg: #082f49;
  --alert-success-bg: #064e3b;
  --alert-warning-bg: #bb6500;
  --alert-text-color: #f8fafc;
  --pagination-bg: #1e293b;
  --pagination-hover-bg: #334155;
  --pagination-text: #f8fafc;
  --pagination-disable-bg: transparent;
  --stepper-line-color: #38bdf8;
  --adblock-text-color: #f8fafc;
  --article-h2-fg: #64cbf7;
  --article-h3-fg: #f893fc;
  --article-danger-color: #f87171;
  --bc-color: #64748b;
  --back-to-top-button-bg: rgba(56, 189, 248, 0.2);
  --tag-bg: rgba(56, 189, 248, 0.1);
  --tag-fg: #00c7e6;
  --tag-border: rgba(56, 189, 248, 0.3);
  --tag-img-bg: rgba(15, 23, 42, 0.8);
  --tag-img-fg: #00c7e6;
  --btn-danger-color: #ef4444;
  --btn-info-color: #0ea5e9;
  --bubble-bg: #1e293b;
  --bubble-fg: #38bdf8;
  --bubble-shadow: #000000;
}

/* ==========================================================================
   2. MAP POUR LES BOUCLES SASS INTERNES (Complet avec types Bootstrap 5)
   ========================================================================== */
.fs-10 {
  font-size: 10px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

/* --- IMPORTS --- */
.autoExpand {
  overflow: hidden;
}

.stepper-color {
  color: var(--link-color);
}

#main-navbar .nav-link:not(.btn) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem !important;
}
#main-navbar .nav-link:not(.btn) i {
  padding-right: 0 !important;
  margin-bottom: 2px;
  font-size: 1.1em;
}
#main-navbar label, #main-navbar .fas {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.text-cyan {
  color: #00d5fb !important;
}

.btn-outline-cyan-bright {
  background-color: transparent !important;
  border: 2px solid #00d5fb !important;
  color: #00d5fb !important;
  font-weight: 600;
}
.btn-outline-cyan-bright:hover {
  background-color: #00d5fb !important;
  color: #1a1c1e !important;
}

a.fg-link {
  color: var(--body-fg);
}
a.fg-link:hover, a.fg-link:active, a.fg-link:focus {
  color: var(--body-fg);
}

/* --- BADGES & CREATORS (Couleurs fixes pour garder le branding) --- */
.bc-creator, .bc-creator:hover {
  border-style: solid;
  border-top-color: #B38728;
  border-right-color: #d4aa53;
  border-bottom-color: #edc36d;
  border-left-color: #cfa23f;
}

.c-creator, .c-creator:hover {
  color: #966e18;
}

.badge-creator, .c-icone-creator, .c-icone-creator:hover {
  background: -webkit-linear-gradient(#BF953F, #FCF6BA);
  border-color: #d5b400;
  color: #6d5c17;
}

.c-icone-creator, .c-icone-creator:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-helper, .bc-helper:hover {
  border-style: solid;
  border-color: #389c30;
}

.c-helper, .c-helper:hover {
  color: #389c30;
}

.badge-helper, .c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#4da846, #368530);
  color: #def8d6;
  border-color: #008b02;
}

.c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#548850, #8adf84);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

a.rss-link-color {
  color: orange !important;
}
a.rss-link-color:hover {
  color: #dd9207 !important;
}

.bc-active, .bc-active:hover {
  border-style: solid;
  border-color: #008cbe;
}

.c-active, .c-active:hover {
  color: #008cbe;
}

.badge-active, .c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #92d3ec);
  color: #ffffff;
  border-color: #47ceff;
}

.c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #a6d8eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-default, .bc-default:hover {
  border: 2px solid var(--bc-color);
}

.c-default, .c-default:hover {
  color: var(--bc-color);
}

/* --- CODE / TEXTES --- */
.path-color {
  padding: 2px 6px;
  color: #104973;
  background-color: #bbe0ff;
  border-radius: 4px;
  font-style: italic;
}

.file-color {
  font-size: 0.9em;
  padding: 1px 6px;
  color: #ffffff;
  background-color: #2e8284;
  border-radius: 4px;
  font-style: italic;
}

.code-color {
  padding: 2px 4px;
  color: #a136ca;
  font-size: 0.95em;
  font-weight: 600;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  background-color: #f9f2f4;
  border-radius: 4px;
}

.keyword-color {
  padding: 2px 4px;
  font-weight: 600;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}

.info-color {
  padding: 2px 4px;
  color: #a25b5b;
  font-weight: 600;
  background-color: #f9f2f4;
  font-size: 0.95em;
  border-radius: 4px;
}

.cmd-color {
  padding: 3px 5px;
  color: #ccc;
  background-color: #2d2d2d;
  border-left: 4px solid var(--primary-color);
  border-radius: 2px;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-size: 15px;
}

/* --- BOUTONS --- */
.btn-amazon {
  background-color: #b06313;
  color: white;
}
.btn-amazon:hover, .btn-amazon:active, .btn-amazon:focus {
  background-color: #a75e10;
  color: white;
}

.btn-paypal {
  background-color: #0070bc;
  color: white;
}
.btn-paypal:hover, .btn-paypal:active, .btn-paypal:focus {
  background-color: #0a7dca;
  color: white;
}

.fg-color, .fg-color:hover {
  color: var(--body-fg);
}

.share-color {
  color: orange;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 1px #000;
}

.img-w-100p {
  width: 100px;
}

/* Nettoyage du sélecteur */
#theme-dropdown {
  cursor: pointer;
  border: none;
  background: transparent;
  /* Par défaut : on cache tout */
}
#theme-dropdown .sun-icon, #theme-dropdown .moon-icon {
  display: none;
}

/* Affichage dynamique selon le thème appliqué sur <html> */
[data-bs-theme=light] #theme-dropdown .sun-icon {
  display: inline-block;
  color: var(--warning-color);
}

[data-bs-theme=dark] #theme-dropdown .moon-icon {
  display: inline-block;
  color: var(--primary-color);
}

.autoExpand {
  overflow: hidden;
}

.stepper-color {
  color: var(--link-color);
}

#main-navbar .nav-link:not(.btn) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem !important;
}
#main-navbar .nav-link:not(.btn) i {
  padding-right: 0 !important;
  margin-bottom: 2px;
  font-size: 1.1em;
}
#main-navbar label, #main-navbar .fas {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.text-cyan {
  color: #00d5fb !important;
}

.btn-outline-cyan-bright {
  background-color: transparent !important;
  border: 2px solid #00d5fb !important;
  color: #00d5fb !important;
  font-weight: 600;
}
.btn-outline-cyan-bright:hover {
  background-color: #00d5fb !important;
  color: #1a1c1e !important;
}

.article-like {
  color: var(--danger-color);
}
.article-like:visited {
  color: var(--danger-color);
}
.article-like:focus {
  color: var(--danger-color);
}
.article-like:hover {
  color: var(--danger-hover);
}
.article-like:active {
  color: var(--danger-color);
}

.flash-info-card {
  margin: 0;
  box-shadow: 0 4px 0px 5px var(--dark-color);
  -webkit-box-shadow: 0 4px 0px 5px var(--dark-color);
  border: 0;
  font-size: 1.2em;
  border-top: 2px solid var(--card-border-custom);
  border-bottom: 2px solid var(--card-border-custom);
}

#notification-alert:hover i {
  color: var(--nav-item-color-hover);
}

.notif-counter {
  position: relative;
  top: -17px;
  left: 8px;
  z-index: 2;
  padding: 1px 6px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-left: -23px;
  font-size: 13px;
  color: #fff;
  background-color: var(--btn-danger-color);
  box-shadow: var(--card-shadow-main);
  -webkit-box-shadow: var(--card-shadow-main);
  font-weight: 600;
  animation: blink-animation 2s steps(5, start) infinite;
  -webkit-animation: blink-animation 2s steps(5, start) infinite;
}

#notify-text-toggler {
  top: -5px;
  margin-left: 0px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 42px;
  height: 42px;
  margin: 4px;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  border-color: var(--primary-color) transparent transparent transparent;
  box-shadow: 2px 2px 0px 0px var(--primary-color);
}

#dropdown-menu-notif .dropdown-item {
  color: var(--notif-bar-color);
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}
#dropdown-menu-notif .dropdown-item:hover {
  color: var(--link-color);
}

.inline-code {
  background-color: #f7d2eb;
  color: #db0a99;
  padding: 2px 5px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
  border: 1px solid rgba(219, 10, 153, 0.2);
}

.list-group-item,
.accordion-item {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 1px solid var(--card-border-custom) !important;
}

thead th {
  background-color: var(--uniform-color) !important;
  color: white !important;
}

tbody td {
  background-color: transparent !important;
  --bs-table-bg: transparent !important;
  color: var(--body-fg) !important;
}

.accordion-item a.d-block {
  color: var(--body-fg) !important;
  display: block;
  padding: 10px 15px;
}
.accordion-item a.d-block:hover {
  color: var(--info-color) !important;
  text-decoration: none;
}

.icon-bubble {
  background-color: var(--bubble-bg) !important;
  color: var(--bubble-fg) !important;
  box-shadow: 0 0.125rem 0.25rem var(--bubble-shadow) !important;
}
.icon-bubble i {
  color: var(--bubble-fg);
}

.card a:not(.btn):not(.article-tag) {
  color: var(--card-link-fg);
}
.card a:not(.btn):not(.article-tag):hover {
  color: var(--info-color);
}

body .card a.btn:not([class*=btn-outline-]):not(.btn-light),
body .card button.btn:not([class*=btn-outline-]):not(.btn-light),
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .card a.btn:not([class*=btn-outline-]):not(.btn-light) i, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fas, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fa, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fab,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) i,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fas,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fa,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fab,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) i,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fas,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fa,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fab {
  color: #ffffff;
}
body .card a.btn:not([class*=btn-outline-]):not(.btn-light):hover, body .card a.btn:not([class*=btn-outline-]):not(.btn-light):focus, body .card a.btn:not([class*=btn-outline-]):not(.btn-light):active,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):hover,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):focus,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):active,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):hover,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):focus,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):active {
  color: #ffffff !important;
}
body .card a.btn.btn-light,
body .card button.btn.btn-light,
body .card .btn-danger.btn-light {
  color: var(--bs-body-color) !important;
}
body .card a.btn.btn-light i, body .card a.btn.btn-light .fas, body .card a.btn.btn-light .fa, body .card a.btn.btn-light .fab,
body .card button.btn.btn-light i,
body .card button.btn.btn-light .fas,
body .card button.btn.btn-light .fa,
body .card button.btn.btn-light .fab,
body .card .btn-danger.btn-light i,
body .card .btn-danger.btn-light .fas,
body .card .btn-danger.btn-light .fa,
body .card .btn-danger.btn-light .fab {
  color: var(--bs-body-color) !important;
}

.list-group-item-action:hover {
  z-index: 1;
  border-color: var(--card-border-hover) !important;
  background-color: var(--card-bg-custom);
}

.card-footer {
  background-color: transparent !important;
}

.horizontal-article-card .card-body {
  position: relative;
}
.horizontal-article-card h3 {
  letter-spacing: -0.5px;
}
.horizontal-article-card .profile {
  position: absolute;
  top: -50px;
  box-sizing: border-box;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%;
}
.horizontal-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.horizontal-article-card .card-link {
  position: relative;
}
.horizontal-article-card .stats {
  font-size: 1.1em;
}

.article-tag {
  display: inline-block !important;
  width: -moz-max-content;
  width: max-content;
  margin-right: 5px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.75em;
  font-weight: bold;
  background-color: var(--tag-bg);
  color: var(--tag-fg) !important;
  border: 1px solid var(--tag-border);
}
.card-img-overlay .article-tag {
  background-color: rgba(255, 255, 255, 0.95);
  color: #005f73 !important;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.article-tag:hover {
  background-color: var(--info-color);
  color: #ffffff !important;
  text-decoration: none;
}

.article-tag:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):hover,
.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):focus {
  color: #ffffff !important;
}

.btn-link.text-info:hover, .btn-link.text-info:focus {
  color: var(--link-color-hover) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.vertical-article-card .card-body {
  height: 220px;
  position: relative;
  padding: 1em;
  border-top: 1px solid var(--card-border-custom);
  font-size: 0.85em;
}
.vertical-article-card .card-img-top {
  display: block;
  width: 100%;
  height: auto;
}
.vertical-article-card .card-title {
  font-size: 1.28571429em;
  line-height: 1.2857em;
}
.vertical-article-card .avatar-icone {
  position: relative;
  left: 41px;
  bottom: -30px;
  outline: 0;
}
.vertical-article-card .profile {
  position: absolute;
  top: -62px;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 50%;
}
.vertical-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.vertical-article-card .card-footer {
  font-size: 0.8rem;
}
.vertical-article-card .card-footer .btn {
  font-size: 0.9rem;
}

@media screen and (max-width: 992px) {
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif {
    height: auto;
    padding: 0;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif .dropdown-item,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif .dropdown-item {
    color: var(--link-color);
    padding: 0.25rem 0.5rem;
  }
}
.main-topic-border {
  border: 2px solid rgb(240, 111, 111);
  box-shadow: 0px 4px 24px -7px rgba(243, 137, 137, 0.6);
}

.main-topic-border-resolved {
  border: 2px solid rgb(157, 195, 170);
  box-shadow: 0px 4px 24px -7px rgba(157, 195, 170, 0.6);
}

.topic-border {
  border: 1px solid var(--card-border-custom);
}

.avatar-border {
  border-style: solid;
  border-width: 2px;
}

.avatar-icone {
  position: relative;
  left: 100px;
  bottom: 20px;
  outline: 0;
}

.underline {
  text-decoration: underline;
}

ol {
  counter-reset: item;
}

ol > li {
  display: block;
  padding-top: 0.42em;
}

iframe {
  background-color: transparent;
  border: 0;
}

.alert .alert-icon-col {
  min-width: 50px;
  max-width: 50px;
}

.fwb {
  font-weight: bold !important;
}

ol > li:before {
  content: counters(item, ".") ") ";
  counter-increment: item;
}

.avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  display: inline-block;
  background-color: #f8f9fa;
}

table td {
  padding: 0.9em !important;
}
table th {
  padding: 0.7em !important;
}

.article-section {
  line-height: 1.5em;
}

.vertical-align {
  display: flex;
  align-items: center;
}

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

.entity-content b {
  font-weight: bold;
}

.btn-rounded {
  border-radius: 50px !important;
}

.ak-82f9z01x-wrapper-container,
ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Force les iframes Google à rester dans leur conteneur */
ins.adsbygoogle iframe,
ins.adsbygoogle [id^=aswift_] {
  max-width: 100% !important;
  width: 100% !important;
}

/* Alignement et gestion de la taille des badges de l'auteur dans la colonne forum/commentaire */
.comment-author-badges {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  max-width: 100% !important;
  gap: 4px !important;
}

/* Optimisation de la taille des badges uniquement pour la colonne de gauche */
.comment-author-badges .badge {
  font-size: 11px !important;
  padding: 3px 6px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
}

/* Réduction discrète des icônes dans les badges pour maximiser l'espace */
.comment-author-badges .badge i {
  font-size: 10px !important;
  margin-right: 3px !important;
}

body {
  min-height: 75rem;
  color: var(--body-fg);
  letter-spacing: -0.01em;
  background: var(--body-bg);
  font-size: 16px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding-top: 70px;
  font-weight: 500;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.section {
  padding: 10px 0;
  overflow: hidden;
}

a, button, .btn {
  text-decoration: none;
}

a:hover, a:active, a:focus, button:hover, button:focus, button:active, .btn:hover, .btn::active, .btn:focus {
  text-decoration: none;
}

a, .link-color {
  color: var(--link-color) !important;
}

.turbo-progress-bar {
  background-color: var(--primary-color) !important;
  height: 4px !important;
}

.footer .btn-danger, .bg-primary .btn-danger, .bg-dark .btn-danger, .thead-dark .btn-danger {
  color: white !important;
}
.footer .btn-outline-info, .bg-primary .btn-outline-info, .bg-dark .btn-outline-info, .thead-dark .btn-outline-info {
  color: var(--info-color-dark) !important;
  border: 2px solid var(--info-color-dark) !important;
}
.footer .btn-outline-info:hover, .footer .btn-outline-info:focus, .bg-primary .btn-outline-info:hover, .bg-primary .btn-outline-info:focus, .bg-dark .btn-outline-info:hover, .bg-dark .btn-outline-info:focus, .thead-dark .btn-outline-info:hover, .thead-dark .btn-outline-info:focus {
  border: 2px solid transparent;
  background: var(--info-color-dark) !important;
  color: var(--dark-color) !important;
}
.footer .link, .footer .link-color, .footer .info-color, .footer .text-info, .bg-primary .link, .bg-primary .link-color, .bg-primary .info-color, .bg-primary .text-info, .bg-dark .link, .bg-dark .link-color, .bg-dark .info-color, .bg-dark .text-info, .thead-dark .link, .thead-dark .link-color, .thead-dark .info-color, .thead-dark .text-info {
  color: var(--info-color-dark) !important;
  text-decoration: none;
}
.footer .success-color, .footer .text-success, .bg-primary .success-color, .bg-primary .text-success, .bg-dark .success-color, .bg-dark .text-success, .thead-dark .success-color, .thead-dark .text-success {
  color: var(--success-color-dark) !important;
}
.footer .warning-color, .footer .text-warning, .bg-primary .warning-color, .bg-primary .text-warning, .bg-dark .warning-color, .bg-dark .text-warning, .thead-dark .warning-color, .thead-dark .text-warning {
  color: var(--warning-color-dark) !important;
}
.footer .danger-color, .footer .text-danger, .bg-primary .danger-color, .bg-primary .text-danger, .bg-dark .danger-color, .bg-dark .text-danger, .thead-dark .danger-color, .thead-dark .text-danger {
  color: var(--danger-color-dark) !important;
}

.link {
  cursor: pointer;
}

.btn-close {
  filter: invert(0.5) sepia(0) saturate(0) brightness(1.2);
}

a:hover, .link:hover {
  color: var(--link-color-hover) !important;
}

.bg-dark:not(a) {
  color: white;
}

.close {
  color: var(--body-fg);
}

.close:hover {
  color: var(--body-fg);
}

.bg-dark a {
  color: var(--bg-dark-link-fg);
}
.bg-dark a:hover {
  color: var(--primary-color);
}

.modal-content {
  background-color: var(--body-bg);
  color: var(--body-fg);
}

small {
  font-size: 60%;
}

a, .link-color {
  color: var(--link-color);
}

a:hover, a:focus {
  color: var(--link-color-hover);
}

h1, .h1 {
  margin: 0 0 10px 0;
  font-size: 2.7em;
  font-weight: bold;
  line-height: 56px;
}

h2, .h2 {
  font-size: 2.2em;
  font-weight: 500;
}

h3, .h3 {
  font-weight: 400;
}

p {
  line-height: 1.61em;
}

label {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 7px;
}

.text-muted {
  color: var(--text-muted-fg) !important;
}

.badge {
  border-radius: 8px;
  line-height: 12px;
  border: 1px solid var(--card-border-custom);
  margin-bottom: 5px;
  border-radius: 0.875rem;
}

.card {
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  background-color: var(--card-bg-custom);
  border: 1px solid var(--card-border-custom) !important;
  color: var(--body-fg);
  box-shadow: var(--card-shadow-main);
  -webkit-box-shadow: var(--card-shadow-main);
  -moz-box-shadow: var(--card-shadow-main);
}
.card .card-body {
  min-height: 70px;
}
.card .card-header {
  background-color: --var(--section-alt-bg);
  padding: 0.75rem 1.25rem 0em 1.25rem;
}
.card a {
  color: var(--card-link-fg);
}
.card a:hover {
  color: var(--info-color);
  text-decoration: none;
}

.table {
  color: var(--body-fg);
}

/* buttons */
.btn {
  border: 2px solid transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.95em;
  line-height: 1;
  margin: 5px 1px;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  margin-top: 6px;
  cursor: pointer;
  color: white !important;
  text-decoration: none;
}

.btn:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-lg {
  font-size: 1em;
  border-radius: 0.25rem;
  padding: 15px 48px;
}

.btn-sm {
  font-size: 13px;
  border-radius: 0.1875rem;
  padding: 5px 10px;
}

/* Gradients propres avec CSS natives */
.btn-primary-revert:hover, .btn-primary-revert:focus, .btn-primary-revert:active, .btn-primary-revert.active,
.show > .btn-primary-revert.dropdown-toggle {
  background: var(--primary-hover);
  color: #ffffff;
  box-shadow: none;
}

.btn-primary-revert {
  background: var(--primary-color);
}

.btn-uniform:hover {
  color: white;
}

.alert {
  position: relative;
}
.alert.card {
  background-color: var(--card-bg-custom);
  border: 1px solid var(--card-border-custom) !important;
  color: var(--body-fg);
  box-shadow: var(--card-shadow-main);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.alert.card a {
  color: var(--card-link-fg) !important;
  font-weight: normal;
  text-decoration: none;
}
.alert.card a:hover {
  color: var(--info-color) !important;
}
.alert:not(.card) {
  border-radius: 0.4em;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  color: white;
}
.alert:not(.card) .close {
  color: white;
}
.alert:not(.card) a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.alert:not(.card) a:hover {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: none;
}

/* LA BOUCLE MAGIQUE 100% COMPATIBLE CSS NATIVE */
.text-primary {
  color: var(--primary-color) !important;
}

.text-primary-lighten {
  color: var(--primary-hover, var(--primary-color)) !important;
}

.text-primary-darken {
  color: var(--primary-hover, var(--primary-color)) !important;
}

.badge.bg-primary, .badge-primary {
  color: #ffffff !important;
}

.alert.alert-primary:not(.card) {
  background-color: var(--primary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--primary-hover, var(--primary-color));
  border-left: 0.7rem solid var(--primary-hover, var(--primary-color));
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

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

.thead-primary {
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
}

.btn-primary {
  background-color: var(--primary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-primary {
  color: var(--primary-color) !important;
  background: transparent;
  border: 2px solid var(--primary-color);
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  border: 2px solid transparent;
  background: var(--primary-color);
  color: var(--body-bg) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--primary-hover, var(--primary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-primary input[type=checkbox]:checked + label::before {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.checkbox-primary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-primary.disabled, .btn-primary:disabled, fieldset[disabled] .btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: 0.6;
}

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

.btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active {
  background-color: transparent;
  color: var(--primary-hover, var(--primary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.dropdown-menu.dropdown-primary {
  background-color: var(--primary-color);
}

.dropdown-menu.dropdown-primary:before {
  color: var(--primary-color);
}

.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-primary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown-menu.dropdown-primary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-primary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-primary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--primary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-primary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-primary .modal-header .modal-title {
  color: var(--primary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-primary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-uniform {
  color: var(--uniform-color) !important;
}

.text-uniform-lighten {
  color: var(--uniform-hover, var(--uniform-color)) !important;
}

.text-uniform-darken {
  color: var(--uniform-hover, var(--uniform-color)) !important;
}

.badge.bg-uniform, .badge-uniform {
  color: #ffffff !important;
}

.alert.alert-uniform:not(.card) {
  background-color: var(--uniform-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--uniform-hover, var(--uniform-color));
  border-left: 0.7rem solid var(--uniform-hover, var(--uniform-color));
}

.bg-uniform {
  background-color: var(--uniform-color) !important;
}

.border-uniform {
  border-color: var(--uniform-color) !important;
}

.thead-uniform {
  background-color: var(--uniform-color) !important;
  color: #ffffff !important;
}

.btn-uniform {
  background-color: var(--uniform-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-uniform {
  color: var(--uniform-color) !important;
  background: transparent;
  border: 2px solid var(--uniform-color);
}

.btn-outline-uniform:hover, .btn-outline-uniform:focus {
  border: 2px solid transparent;
  background: var(--uniform-color);
  color: var(--body-bg) !important;
}

.btn-uniform:hover, .btn-uniform:focus, .btn-uniform:active, .btn-uniform.active,
.show > .btn-uniform.dropdown-toggle {
  background-color: var(--uniform-hover, var(--uniform-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-uniform input[type=checkbox]:checked + label::before {
  background-color: var(--uniform-color);
  border-color: var(--uniform-color);
}

.checkbox-uniform input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-uniform.disabled, .btn-uniform:disabled, fieldset[disabled] .btn-uniform {
  background-color: var(--uniform-color);
  border-color: var(--uniform-color);
  opacity: 0.6;
}

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

.btn-uniform.btn-link:hover, .btn-uniform.btn-link:focus, .btn-uniform.btn-link:active {
  background-color: transparent;
  color: var(--uniform-hover, var(--uniform-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--uniform-color);
  color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform {
  background-color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform:before {
  color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-uniform .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-uniform .dropdown-item:hover, .dropdown-menu.dropdown-uniform .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-uniform .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-uniform .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--uniform-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-uniform .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-uniform .modal-header .modal-title {
  color: var(--uniform-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-uniform .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-secondary-lighten {
  color: var(--secondary-hover, var(--secondary-color)) !important;
}

.text-secondary-darken {
  color: var(--secondary-hover, var(--secondary-color)) !important;
}

.badge.bg-secondary, .badge-secondary {
  color: #ffffff !important;
}

.alert.alert-secondary:not(.card) {
  background-color: var(--secondary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--secondary-hover, var(--secondary-color));
  border-left: 0.7rem solid var(--secondary-hover, var(--secondary-color));
}

.bg-secondary {
  background-color: var(--secondary-color) !important;
}

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

.thead-secondary {
  background-color: var(--secondary-color) !important;
  color: #ffffff !important;
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-secondary {
  color: var(--secondary-color) !important;
  background: transparent;
  border: 2px solid var(--secondary-color);
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  border: 2px solid transparent;
  background: var(--secondary-color);
  color: var(--body-bg) !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: var(--secondary-hover, var(--secondary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-secondary input[type=checkbox]:checked + label::before {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.checkbox-secondary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-secondary.disabled, .btn-secondary:disabled, fieldset[disabled] .btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  opacity: 0.6;
}

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

.btn-secondary.btn-link:hover, .btn-secondary.btn-link:focus, .btn-secondary.btn-link:active {
  background-color: transparent;
  color: var(--secondary-hover, var(--secondary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary {
  background-color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary:before {
  color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-secondary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown-menu.dropdown-secondary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-secondary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-secondary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--secondary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-secondary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-secondary .modal-header .modal-title {
  color: var(--secondary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-secondary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-success-lighten {
  color: var(--success-hover, var(--success-color)) !important;
}

.text-success-darken {
  color: var(--success-hover, var(--success-color)) !important;
}

.badge.bg-success, .badge-success {
  color: #ffffff !important;
}

.alert.alert-success:not(.card) {
  background-color: var(--alert-success-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--success-hover, var(--success-color));
  border-left: 0.7rem solid var(--success-hover, var(--success-color));
}

.bg-success {
  background-color: var(--success-color) !important;
}

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

.thead-success {
  background-color: var(--success-color) !important;
  color: #ffffff !important;
}

.btn-success {
  background-color: var(--success-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-success {
  color: var(--success-color) !important;
  background: transparent;
  border: 2px solid var(--success-color);
}

.btn-outline-success:hover, .btn-outline-success:focus {
  border: 2px solid transparent;
  background: var(--success-color);
  color: var(--body-bg) !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  background-color: var(--success-hover, var(--success-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-success input[type=checkbox]:checked + label::before {
  background-color: var(--success-color);
  border-color: var(--success-color);
}

.checkbox-success input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-success.disabled, .btn-success:disabled, fieldset[disabled] .btn-success {
  background-color: var(--success-color);
  border-color: var(--success-color);
  opacity: 0.6;
}

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

.btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active {
  background-color: transparent;
  color: var(--success-hover, var(--success-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--success-color);
  color: var(--success-color);
}

.dropdown-menu.dropdown-success {
  background-color: var(--success-color);
}

.dropdown-menu.dropdown-success:before {
  color: var(--success-color);
}

.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-success .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown-menu.dropdown-success .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-success .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-success .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--success-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-success .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-success .modal-header .modal-title {
  color: var(--success-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-success .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-danger-lighten {
  color: var(--danger-hover, var(--danger-color)) !important;
}

.text-danger-darken {
  color: var(--danger-hover, var(--danger-color)) !important;
}

.badge.bg-danger, .badge-danger {
  color: #ffffff !important;
}

.alert.alert-danger:not(.card) {
  background-color: var(--alert-danger-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--danger-hover, var(--danger-color));
  border-left: 0.7rem solid var(--danger-hover, var(--danger-color));
}

.bg-danger {
  background-color: var(--danger-color) !important;
}

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

.thead-danger {
  background-color: var(--danger-color) !important;
  color: #ffffff !important;
}

.btn-danger {
  background-color: var(--btn-danger-color);
  color: #ffffff !important;
}

.btn-outline-danger {
  color: var(--danger-color) !important;
  background: transparent;
  border: 2px solid var(--danger-color);
}

.btn-outline-danger:hover, .btn-outline-danger:focus {
  border: 2px solid transparent;
  background: var(--danger-color);
  color: var(--body-bg) !important;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background-color: var(--danger-hover, var(--danger-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-danger input[type=checkbox]:checked + label::before {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
}

.checkbox-danger input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-danger.disabled, .btn-danger:disabled, fieldset[disabled] .btn-danger {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
  opacity: 0.6;
}

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

.btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active {
  background-color: transparent;
  color: var(--danger-hover, var(--danger-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--danger-color);
  color: var(--danger-color);
}

.dropdown-menu.dropdown-danger {
  background-color: var(--danger-color);
}

.dropdown-menu.dropdown-danger:before {
  color: var(--danger-color);
}

.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-danger .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown-menu.dropdown-danger .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-danger .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-danger .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--danger-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-danger .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-danger .modal-header .modal-title {
  color: var(--danger-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-danger .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-warning-lighten {
  color: var(--warning-hover, var(--warning-color)) !important;
}

.text-warning-darken {
  color: var(--warning-hover, var(--warning-color)) !important;
}

.badge.bg-warning, .badge-warning {
  color: #000000 !important;
}

.alert.alert-warning:not(.card) {
  background-color: var(--alert-warning-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--warning-hover, var(--warning-color));
  border-left: 0.7rem solid var(--warning-hover, var(--warning-color));
}

.bg-warning {
  background-color: var(--warning-color) !important;
}

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

.thead-warning {
  background-color: var(--warning-color) !important;
  color: #000000 !important;
}

.btn-warning {
  background-color: var(--warning-color);
  color: #000000 !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-warning {
  color: var(--warning-color) !important;
  background: transparent;
  border: 2px solid var(--warning-color);
}

.btn-outline-warning:hover, .btn-outline-warning:focus {
  border: 2px solid transparent;
  background: var(--warning-color);
  color: #000000 !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background-color: var(--warning-hover, var(--warning-color)) !important;
  box-shadow: none !important;
  color: #000000 !important;
}

.checkbox-warning input[type=checkbox]:checked + label::before {
  background-color: var(--warning-color);
  border-color: var(--warning-color);
}

.checkbox-warning input[type=checkbox]:checked + label::after {
  color: #000000;
}

.btn-warning.disabled, .btn-warning:disabled, fieldset[disabled] .btn-warning {
  background-color: var(--warning-color);
  border-color: var(--warning-color);
  opacity: 0.6;
}

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

.btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active {
  background-color: transparent;
  color: var(--warning-hover, var(--warning-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--warning-color);
  color: var(--warning-color);
}

.dropdown-menu.dropdown-warning {
  background-color: var(--warning-color);
}

.dropdown-menu.dropdown-warning:before {
  color: var(--warning-color);
}

.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-warning .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown-menu.dropdown-warning .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-warning .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-warning .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--warning-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-warning .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-warning .modal-header .modal-title {
  color: var(--warning-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-warning .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-info-lighten {
  color: var(--info-hover, var(--info-color)) !important;
}

.text-info-darken {
  color: var(--info-hover, var(--info-color)) !important;
}

.badge.bg-info, .badge-info {
  color: #ffffff !important;
}

.alert.alert-info:not(.card) {
  background-color: var(--alert-info-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--info-hover, var(--info-color));
  border-left: 0.7rem solid var(--info-hover, var(--info-color));
}

.bg-info {
  background-color: var(--info-color) !important;
}

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

.thead-info {
  background-color: var(--info-color) !important;
  color: #ffffff !important;
}

.btn-info {
  background-color: var(--btn-info-color);
  color: #ffffff !important;
}

.btn-outline-info {
  color: var(--info-color) !important;
  background: transparent;
  border: 2px solid var(--info-color);
}

.btn-outline-info:hover, .btn-outline-info:focus {
  border: 2px solid transparent;
  background: var(--info-color);
  color: var(--body-bg) !important;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  background-color: var(--info-hover, var(--info-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-info input[type=checkbox]:checked + label::before {
  background-color: var(--info-color);
  border-color: var(--info-color);
}

.checkbox-info input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-info.disabled, .btn-info:disabled, fieldset[disabled] .btn-info {
  background-color: var(--info-color);
  border-color: var(--info-color);
  opacity: 0.6;
}

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

.btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active {
  background-color: transparent;
  color: var(--info-hover, var(--info-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--info-color);
  color: var(--info-color);
}

.dropdown-menu.dropdown-info {
  background-color: var(--info-color);
}

.dropdown-menu.dropdown-info:before {
  color: var(--info-color);
}

.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-info .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown-menu.dropdown-info .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-info .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-info .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--info-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-info .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-info .modal-header .modal-title {
  color: var(--info-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-info .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-dark-lighten {
  color: var(--dark-hover, var(--dark-color)) !important;
}

.text-dark-darken {
  color: var(--dark-hover, var(--dark-color)) !important;
}

.badge.bg-dark, .badge-dark {
  color: #ffffff !important;
}

.alert.alert-dark:not(.card) {
  background-color: var(--dark-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--dark-hover, var(--dark-color));
  border-left: 0.7rem solid var(--dark-hover, var(--dark-color));
}

.bg-dark {
  background-color: var(--dark-color) !important;
}

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

.thead-dark {
  background-color: var(--dark-color) !important;
  color: #ffffff !important;
}

.btn-dark {
  background-color: var(--dark-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-dark {
  color: var(--dark-color) !important;
  background: transparent;
  border: 2px solid var(--dark-color);
}

.btn-outline-dark:hover, .btn-outline-dark:focus {
  border: 2px solid transparent;
  background: var(--dark-color);
  color: var(--body-bg) !important;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background-color: var(--dark-hover, var(--dark-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-dark input[type=checkbox]:checked + label::before {
  background-color: var(--dark-color);
  border-color: var(--dark-color);
}

.checkbox-dark input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-dark.disabled, .btn-dark:disabled, fieldset[disabled] .btn-dark {
  background-color: var(--dark-color);
  border-color: var(--dark-color);
  opacity: 0.6;
}

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

.btn-dark.btn-link:hover, .btn-dark.btn-link:focus, .btn-dark.btn-link:active {
  background-color: transparent;
  color: var(--dark-hover, var(--dark-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--dark-color);
  color: var(--dark-color);
}

.dropdown-menu.dropdown-dark {
  background-color: var(--dark-color);
}

.dropdown-menu.dropdown-dark:before {
  color: var(--dark-color);
}

.dropdown-menu.dropdown-dark .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-dark .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown-menu.dropdown-dark .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-dark .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-dark .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--dark-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-dark .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-dark .modal-header .modal-title {
  color: var(--dark-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-dark .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-tertiary {
  color: var(--tertiary-color) !important;
}

.text-tertiary-lighten {
  color: var(--tertiary-hover, var(--tertiary-color)) !important;
}

.text-tertiary-darken {
  color: var(--tertiary-hover, var(--tertiary-color)) !important;
}

.alert.alert-tertiary:not(.card) {
  background-color: var(--tertiary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--tertiary-hover, var(--tertiary-color));
  border-left: 0.7rem solid var(--tertiary-hover, var(--tertiary-color));
}

.bg-tertiary {
  background-color: var(--tertiary-color) !important;
}

.border-tertiary {
  border-color: var(--tertiary-color) !important;
}

.thead-tertiary {
  background-color: var(--tertiary-color) !important;
  color: #ffffff !important;
}

.btn-tertiary {
  background-color: var(--tertiary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-tertiary {
  color: var(--tertiary-color) !important;
  background: transparent;
  border: 2px solid var(--tertiary-color);
}

.btn-outline-tertiary:hover, .btn-outline-tertiary:focus {
  border: 2px solid transparent;
  background: var(--tertiary-color);
  color: var(--body-bg) !important;
}

.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active, .btn-tertiary.active,
.show > .btn-tertiary.dropdown-toggle {
  background-color: var(--tertiary-hover, var(--tertiary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-tertiary input[type=checkbox]:checked + label::before {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
}

.checkbox-tertiary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-tertiary.disabled, .btn-tertiary:disabled, fieldset[disabled] .btn-tertiary {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
  opacity: 0.6;
}

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

.btn-tertiary.btn-link:hover, .btn-tertiary.btn-link:focus, .btn-tertiary.btn-link:active {
  background-color: transparent;
  color: var(--tertiary-hover, var(--tertiary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--tertiary-color);
  color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary {
  background-color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary:before {
  color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-tertiary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-tertiary .dropdown-item:hover, .dropdown-menu.dropdown-tertiary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-tertiary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-tertiary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--tertiary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-tertiary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-tertiary .modal-header .modal-title {
  color: var(--tertiary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-tertiary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

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

.text-light-lighten {
  color: var(--light-hover, var(--light-color)) !important;
}

.text-light-darken {
  color: var(--light-hover, var(--light-color)) !important;
}

.badge.bg-light, .badge-light {
  color: var(--body-fg) !important;
}

.alert.alert-light:not(.card) {
  background-color: var(--light-color);
  color: var(--body-fg);
  border-bottom: 3px solid var(--light-hover, var(--light-color));
  border-left: 0.7rem solid var(--light-hover, var(--light-color));
}

.bg-light {
  background-color: var(--light-color) !important;
}

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

.thead-light {
  background-color: var(--light-color) !important;
  color: var(--body-fg) !important;
}

.btn-light {
  background-color: var(--light-color);
  color: var(--body-fg) !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border-custom) !important;
}

.btn-outline-light {
  color: var(--light-color) !important;
  background: transparent;
  border: 2px solid var(--light-color);
}

.btn-outline-light:hover, .btn-outline-light:focus {
  border: 2px solid transparent;
  background: var(--light-color);
  color: var(--body-fg) !important;
}

.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  background-color: var(--light-hover, var(--light-color)) !important;
  box-shadow: none !important;
  color: var(--body-fg) !important;
}

.checkbox-light input[type=checkbox]:checked + label::before {
  background-color: var(--light-color);
  border-color: var(--light-color);
}

.checkbox-light input[type=checkbox]:checked + label::after {
  color: var(--body-fg);
}

.btn-light.disabled, .btn-light:disabled, fieldset[disabled] .btn-light {
  background-color: var(--light-color);
  border-color: var(--light-color);
  opacity: 0.6;
}

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

.btn-light.btn-link:hover, .btn-light.btn-link:focus, .btn-light.btn-link:active {
  background-color: transparent;
  color: var(--light-hover, var(--light-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--light-color);
  color: var(--light-color);
}

.dropdown-menu.dropdown-light {
  background-color: var(--light-color);
}

.dropdown-menu.dropdown-light:before {
  color: var(--light-color);
}

.dropdown-menu.dropdown-light .dropdown-header:not([href]):not([tabindex]) {
  color: var(--body-fg);
}

.dropdown-menu.dropdown-light .dropdown-item {
  color: var(--body-fg);
}

.dropdown-menu.dropdown-light .dropdown-item:hover, .dropdown-menu.dropdown-light .dropdown-item:focus {
  background-color: var(--section-alt-bg);
}

.dropdown-menu.dropdown-light .dropdown-divider {
  background-color: var(--card-border-custom);
}

.modal.modal-light .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--light-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-light .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-light .modal-header .modal-title {
  color: var(--light-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-light .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

button:focus {
  outline: 0;
}

/* Navbar BEGIN */
.navbar .navbar-nav .nav-item.active .nav-link:not(.btn), .navbar .navbar-nav .nav-item .nav-link:not(.btn):focus, .navbar .navbar-nav .nav-item .nav-link:not(.btn):hover, .navbar .navbar-nav .nav-item .nav-link:not(.btn):active {
  background-color: transparent;
}

/* Header */
/* Navbar style*/
.navbar {
  padding: 0 1rem 0 0;
  min-height: 70px;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
  font-size: 1.09em;
  margin-bottom: 60px;
}

.nav-bg {
  background: var(--nav-bg);
}
.nav-bg .dropdown-menu {
  background: var(--nav-bg);
}

.navbar .container-fluid {
  padding-left: 0px;
}

.navbar .navbar-nav .nav-link:not(.btn) {
  cursor: pointer;
  padding: 0.5rem 0.7rem;
  line-height: 1.625rem;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item, #sidebarCollapse-right {
  color: var(--nav-item-color);
  font-size: 0.9em;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
  padding-right: 2rem;
}
.navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
  padding-right: 1rem;
}

.sidebar-collapse .navbar .dropdown .dropdown-item {
  border-top: 1px solid var(--card-border-custom);
  border-bottom: 1px solid var(--card-border-custom);
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}

.sidebar-collapse .navbar .dropdown.show .dropdown-menu,
.sidebar-collapse .navbar .dropdown .dropdown-menu {
  border: 1px solid var(--card-border-custom);
  height: auto;
  padding: 0;
  margin: 0px 12px 0px 20px;
}

.navbar .navbar-nav .nav-link:not(.btn):hover, .navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
  color: var(--nav-item-color-hover);
}

#sidebarCollapse-right {
  color: var(--nav-item-color);
  cursor: pointer;
  font-size: 0.83em;
  background: var(--side-bar-bg);
  height: 70px;
  width: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  border-right: 2px solid var(--card-border-custom);
}
#sidebarCollapse-right p {
  flex: 0 0 120px;
}

#sidebarCollapse-right:hover {
  color: var(--sidebar-item-color-hover);
}

::-webkit-scrollbar {
  height: 9px;
  width: 9px;
  background: var(--section-alt-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--link-color);
  -webkit-border-radius: 1ex;
  -webkit-box-shadow: 0px 1px 2px var(--card-border-custom);
}

::-webkit-scrollbar-corner {
  background: #000;
}

#sidebar {
  width: 300px;
  position: fixed;
  top: 70px;
  left: -300px;
  height: calc(100vh - 70px);
  overflow-y: scroll;
  scrollbar-color: var(--sidebar-item-color-hover) var(--section-alt-bg);
  scrollbar-width: thin;
  z-index: 999;
  background-color: var(--side-bar-bg);
  color: var(--nav-item-color);
  transition: all 0.3s;
  box-shadow: 3px 3px 3px var(--card-border-custom);
  font-size: 1.15em;
}
#sidebar.active {
  left: 0;
}
#sidebar #dismiss {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: var(--sidebar-item-color-hover);
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
#sidebar #dismiss:hover {
  color: var(--sidebar-item-color-hover);
}
#sidebar #dismiss i:hover {
  color: var(--nav-item-color);
}
#sidebar .h4 {
  color: var(--sidebar-item-color-hover);
}
#sidebar .sidebar-header {
  padding: 15px;
  color: var(--sidebar-item-color-hover);
}
#sidebar .sidebar-header p {
  padding-right: 2.4rem;
}
#sidebar li {
  padding-top: 3px;
}
#sidebar ul.components {
  padding: 15px 0px 0px 0px;
}
#sidebar ul li a, #sidebar i {
  color: var(--sidebar-item-color);
}
#sidebar ul li a {
  padding: 10px;
  font-size: 0.87em;
  display: block;
  text-decoration: none;
}
#sidebar ul li a:hover, #sidebar i:hover {
  color: var(--sidebar-item-color-hover);
}
#sidebar ul li.active:hover {
  background-color: var(--card-border-custom);
  border-color: var(--primary-color);
}
#sidebar ul li.active:hover a {
  color: var(--primary-color);
}
#sidebar ul li.active {
  background-color: var(--tag-bg);
  border-color: var(--primary-color);
}
#sidebar ul li {
  font-weight: bold;
}
#sidebar .social-media {
  padding: 17px 0px 100px 0px;
}
#sidebar .social-media a {
  font-size: 1em;
  margin: 0px 10px;
}

.navbar p {
  display: inline-block;
  margin: 0;
  line-height: 21px;
}

.dropdown-menu {
  border: 0;
  box-shadow: 0px 10px 50px 0px var(--card-shadow-main);
  border-radius: 0.125rem;
  font-size: 14px;
}

.navbar .dropdown-menu .dropdown-item {
  color: var(--nav-item-color);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
  color: var(--primary-color);
  background-color: var(--section-alt-bg);
}

.navbar .navbar-nav .nav-link:not(.btn) i {
  font-size: 1.05em;
  position: relative;
  text-align: center;
  width: 21px;
}

li {
  padding-top: 10px;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}

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

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  border-color: var(--success-color) !important;
  background-color: var(--success-color) !important;
}

@media screen and (max-width: 992px) {
  .mobile-mt-5 {
    margin-top: 2rem;
  }
  .mobile-mt-4 {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 576px) {
  .navbar[class*=navbar-expand-] .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1092px) {
  .navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
    padding-right: 0.5rem;
  }
  .navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
    padding-right: 0.2rem;
  }
}
@media screen and (min-width: 992px) {
  .hide-nav-lg {
    display: none;
  }
  .navbar-nav .nav-link.btn:not(.btn-sm) {
    margin: 0;
  }
  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 5px;
  }
  .footer .copyright {
    float: right;
  }
}
@media screen and (max-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: column !important;
  }
  .navbar-expand-lg .navbar-collapse {
    display: block !important;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: static !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }
  .hide-nav-sm {
    display: none;
  }
  .sidebar-collapse .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100% !important;
    width: 300px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    max-height: none !important;
    transform: translate3d(300px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar-collapse:before {
    background: var(--side-bar-bg);
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 70px;
  }
}
@media screen and (max-width: 992px) and (max-width: 992px) {
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 14px;
  }
}
@media screen and (max-width: 992px) {
  .sidebar-collapse .navbar .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu,
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    transition: none;
    box-shadow: none;
    width: auto;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu:before,
  .sidebar-collapse .navbar .dropdown .dropdown-menu:before {
    display: none;
  }
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    display: none;
  }
  .sidebar-collapse .navbar .dropdown .dropdown-menu.show {
    display: block;
  }
  .sidebar-collapse .navbar .dropdown-menu {
    color: var(--nav-item-color);
  }
  .sidebar-collapse .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transform: translate3d(0px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    border: 0;
    background-color: var(--body-fg);
  }
  .sidebar-collapse .navbar .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 7px;
  }
  .sidebar-collapse .navbar .navbar-toggler-bar.bar2 {
    width: 17px;
    transition: width 0.2s linear;
  }
  .sidebar-collapse .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
    background: #888;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar {
    width: 24px;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 5px;
  }
  .sidebar-collapse .bar1, .sidebar-collapse .bar2, .sidebar-collapse .bar3 {
    outline: 1px solid transparent;
  }
  .sidebar-collapse .bar1 {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .bar2 {
    opacity: 1;
  }
  .sidebar-collapse .bar3 {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar2 {
    opacity: 0;
  }
  .sidebar-collapse .toggled .bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse [class*=navbar-expand-] .navbar-collapse {
    width: 300px;
  }
  .sidebar-collapse .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    left: auto;
    right: 300px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse.menu-on-left .navbar-collapse {
    right: auto;
    left: 0;
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse .wrapper {
    transform: translate3d(-150px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-translate {
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-translate {
    transform: translate3d(300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .wrapper {
    transform: translate3d(150px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left #bodyClick {
    right: auto;
    left: 300px;
  }
}
.cursor-pointer {
  cursor: pointer;
}

/* Footer & Blocs Dark homogènes */
.footer, .bg-dark {
  background-color: var(--dark-color) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer h1, .footer h2, .footer h3, .footer h4, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
  color: #ffffff !important;
}
.footer a:not(.btn), .bg-dark a:not(.btn) {
  color: rgba(255, 255, 255, 0.8);
}
.footer a:not(.btn):hover, .bg-dark a:not(.btn):hover {
  color: var(--primary-color) !important;
}
.footer .text-muted, .bg-dark .text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* pagination */
.pagination .page-item .page-link {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  padding: 0px 11px;
  margin-left: 5px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  background-color: var(--pagination-bg);
  color: var(--pagination-text);
  font-weight: 600;
}

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  color: var(--primary-color);
  background-color: var(--pagination-hover-bg);
  border: none;
}

.pagination .page-item.active > .page-link {
  color: #E3E3E3;
  box-shadow: 0px 5px 25px 0px var(--card-shadow-main);
}

.pagination .page-item.active > .page-link, .pagination .page-item.active > .page-link:focus, .pagination .page-item.active > .page-link:hover {
  background-color: var(--primary-color);
  box-shadow: 0px 5px 25px 0px var(--card-shadow-main);
  border-color: var(--primary-color);
  color: #E3E3E3;
}

.pagination .page-item.disabled > .page-link {
  opacity: 0.5;
  background-color: var(--pagination-disable-bg);
  color: var(--primary-color);
}

/* input */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
.form-control {
  background-color: var(--section-alt-bg) !important;
  color: var(--body-fg);
  border: 1px solid var(--card-border-custom);
  border-radius: 0.5rem;
  line-height: normal;
  font-size: 0.8571em;
  padding: 10px 15px;
  box-shadow: none;
}
input:-webkit-autofill::placeholder, textarea:-webkit-autofill::placeholder, select:-webkit-autofill::placeholder,
.form-control::placeholder {
  color: var(--text-muted-fg) !important;
  opacity: 0.7;
}

.form-control:focus, .form-control:active {
  background-color: var(--card-bg-custom) !important;
  color: var(--body-fg);
  border: 1px solid var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--card-border-custom) !important;
}

.adblock-padding {
  transition: margin-top 0.4s ease;
  margin-top: 55px !important;
}

#adblocker-banner, #newsletter-slidein {
  background-color: var(--card-bg-custom) !important;
  color: var(--body-fg) !important;
  border-bottom: 3px solid var(--danger-color) !important;
}

#adblocker-banner p, #newsletter-slidein p {
  color: var(--adblock-text-color) !important;
}

.form-control:focus::-moz-placeholder, .form-control:active::-moz-placeholder, .form-control:hover::-moz-placeholder {
  color: var(--primary-color);
  opacity: 0.8;
}

.form-control:focus::placeholder, .form-control:active::placeholder, .form-control:hover::placeholder {
  color: var(--primary-color);
  opacity: 0.8;
}

.input-group > .input-group-append > .input-group-text-rounded {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 1rem 0 0 1rem;
  border: 2px solid var(--primary-color);
}

/* --- FIX FINAL ICONES FORMULAIRE --- */
.input-group-text.bg-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-group-text.bg-primary i, .input-group-text.bg-primary .fas, .input-group-text.bg-primary .fa, .input-group-text.bg-primary .fab {
  color: #ffffff !important;
}

.form-control {
  border-color: var(--card-border-custom);
}
.form-control:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--card-border-custom) !important;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uOGRkODU1NGYuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0VBQUE7QUFJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURaSjs7QUNlQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUR6Qko7O0FDNEJBOzsrRUFBQTtBQzVLQTtFQUNJO0FGc0pKOztBRW5KQTtFQUNJO0FGc0pKOztBRW5KQTtFQUNJO0FGc0pKOztBRW5KQTtFQUNJO0FGc0pKOztBRW5KQTtFQUNJO0FGc0pKOztBRWxKQTtFQUNJO0FGcUpKOztBRWxKQTtFQUNJO0FGcUpKOztBRy9LQTtBQUdBO0VBQ0k7QUhnTEo7O0FHN0tBO0VBQ0k7QUhnTEo7O0FHNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtLUjtBRzlLUTtFQUNJO0VBQ0E7RUFDQTtBSGdMWjtBRzdLSTtFQUNJO0VBQ0E7QUgrS1I7O0FHM0tBO0VBQ0k7QUg4S0o7O0FHM0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg4S0o7QUc1S0k7RUFDSTtFQUNBO0FIOEtSOztBRzFLQTtFQUNJO0FINktKO0FHNUtJO0VBQ0k7QUg4S1I7O0FHMUtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7RUFDQTtBSDZLSjs7QUcxS0E7RUFDSTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7QUg2S0o7O0FHMUtBO0VBQ0k7QUg2S0o7O0FHMUtBO0VBQ0k7RUFDQTtFQUNBO0FINktKOztBRzFLQTtFQUNJO0VBQ0E7RUFDQTtBSDZLSjs7QUcxS0E7RUFDSTtBSDZLSjtBRzVLSTtFQUFVO0FIK0tkOztBRzVLQTtFQUNJO0VBQ0E7QUgrS0o7O0FHNUtBO0VBQ0k7QUgrS0o7O0FHNUtBO0VBQ0k7RUFDQTtFQUNBO0FIK0tKOztBRzVLQTtFQUNJO0VBQ0E7RUFDQTtBSCtLSjs7QUc1S0E7RUFDSTtBSCtLSjs7QUc1S0E7RUFDSTtBSCtLSjs7QUc1S0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrS0o7O0FHNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK0tKOztBRzVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0VDcEpRO0VEcUpSO0VBQ0E7QUgrS0o7O0FHNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtFQy9KUTtBSjhVWjs7QUc1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrS0o7O0FHNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtFQ2pMUTtFRGtMUjtBSCtLSjs7QUc1S0E7QUFDQTtFQUNJO0VBQ0E7QUgrS0o7QUc5S0k7RUFBNkI7RUFBMkI7QUhrTDVEOztBRy9LQTtFQUNJO0VBQ0E7QUhrTEo7QUdqTEk7RUFBNkI7RUFBMkI7QUhxTDVEOztBR2xMQTtFQUNJO0FIcUxKOztBR2xMQTtFQUNJO0VFN01BLDJKQUNBO0FMa1lKOztBTXBZQTtFQUNJO0FOdVlKOztBT2xZQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QVBvWUo7QU9uWUk7RUFDSTtBUHFZUjs7QU9qWUE7QUFFSTtFQUNJO0VBQ0E7QVBtWVI7O0FPOVhJO0VBQ0k7RUFDQTtBUGlZUjs7QU81WEE7RUFDSTtBUCtYSjs7QU81WEE7RUFDSTtBUCtYSjs7QU8zWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOFhSO0FPN1hRO0VBQ0k7RUFDQTtFQUNBO0FQK1haO0FPNVhJO0VBQ0k7RUFDQTtBUDhYUjs7QU8xWEE7RUFDSTtBUDZYSjs7QU8xWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDZYSjtBTzNYSTtFQUNJO0VBQ0E7QVA2WFI7O0FPelhBO0VBQ0k7QVA0WEo7QU8xWEk7RUFDSTtBUDRYUjtBT3pYSTtFQUNJO0FQMlhSO0FPeFhJO0VBQ0k7QVAwWFI7QU92WEk7RUFDSTtBUHlYUjs7QU9yWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdYSjs7QU9yWEE7RUFDSTtBUHdYSjs7QU9yWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1hKOztBT3JYQTtFQUNJO0VBQ0E7QVB3WEo7O0FPclhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB3WEo7O0FPclhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QVB3WEo7O0FPcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1WFI7QU9wWEk7RUFDSTtBUHNYUjs7QU9sWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFYSjs7QU9sWEE7O0VBRUk7RUFDQTtFQUNBO0FQcVhKOztBT2pYSTtFQUNJO0VBQ0E7QVBvWFI7O0FPL1dJO0VBQ0k7RUFDQTtFQUNBO0FQa1hSOztBTzdXSTtFQUNJO0VBQ0E7RUFDQTtBUGdYUjtBTzlXUTtFQUNJO0VBQ0E7QVBnWFo7O0FPM1dBO0VBQ0k7RUFDQTtFQUNBO0FQOFdKO0FPNVdJO0VBQ0k7QVA4V1I7O0FPMVdBO0VBQ0k7QVA2V0o7QU81V0k7RUFBVTtBUCtXZDs7QU92V1E7OztFQUNJO0VBQ0E7QVA0V1o7QU8xV1k7Ozs7Ozs7OztFQUNJO0FQb1hoQjtBT2pYWTs7Ozs7OztFQUNJO0FQeVhoQjtBT3BYUTs7O0VBQ0k7QVB3WFo7QU92WFk7Ozs7Ozs7OztFQUNJO0FQaVloQjs7QU96WEk7RUFDSTtFQUNBO0VBQ0E7QVA0WFI7O0FPeFhBO0VBQ0k7QVAyWEo7O0FPdlhJO0VBQ0k7QVAwWFI7QU92WEk7RUFDSTtBUHlYUjtBT3RYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1hSO0FPclhJO0VBQ0k7RUFDQTtFQUNBO0FQdVhSO0FPcFhJO0VBQ0k7QVBzWFI7QU9uWEk7RUFDSTtBUHFYUjs7QU9qWEE7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb1hKO0FPbFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBvWFI7QU9qWEk7RUFDSTtFQUNBO0VBQ0E7QVBtWFI7O0FPL1dBO0VBQ0k7RUFDQTtBUGtYSjs7QU8vV0E7O0VBRUk7QVBrWEo7O0FPOVdJO0VBQ0k7RUFDQTtFQUNBO0FQaVhSOztBTzVXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArV1I7QU81V0k7RUFDSTtFQUNBO0VBQ0E7QVA4V1I7QU8zV0k7RUFDSTtFQUNBO0FQNldSO0FPMVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA0V1I7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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrakVKO0FBaGpFSTtFQUNJO0FBa2pFUjs7QUE5aUVBO0VBQ0k7QUFpakVKO0FBL2lFSTtFQUNJO0VBQ0E7QUFpakVSOztBQTdpRUE7RUFBYztBQWlqRWQ7O0FBaGpFQTtFQUFjO0FBb2pFZCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXBwL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RoZW1lcy90aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ltcG9ydHMvZm9udC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9pbXBvcnRzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9nbG9iYWwtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9nbG9iYWwtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9pbXBvcnRzL2ltZy1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXBwL21pbmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAnLi4vLi4vdGhlbWVzL3RoZW1lcy5zY3NzJztcbkBpbXBvcnQgXCIuLi8uLi9pbXBvcnRzL2dsb2JhbC12YXJzLnNjc3NcIjtcbkBpbXBvcnQgJ21pbmUuc2Nzcyc7XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyBcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLCBidXR0b24sIC5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgLmJ0bjpob3ZlciwgLmJ0bjo6YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG5hLCAubGluay1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50dXJiby1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyBcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDsgICAgICAgICAgICAgIFxufVxuXG4uZm9vdGVyLCAuYmctcHJpbWFyeSwgLmJnLWRhcmssIC50aGVhZC1kYXJrIHtcbiAgICAmIC5idG4tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5mby1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmZvLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluZm8tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpbmssIC5saW5rLWNvbG9yLCAuaW5mby1jb2xvciwgLnRleHQtaW5mbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1jb2xvciwgLnRleHQtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndhcm5pbmctY29sb3IsIC50ZXh0LXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYW5nZXItY29sb3IsIC50ZXh0LWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMCkgc2F0dXJhdGUoMCkgYnJpZ2h0bmVzcygxLjIpO1xufVxuICBcbmE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcms6bm90KGEpIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbn1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xufVxuXG4uYmctZGFyayB7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kYXJrLWxpbmstZmcpO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cbiAgXG5hLCAubGluay1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuICBcbmE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbn1cbiAgXG5oMSwgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cbiAgXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbiAgXG4uY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKTsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdy1tYWluKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93LW1haW4pO1xuICAgIC1tb3otYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gIFxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IC0tdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMGVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWxpbmstZmcpO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7IFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbn0gXG5cbi8qIGJ1dHRvbnMgKi9cbi5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDVweCAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMTVweCA0OHB4O1xufVxuICAgIFxuLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLyogR3JhZGllbnRzIHByb3ByZXMgYXZlYyBDU1MgbmF0aXZlcyAqL1xuLmJ0bi1wcmltYXJ5LXJldmVydDpob3ZlciwgLmJ0bi1wcmltYXJ5LXJldmVydDpmb2N1cywgLmJ0bi1wcmltYXJ5LXJldmVydDphY3RpdmUsIC5idG4tcHJpbWFyeS1yZXZlcnQuYWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LXJldmVydC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnktcmV2ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJ0bi11bmlmb3JtOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnLWN1c3RvbSk7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhcmQtbGluay1mZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWluZm8tY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jYXJkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmNsb3NlIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDAuODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExBIEJPVUNMRSBNQUdJUVVFIDEwMCUgQ09NUEFUSUJMRSBDU1MgTkFUSVZFICovXG5AZWFjaCAkdHlwZSwgJGNvbG9yIGluICRjb2xvci10eXBlcyB7XG4gICAgLnRleHQtI3skdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtI3skdHlwZX0tbGlnaHRlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyR0eXBlfS1ob3ZlciwgJGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnRleHQtI3skdHlwZX0tZGFya2VuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhZGdlLmJnLSN7JHR5cGV9LCAuYmFkZ2UtI3skdHlwZX17XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJ0ZXJ0aWFyeVwiKSB7XG4gICAgICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmFsZXJ0LmFsZXJ0LSN7JHR5cGV9Om5vdCguY2FyZCkge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwiZGFuZ2VyXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTsgfVxuICAgICAgICBAZWxzZSBpZiAoJHR5cGUgPT0gXCJpbmZvXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7IH1cbiAgICAgICAgQGVsc2UgaWYgKCR0eXBlID09IFwic3VjY2Vzc1wiKSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpOyB9XG4gICAgICAgIEBlbHNlIGlmICgkdHlwZSA9PSBcIndhcm5pbmdcIikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTsgfVxuICAgICAgICBAZWxzZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICBcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpO1xuICAgIH1cbiAgXG4gICAgLmJnLSN7JHR5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci0jeyR0eXBlfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRoZWFkLSN7JHR5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tI3skdHlwZX0ge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwiZGFuZ2VyXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJpbmZvXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgIFxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IFwid2FybmluZ1wiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtI3skdHlwZX17XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtI3skdHlwZX06aG92ZXIsIC5idG4tb3V0bGluZS0jeyR0eXBlfTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi0jeyR0eXBlfTpob3ZlciwgLmJ0bi0jeyR0eXBlfTpmb2N1cywgLmJ0bi0jeyR0eXBlfTphY3RpdmUsIC5idG4tI3skdHlwZX0uYWN0aXZlLCBcbiAgICAuc2hvdyA+IC5idG4tI3skdHlwZX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdHlwZX0taG92ZXIsICRjb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICBAaWYgKCR0eXBlID09ICdsaWdodCcpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSAnd2FybmluZycpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC0jeyR0eXBlfSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuY2hlY2tib3gtI3skdHlwZX0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwibGlnaHRcIikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xuICAgICAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBcIndhcm5pbmdcIikge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi0jeyR0eXBlfS5kaXNhYmxlZCwgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIFxuICAgIC5idG4tI3skdHlwZX0uYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmhvdmVyLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmZvY3VzLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skdHlwZX0taG92ZXIsICRjb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9IC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwibGlnaHRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm1vZGFsLm1vZGFsLSN7JHR5cGV9IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jdXN0b20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLm1vZGFsLSN7JHR5cGV9IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwubW9kYWwtI3skdHlwZX0gLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYWx0LWJnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgfVxufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBOYXZiYXIgQkVHSU4gKi9cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBIZWFkZXIgKi9cbi8qIE5hdmJhciBzdHlsZSovXG4ubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyBcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAuMTVyZW0gMS43NXJlbSAwIHJnYmEoMzEsIDQ1LCA2NSwgMC4xNSkgO1xuICAgIGZvbnQtc2l6ZTogMS4wOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4gIFxuLm5hdi1iZ3tcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJnKTtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iZyk7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtLCAjc2lkZWJhckNvbGxhcHNlLXJpZ2h0e1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSwgLm5hdmJhciAuZHJvcGRvd24taXRlbXtcbiBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuIGkge1xuICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiB9XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IDBweDtcbn1cblxuLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAxMnB4IDBweCAyMHB4O1xufVxuXG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlciwgLm5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cywgLm5hdmJhciAuZHJvcGRvd24taXRlbTpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tbmF2LWl0ZW0tY29sb3ItaG92ZXIpO1xufVxuXG5cbiNzaWRlYmFyQ29sbGFwc2UtcmlnaHR7XG4gICAgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZS1iYXItYmcpO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcblxuICAgIHAge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgfVxufVxuXG4jc2lkZWJhckNvbGxhcHNlLXJpZ2h0OmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXIpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYWx0LWJnKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1jb2xvcik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZXg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI3NpZGViYXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3ZlcikgdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZS1iYXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgI2Rpc21pc3Mge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgICBcbiAgICAjZGlzbWlzczpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgI2Rpc21pc3MgaTpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgLmg0e1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3Zlcik7XG4gICAgICAgIHB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gICAgXG4gICAgdWwuY29tcG9uZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG4gICAgfVxuXG4gICAgJiB1bCBsaSBhLCAmIGkgIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvcik7XG4gICAgfVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsIGxpIGE6aG92ZXIsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmU6aG92ZXIgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgdWwgbGl7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhe1xuICAgICAgcGFkZGluZzogMTdweCAwcHggMTAwcHggMHB4O1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWl0ZW0tY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXJ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikgaXtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMXB4O1xufVxuXG5saSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxufSBcblxuLmZvcmNlLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sZykge1xuICAubW9iaWxlLW10LTUgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5tb2JpbGUtbXQtNCB7IG1hcmdpbi10b3A6IDFyZW07IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XG4gICAgLm5hdmJhcltjbGFzcyo9J25hdmJhci1leHBhbmQtJ10gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbGcpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWxnICsgMTAwcHgpKSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgaSB7IHBhZGRpbmctcmlnaHQ6IDAuMnJlbTsgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XG4gICAgLmhpZGUtbmF2LWxnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluay5idG46bm90KC5idG4tc20pIHsgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7IGZsb2F0OiByaWdodDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtbmF2LXNtIHsgZGlzcGxheTogbm9uZTsgfVxuICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlLWJhci1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDsgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHsgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKiAwLjI7IH1cbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93bi1tZW51IHsgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTsgfVxuICAgIFxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10cmFuc2xhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWZnKTsgXG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIgeyBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIuYmFyMiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLmJnLXdoaXRlOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubmF2YmFyLXRvZ2dsZXItYmFyIHsgYmFja2dyb3VuZDogIzg4ODsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciB7IHdpZHRoOiAyNHB4OyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyICsgLm5hdmJhci10b2dnbGVyLWJhciB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIxLCAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMiwgLnNpZGViYXItY29sbGFwc2UgLmJhcjMgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBhbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIDBzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLmJhcjIgeyBvcGFjaXR5OiAxOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLmJhcjMge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBib3R0b21iYXItYmFjayA1MDBtcyAwcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC50b2dnbGVkIC5iYXIxIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGFuaW1hdGlvbjogdG9wYmFyLXggNTAwbXMgMHM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAudG9nZ2xlZCAuYmFyMiB7IG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAudG9nZ2xlZCAuYmFyMyB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBhbmltYXRpb246IGJvdHRvbWJhci14IDUwMG1zIDBzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItY29sbGFwc2UgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdIC5uYXZiYXItY29sbGFwc2UgeyB3aWR0aDogMzAwcHg7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7IHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAjYm9keUNsaWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UubWVudS1vbi1sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIH1cbiAgICAubmF2LW9wZW4gLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLXRyYW5zbGF0ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci10cmFuc2xhdGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLndyYXBwZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgI2JvZHlDbGljayB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAzMDBweDsgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi8qIEZvb3RlciAmIEJsb2NzIERhcmsgaG9tb2fDqG5lcyAqL1xuLmZvb3RlciwgLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY29sb3IpICFpbXBvcnRhbnQ7IFxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICNFM0UzRTM7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCB2YXIoLS1jYXJkLXNoYWRvdy1tYWluKTtcbn1cbiAgXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpmb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHZhcigtLWNhcmQtc2hhZG93LW1haW4pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6ICNFM0UzRTM7XG59XG4gIFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBpbnB1dCAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIFxuLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpICFpbXBvcnRhbnQ7IFxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pOyBcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODU3MWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1mZykgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG59XG5cbi5hZGJsb2NrLXBhZGRpbmcge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC40cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuI2FkYmxvY2tlci1iYW5uZXIsICNuZXdzbGV0dGVyLXNsaWRlaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNhZGJsb2NrZXItYmFubmVyIHAsICNuZXdzbGV0dGVyLXNsaWRlaW4gcCB7XG4gIGNvbG9yOiB2YXIoLS1hZGJsb2NrLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6cGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dC1yb3VuZGVkICB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIC0tLSBGSVggRklOQUwgSUNPTkVTIEZPUk1VTEFJUkUgLS0tICovXG4uaW5wdXQtZ3JvdXAtdGV4dC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGksIC5mYXMsIC5mYSwgLmZhYiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcGFjaXR5LTc1IHsgb3BhY2l0eTogMC43NTsgfVxuLm9wYWNpdHktNTAgeyBvcGFjaXR5OiAwLjUwOyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuIFZBUklBQkxFUyBERSBUSMOITUUgKENTUyBDdXN0b20gUHJvcGVydGllcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLSBUSMOITUUgQ0xBSVIgKFBhciBkw6lmYXV0KSAtLS0gKi9cbjpyb290LCBbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJvZHktYmc6ICNmOGY5ZmE7XG4gICAgLS1ib2R5LWZnOiAjMmMyYzJjO1xuICAgIC0tc2VjdGlvbi1hbHQtYmc6ICNmMWYzZjU7XG5cbiAgICAtLXByaW1hcnktY29sb3I6ICMwMDg2OTk7ICAgICAgXG4gICAgLS11bmlmb3JtLWNvbG9yOiAjMDA2YjdhOyAgICAgIFxuICAgIC0taW5mby1jb2xvcjogIzAwYjhkOTsgICAgICAgICBcbiAgICAtLWRhbmdlci1jb2xvcjogI2RlMzUwYjsgXG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZTU4NDExO1xuICAgIC0tc3VjY2Vzcy1jb2xvcjogIzAwODc1YTtcbiAgICAtLWRhcmstY29sb3I6ICMyZDM3NDg7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICM2Yzc1N2Q7XG4gICAgLS1saWdodC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAtLXRlcnRpYXJ5LWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgLS1wcmltYXJ5LWhvdmVyOiAjMDA1ZjZiO1xuICAgIC0tdW5pZm9ybS1ob3ZlcjogIzAwNGQ1ODtcbiAgICAtLWRhbmdlci1ob3ZlcjogI2EzMjQwNTtcbiAgICAtLWluZm8taG92ZXI6ICMwMDljYjg7XG5cbiAgICAtLWluZm8tY29sb3ItZGFyazogIzAwNWY3MztcbiAgICAtLXN1Y2Nlc3MtY29sb3ItZGFyazogIzAwNjY0NDtcbiAgICAtLXdhcm5pbmctY29sb3ItZGFyazogI2U1ODQxMTtcbiAgICAtLWRhbmdlci1jb2xvci1kYXJrOiAjYmYyNjAwO1xuICAgIC0tYmctZGFyay1saW5rLWZnOiAjZmZmZmZmO1xuXG4gICAgLS1saW5rLWNvbG9yOiAjMDA3YThjOyAgICAgICAgIFxuICAgIC0tbGluay1jb2xvci1ob3ZlcjogIzAwNWY2YjsgICBcbiAgICAtLXRleHQtbXV0ZWQtZmc6ICM2Yzc1N2Q7XG5cbiAgICAtLWNhcmQtYmctY3VzdG9tOiAjZmZmZmZmO1xuICAgIC0tY2FyZC1ib3JkZXItY3VzdG9tOiByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG4gICAgLS1jYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgwLCAxMzQsIDE1MywgMC4zKTsgXG4gICAgLS1jYXJkLXNoYWRvdy1tYWluOiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1jYXJkLXNoYWRvdy1ob3ZlcjogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC0tY2FyZC1saW5rLWZnOiAjMmMyYzJjO1xuXG4gICAgLS1zaGFkb3ctYmc6IHJnYigxODAsIDE4MCwgMTgwKTtcbiAgICAtLXNoYWRvdy1ib3JkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1jYXJkLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIC0tbmF2LWJnOiAjZmZmZmZmO1xuICAgIC0tbmF2LWl0ZW0tY29sb3I6ICM0MjUyNmU7XG4gICAgLS1uYXYtaXRlbS1jb2xvci1ob3ZlcjogIzAwODY5OTtcbiAgICAtLXNpZGUtYmFyLWJnOiAjZjBmMmY1OyAgICAgICAgXG4gICAgLS1zaWRlYmFyLWl0ZW0tY29sb3I6ICM0YTU1Njg7IFxuICAgIC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyOiAjMDA4Njk5O1xuICAgIC0tbm90aWYtYmFyLWNvbG9yOiAjMDA4Njk5O1xuXG4gICAgLS1hbGVydC1kYW5nZXItYmc6IGYzZjEwO1xuICAgIC0tYWxlcnQtaW5mby1iZzogIzAwODY5OTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6ICMwMGExNmI7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiAjZDU3NDAwO1xuICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC0tcGFnaW5hdGlvbi1iZzogI2U5ZWNlZjtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYmc6ICNkZWUyZTY7XG4gICAgLS1wYWdpbmF0aW9uLXRleHQ6ICMwMDg2OTk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGUtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1zdGVwcGVyLWxpbmUtY29sb3I6ICNjYmQ1ZTA7IFxuICAgIC0tYWRibG9jay10ZXh0LWNvbG9yOiAjMzMzMzMzO1xuXG4gICAgLS1hcnRpY2xlLWgyLWZnOiAjMmMyYzJjOyBcbiAgICAtLWFydGljbGUtaDMtZmc6ICM3YTc3Nzc7IFxuICAgIC0tYXJ0aWNsZS1kYW5nZXItY29sb3I6ICNkZTM1MGI7XG4gICAgLS1iYy1jb2xvcjogIzZlNmI2YjtcbiAgICAtLWJhY2stdG8tdG9wLWJ1dHRvbi1iZzogcmdiYSgwLCAxMzQsIDE1MywgMC44KTtcblxuICAgIC0tdGFnLWJnOiByZ2JhKDAsIDEzNCwgMTUzLCAwLjEpO1xuICAgIC0tdGFnLWZnOiAjMDA4Njk5O1xuICAgIC0tdGFnLWJvcmRlcjogcmdiYSgwLCAxMzQsIDE1MywgMC4yKTtcbiAgICAtLXRhZy1pbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAtLXRhZy1pbWctZmc6ICMwMDg2OTk7XG5cbiAgICAtLWJ0bi1kYW5nZXItY29sb3I6ICNkZTM1MGI7XG4gICAgLS1idG4taW5mby1jb2xvcjogIzAwODY5OTtcblxuICAgIC0tYnViYmxlLWJnOiAjMDA4Njk3M2I7XG4gICAgLS1idWJibGUtZmc6ICMwMDg2OTk7XG4gICAgLS1idWJibGUtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4vKiAtLS0gVEjDiE1FIFNPTUJSRSAoU3VyY2hhcmdlIGluc3RhbnRhbsOpZSkgLS0tICovXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYm9keS1iZzogIzBmMTcyYTsgICAgICAgICAgICBcbiAgICAtLWJvZHktZmc6ICNmOGZhZmM7ICAgICAgICAgICAgXG4gICAgLS1zZWN0aW9uLWFsdC1iZzogIzFlMjkzYjsgICAgIFxuXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjMjhhNGRiOyAgICAgIFxuICAgIC0tdW5pZm9ybS1jb2xvcjogIzBlYTVlOTtcbiAgICAtLWluZm8tY29sb3I6ICMwMGM3ZTY7XG4gICAgLS1kYW5nZXItY29sb3I6ICNmODcxNzE7XG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZmY5ODJkO1xuICAgIC0tc3VjY2Vzcy1jb2xvcjogIzM0ZDM5OTtcbiAgICAtLWRhcmstY29sb3I6ICMwNDBhMjA7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICM5NGEzYjg7XG4gICAgLS1saWdodC1jb2xvcjogIzFlMjkzYjtcbiAgICAtLXRlcnRpYXJ5LWNvbG9yOiAjMTMxYzMzO1xuXG4gICAgLS1wcmltYXJ5LWhvdmVyOiAjN2RkM2ZjO1xuICAgIC0tdW5pZm9ybS1ob3ZlcjogIzM4YmRmODtcbiAgICAtLWRhbmdlci1ob3ZlcjogI2ZjYTVhNTtcbiAgICAtLWluZm8taG92ZXI6ICM2N2U4Zjk7XG5cbiAgICAtLWluZm8tY29sb3ItZGFyazogIzM4YmRmODtcbiAgICAtLXN1Y2Nlc3MtY29sb3ItZGFyazogIzM2YjM3ZTtcbiAgICAtLXdhcm5pbmctY29sb3ItZGFyazogI2Q1OGYwMDtcbiAgICAtLWRhbmdlci1jb2xvci1kYXJrOiAjZmY1NjMwO1xuICAgIC0tYmctZGFyay1saW5rLWZnOiAjZmZmZmZmO1xuXG4gICAgLS1saW5rLWNvbG9yOiAjMzhiZGY4O1xuICAgIC0tbGluay1jb2xvci1ob3ZlcjogIzAwYzdlNjtcbiAgICAtLXRleHQtbXV0ZWQtZmc6ICM5NGEzYjg7ICAgICAgXG5cbiAgICAtLWNhcmQtYmctY3VzdG9tOiAjMWUyOTNiOyAgICAgXG4gICAgLS1jYXJkLWJvcmRlci1jdXN0b206ICMzMzQxNTU7IFxuICAgIC0tY2FyZC1ib3JkZXItaG92ZXI6ICM0NzU1Njk7ICBcbiAgICAtLWNhcmQtbGluay1mZzogI2YxZjVmOTtcblxuICAgIC0tc2hhZG93LWJnOiAjMDAwMDAwO1xuICAgIC0tc2hhZG93LWJvcmRlci1iZzogIzAyMDYxNztcbiAgICAtLWNhcmQtYm9yZGVyOiByZ2JhKDU2LCAxODksIDI0OCwgMC4xKTtcbiAgICAtLWNhcmQtc2hhZG93LW1haW46IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tY2FyZC1zaGFkb3ctaG92ZXI6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLS1uYXYtYmc6ICMwZjE3MmE7XG4gICAgLS1uYXYtaXRlbS1jb2xvcjogIzk0YTNiODtcbiAgICAtLW5hdi1pdGVtLWNvbG9yLWhvdmVyOiAjMzhiZGY4O1xuICAgIC0tc2lkZS1iYXItYmc6ICMxMTE4Mjc7ICAgICAgICBcbiAgICAtLXNpZGViYXItaXRlbS1jb2xvcjogIzk0YTNiODtcbiAgICAtLXNpZGViYXItaXRlbS1jb2xvci1ob3ZlcjogIzM4YmRmODtcbiAgICAtLW5vdGlmLWJhci1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC0tYWxlcnQtZGFuZ2VyLWJnOiAjN2UwMDAwO1xuICAgIC0tYWxlcnQtaW5mby1iZzogIzA4MmY0OTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6ICMwNjRlM2I7XG4gICAgLS1hbGVydC13YXJuaW5nLWJnOiAjYmI2NTAwO1xuICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI2Y4ZmFmYztcblxuICAgIC0tcGFnaW5hdGlvbi1iZzogIzFlMjkzYjtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYmc6ICMzMzQxNTU7XG4gICAgLS1wYWdpbmF0aW9uLXRleHQ6ICNmOGZhZmM7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tc3RlcHBlci1saW5lLWNvbG9yOiAjMzhiZGY4OyBcbiAgICAtLWFkYmxvY2stdGV4dC1jb2xvcjogI2Y4ZmFmYztcblxuICAgIC0tYXJ0aWNsZS1oMi1mZzogIzY0Y2JmNztcbiAgICAtLWFydGljbGUtaDMtZmc6ICNmODkzZmM7XG4gICAgLS1hcnRpY2xlLWRhbmdlci1jb2xvcjogI2Y4NzE3MTtcbiAgICAtLWJjLWNvbG9yOiAjNjQ3NDhiO1xuICAgIC0tYmFjay10by10b3AtYnV0dG9uLWJnOiByZ2JhKDU2LCAxODksIDI0OCwgMC4yKTtcblxuICAgIC0tdGFnLWJnOiByZ2JhKDU2LCAxODksIDI0OCwgMC4xKTtcbiAgICAtLXRhZy1mZzogIzAwYzdlNjtcbiAgICAtLXRhZy1ib3JkZXI6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjMpO1xuICAgIC0tdGFnLWltZy1iZzogcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xuICAgIC0tdGFnLWltZy1mZzogIzAwYzdlNjtcblxuICAgIC0tYnRuLWRhbmdlci1jb2xvcjogI2VmNDQ0NDtcbiAgICAtLWJ0bi1pbmZvLWNvbG9yOiAjMGVhNWU5O1xuXG4gICAgLS1idWJibGUtYmc6ICMxZTI5M2I7XG4gICAgLS1idWJibGUtZmc6ICMzOGJkZjg7XG4gICAgLS1idWJibGUtc2hhZG93OiAjMDAwMDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMi4gTUFQIFBPVVIgTEVTIEJPVUNMRVMgU0FTUyBJTlRFUk5FUyAoQ29tcGxldCBhdmVjIHR5cGVzIEJvb3RzdHJhcCA1KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xvci10eXBlczogKFxuICAncHJpbWFyeSc6IHZhcigtLXByaW1hcnktY29sb3IpLCBcbiAgJ3VuaWZvcm0nOiB2YXIoLS11bmlmb3JtLWNvbG9yKSwgXG4gICdzZWNvbmRhcnknOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpLCBcbiAgJ3N1Y2Nlc3MnOiB2YXIoLS1zdWNjZXNzLWNvbG9yKSwgXG4gICdkYW5nZXInOiB2YXIoLS1kYW5nZXItY29sb3IpLCBcbiAgJ3dhcm5pbmcnOiB2YXIoLS13YXJuaW5nLWNvbG9yKSwgXG4gICdpbmZvJzogdmFyKC0taW5mby1jb2xvciksIFxuICAnZGFyayc6IHZhcigtLWRhcmstY29sb3IpLFxuICAndGVydGlhcnknOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciksXG4gICdsaWdodCc6IHZhcigtLWxpZ2h0LWNvbG9yKVxuKTsiLCIuZnMtMTB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5mcy0xMntcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmZzLTEze1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZnMtMTR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mcy0xNXtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuXHJcbi5mcy0xN3tcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLmZzLTE4e1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59IiwiLyogLS0tIElNUE9SVFMgLS0tICovXHJcbkBpbXBvcnQgXCJnbG9iYWwtZnVuY3Rpb25zLnNjc3NcIjtcclxuXHJcbi5hdXRvRXhwYW5kIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdGVwcGVyLWNvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxufVxyXG5cclxuI21haW4tbmF2YmFyIHtcclxuICAgIC5uYXYtbGluazpub3QoLmJ0bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwsIC5mYXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWN5YW4ge1xyXG4gICAgY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWN5YW4tYnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMxYTFjMWUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYS5mZy1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLSBCQURHRVMgJiBDUkVBVE9SUyAoQ291bGV1cnMgZml4ZXMgcG91ciBnYXJkZXIgbGUgYnJhbmRpbmcpIC0tLSAqL1xyXG4uYmMtY3JlYXRvciwgLmJjLWNyZWF0b3I6aG92ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNCMzg3Mjg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGFhNTM7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRjMzZkO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZmEyM2Y7XHJcbn1cclxuXHJcbi5jLWNyZWF0b3IsIC5jLWNyZWF0b3I6aG92ZXIge1xyXG4gICAgY29sb3I6ICM5NjZlMTg7XHJcbn1cclxuXHJcbi5iYWRnZS1jcmVhdG9yLCAuYy1pY29uZS1jcmVhdG9yLCAuYy1pY29uZS1jcmVhdG9yOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNCRjk1M0YsICNGQ0Y2QkEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDViNDAwO1xyXG4gICAgY29sb3I6ICM2ZDVjMTc7XHJcbn1cclxuXHJcbi5jLWljb25lLWNyZWF0b3IsIC5jLWljb25lLWNyZWF0b3I6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iYy1oZWxwZXIsIC5iYy1oZWxwZXI6aG92ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM4OWMzMDtcclxufVxyXG5cclxuLmMtaGVscGVyLCAuYy1oZWxwZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzODljMzA7XHJcbn1cclxuXHJcbi5iYWRnZS1oZWxwZXIsIC5jLWljb25lLWhlbHBlciwgLmMtaWNvbmUtaGVscGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM0ZGE4NDYsICMzNjg1MzApO1xyXG4gICAgY29sb3I6ICNkZWY4ZDY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDhiMDI7XHJcbn1cclxuXHJcbi5jLWljb25lLWhlbHBlciwgLmMtaWNvbmUtaGVscGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1NDg4NTAsICM4YWRmODQpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmEucnNzLWxpbmstY29sb3Ige1xyXG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAjZGQ5MjA3ICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLmJjLWFjdGl2ZSwgLmJjLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4Y2JlO1xyXG59XHJcblxyXG4uYy1hY3RpdmUsIC5jLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwOGNiZTtcclxufVxyXG5cclxuLmJhZGdlLWFjdGl2ZSwgLmMtaWNvbmUtYWN0aXZlLCAuYy1pY29uZS1hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzAwOGNiZSwgIzkyZDNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzQ3Y2VmZjtcclxufVxyXG5cclxuLmMtaWNvbmUtYWN0aXZlLCAuYy1pY29uZS1hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzAwOGNiZSwgI2E2ZDhlYik7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJjLWRlZmF1bHQsIC5iYy1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJjLWNvbG9yKTtcclxufVxyXG5cclxuLmMtZGVmYXVsdCwgLmMtZGVmYXVsdDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmMtY29sb3IpO1xyXG59XHJcblxyXG4vKiAtLS0gQ09ERSAvIFRFWFRFUyAtLS0gKi9cclxuLnBhdGgtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAjMTA0OTczO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZTBmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmZpbGUtY29sb3Ige1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTgyODQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5jb2RlLWNvbG9yIHtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBjb2xvcjogI2ExMzZjYTtcclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmtleXdvcmQtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2M3MjU0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udDtcclxufVxyXG5cclxuLmluZm8tY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGNvbG9yOiAjYTI1YjViO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNtZC1jb2xvciB7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4vKiAtLS0gQk9VVE9OUyAtLS0gKi9cclxuLmJ0bi1hbWF6b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjMxMztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2E3NWUxMDsgY29sb3I6IHdoaXRlOyB9XHJcbn1cclxuXHJcbi5idG4tcGF5cGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYmM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwYTdkY2E7IGNvbG9yOiB3aGl0ZTsgfVxyXG59XHJcblxyXG4uZmctY29sb3IsIC5mZy1jb2xvcjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XHJcbn1cclxuXHJcbi5zaGFyZS1jb2xvciB7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyX2ljb24oKTtcclxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRtZWRpYS1zbTogNTc2cHg7XG4kbWVkaWEtbWQ6IDc2OHB4O1xuJG1lZGlhLWxnOiA5OTJweDtcbiRtZWRpYS14bDogMTIwMHB4O1xuJG5hdmJhci1oZWlnaHQ6IDcwcHg7XG4kY29kZS1mb250OiBDb25zb2xhcyxNb25hY28sQW5kYWxlIE1vbm8sVWJ1bnR1IE1vbm8sbW9ub3NwYWNlOyIsIkBtaXhpbiBib3JkZXJfaWNvbiAoJGNvbG9yOiAjMDAwLCAkc2l6ZTogMXB4KSB7XG4gICAgdGV4dC1zaGFkb3c6IFxuICAgICN7JHNpemV9ICAgMCAgMCAgICRjb2xvciwgXG4gICAtI3skc2l6ZX0gICAwICAwICAgJGNvbG9yLCBcbiAgICAwICAgICN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgIDAgICAtI3skc2l6ZX0gMCAgICRjb2xvciwgXG4gICAgI3skc2l6ZX0gICN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgLSN7JHNpemV9IC0jeyRzaXplfSAwICAgJGNvbG9yLCBcbiAgICAjeyRzaXplfSAtI3skc2l6ZX0gMCAgICRjb2xvciwgXG4gICAtI3skc2l6ZX0gICN7JHNpemV9IDAgICAkY29sb3IsXG4gICAgI3skc2l6ZX0gICN7JHNpemV9ICN7JHNpemV9ICRjb2xvcjtcbn0iLCIuaW1nLXctMTAwcCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vaW1wb3J0cy9mb250LXNpemUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vaW1wb3J0cy9jb2xvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vaW1wb3J0cy9pbWctc2l6ZS5zY3NzXCI7XHJcblxyXG5cclxuXHJcbi8qIE5ldHRveWFnZSBkdSBzw6lsZWN0ZXVyICovXHJcbiN0aGVtZS1kcm9wZG93biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvKiBQYXIgZMOpZmF1dCA6IG9uIGNhY2hlIHRvdXQgKi9cclxuICAgIC5zdW4taWNvbiwgLm1vb24taWNvbiB7IFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBZmZpY2hhZ2UgZHluYW1pcXVlIHNlbG9uIGxlIHRow6htZSBhcHBsaXF1w6kgc3VyIDxodG1sPiAqL1xyXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgICN0aGVtZS1kcm9wZG93biAuc3VuLWljb24geyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWNvbG9yKTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAjdGhlbWUtZHJvcGRvd24gLm1vb24taWNvbiB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdXRvRXhwYW5kIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdGVwcGVyLWNvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxufVxyXG5cclxuI21haW4tbmF2YmFyIHtcclxuICAgIC5uYXYtbGluazpub3QoLmJ0bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwsIC5mYXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWN5YW4ge1xyXG4gICAgY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWN5YW4tYnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMxYTFjMWUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtbGlrZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoLWluZm8tY2FyZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAwcHggNXB4IHZhcigtLWRhcmstY29sb3IpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAwcHggNXB4IHZhcigtLWRhcmstY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb24tYWxlcnQ6aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbmF2LWl0ZW0tY29sb3ItaG92ZXIpO1xyXG59XHJcblxyXG4ubm90aWYtY291bnRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xN3B4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdy1tYWluKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYW5pbWF0aW9uOiBibGluay1hbmltYXRpb24gMnMgc3RlcHMoNSwgc3RhcnQpIGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rLWFuaW1hdGlvbiAycyBzdGVwcyg1LCBzdGFydCkgaW5maW5pdGU7XHJcbn1cclxuXHJcbiNub3RpZnktdGV4dC10b2dnbGVyIHtcclxuICAgIHRvcDogLTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5sZHMtcmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuI2Ryb3Bkb3duLW1lbnUtbm90aWYge1xyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ub3RpZi1iYXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lLWNvZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDJlYjtcclxuICAgIGNvbG9yOiAjZGIwYTk5O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTksIDEwLCAxNTMsIDAuMik7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0sIFxyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jdXN0b20pO1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdW5pZm9ybS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudGJvZHkge1xyXG4gICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGEuZC1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktZmcpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnViYmxlLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJ1YmJsZS1mZykgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gdmFyKC0tYnViYmxlLXNoYWRvdykgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1YmJsZS1mZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIGE6bm90KC5idG4pOm5vdCguYXJ0aWNsZS10YWcpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJkLWxpbmstZmcpO1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yKTsgfVxyXG59XHJcblxyXG5ib2R5IC5jYXJkIHtcclxuICAgIGEuYnRuLCBcclxuICAgIGJ1dHRvbi5idG4sIFxyXG4gICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIC8vIE9uIGV4Y2x1dCBsZXMgYnRuLW91dGxpbmUgRVQgbGVzIGJ0bi1saWdodFxyXG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOm5vdCguYnRuLWxpZ2h0KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSwgLmZhcywgLmZhLCAuZmFiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBHZXN0aW9uIHNww6ljaWZpcXVlIHBvdXIgYnRuLWxpZ2h0IHNpIHR1IHZldXggZm9yY2VyIHVuZSBjb3VsZXVyIGRlc3N1c1xyXG4gICAgICAgICYuYnRuLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IC8vIE91IGxhIGNvdWxldXIgcXVlIHR1IHNvdWhhaXRlc1xyXG4gICAgICAgICAgICBpLCAuZmFzLCAuZmEsIC5mYWIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jdXN0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvcml6b250YWwtYXJ0aWNsZS1jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRhZy1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhZy1ib3JkZXIpO1xyXG5cclxuICAgIC5jYXJkLWltZy1vdmVybGF5ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgY29sb3I6ICMwMDVmNzMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnRuOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1vdXRsaW5lLWN5YW4tYnJpZ2h0KTpub3QoLmJ0bi1saW5rKTpob3ZlcixcclxuLmJ0bjpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tb3V0bGluZS1jeWFuLWJyaWdodCk6bm90KC5idG4tbGluayk6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1saW5rLnRleHQtaW5mbyB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtYXJ0aWNsZS1jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTdlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyLWljb25lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNDFweDtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02MnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVyIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudS1ub3RpZixcclxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LW5vdGlmIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LW5vdGlmIC5kcm9wZG93bi1pdGVtLFxyXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbm90aWYgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tdG9waWMtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNDAsIDExMSwgMTExKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAtN3B4IHJnYmEoMjQzLCAxMzcsIDEzNywgMC42KTtcclxufVxyXG5cclxuLm1haW4tdG9waWMtYm9yZGVyLXJlc29sdmVkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNTcsIDE5NSwgMTcwKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAtN3B4IHJnYmEoMTU3LCAxOTUsIDE3MCwgMC42KTtcclxufVxyXG5cclxuLnRvcGljLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xyXG59XHJcblxyXG4uYXZhdGFyLWJvcmRlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi5hdmF0YXItaWNvbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMTAwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtXHJcbn1cclxuXHJcbm9sPmxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNDJlbTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYWxlcnQgLmFsZXJ0LWljb24tY29sIHtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxufVxyXG5cclxuLmZ3YiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5vbD5saTpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiKSBcIjtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtXHJcbn1cclxuXHJcbi5hdmF0YXItaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjllbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnZlcnRpY2FsLWFsaWduIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubm8tdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50aXR5LWNvbnRlbnQge1xyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGFkc1xyXG4uYWstODJmOXowMXgtd3JhcHBlci1jb250YWluZXIsIFxyXG5pbnMuYWRzYnlnb29nbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRm9yY2UgbGVzIGlmcmFtZXMgR29vZ2xlIMOgIHJlc3RlciBkYW5zIGxldXIgY29udGVuZXVyICovXHJcbmlucy5hZHNieWdvb2dsZSBpZnJhbWUsIFxyXG5pbnMuYWRzYnlnb29nbGUgW2lkXj1cImFzd2lmdF9cIl0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBbGlnbmVtZW50IGV0IGdlc3Rpb24gZGUgbGEgdGFpbGxlIGRlcyBiYWRnZXMgZGUgbCdhdXRldXIgZGFucyBsYSBjb2xvbm5lIGZvcnVtL2NvbW1lbnRhaXJlICovXHJcbi5jb21tZW50LWF1dGhvci1iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPcHRpbWlzYXRpb24gZGUgbGEgdGFpbGxlIGRlcyBiYWRnZXMgdW5pcXVlbWVudCBwb3VyIGxhIGNvbG9ubmUgZGUgZ2F1Y2hlICovXHJcbi5jb21tZW50LWF1dGhvci1iYWRnZXMgLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3B4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogUsOpZHVjdGlvbiBkaXNjcsOodGUgZGVzIGljw7RuZXMgZGFucyBsZXMgYmFkZ2VzIHBvdXIgbWF4aW1pc2VyIGwnZXNwYWNlICovXHJcbi5jb21tZW50LWF1dGhvci1iYWRnZXMgLmJhZGdlIGkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/