/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/non-critical.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Cart components styles - reprenant les styles existants */
.rbt-cart-side-menu .rbt-cart-subtotal {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}

.rbt-cart-side-menu .rbt-cart-subtotal p {
  margin-bottom: 0;
  color: var(--color-heading);
  font-weight: 700;
  font-size: 18px;
}

.rbt-cart-side-menu .rbt-cart-management-fee {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}

.rbt-cart-side-menu .rbt-cart-management-fee p {
  margin-bottom: 0;
  color: var(--color-heading);
  font-weight: 700;
  font-size: 18px;
}

.rbt-cart-discount-row {
  padding: 8px 0;
  margin: 0;
}

.rbt-cart-discount-row p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.rbt-cart-final-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  margin: 0;
  border-top: 1px solid var(--color-border);
  margin-top: 12px;
  padding-top: 12px;
}

.rbt-cart-final-total .subtotal {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-heading);
}

.rbt-cart-final-total .price {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-heading);
}

/* =========================================================
   ⚠️ ERROR PAGE
========================================================= */
.errorarea__inner {
  text-align: center;
}

.errorarea__inner .error__img {
  margin-bottom: 60px;
}

.errorarea__inner .error__img img {
  width: 100%;
}

.errorarea__inner .error__text h3 {
  font-weight: 700;
  font-size: 50px;
  line-height: 80px;
  margin: 0;
}

.errorarea__inner .error__text p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

.errorarea__inner .error__button {
  margin-top: 50px;
}

.errorarea__inner .error__button a {
  padding: 16px 43px;
}

/* Responsive */
@media (max-width: 991px) {
  .errorarea__inner .error__text h3 {
    font-size: 40px;
    line-height: 58px;
  }
}
@media (max-width: 767px) {
  .errorarea__inner .error__text h3 {
    font-size: 35px;
    line-height: 40px;
  }
}
/* =========================================================
   🔐 LOGIN AREA
========================================================= */
.loginarea {
  position: relative;
}

.loginarea .tab__button__wrap li.nav-item {
  width: 50%;
}

.loginarea__wraper {
  padding: 31px 50px 50px;
  border-radius: 5px;
  box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.1);
}

@media (max-width: 767px) {
  .loginarea__wraper {
    padding: 10px 20px 40px;
  }
}
/* --- Titre & description --- */
.loginarea__wraper .login__heading {
  text-align: center;
}

.login__title {
  font-size: 32px;
  line-height: 1.5;
  margin-bottom: 8px;
}

/* --- Liens soulignés --- */
.login__description a,
.login__form__link a {
  position: relative;
  color: inherit;
  transition: color var(--transition);
}

.login__description a::after,
.login__form__link a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--primaryColor);
  transition: width var(--transition);
}

.login__description a:hover,
.login__form__link a:hover {
  color: var(--primaryColor);
}

.login__description a:hover::after,
.login__form__link a:hover::after {
  width: 100%;
}

/* --- Formulaire --- */
.login__form {
  margin-top: 25px;
}

.login__form label {
  display: block;
  margin-bottom: 10px;
  color: var(--contentColor);
}

/* Champ d’entrée commun */
.common__login__input, .forgot-password-page input[type=email] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--borderColor, #ddd);
  border-radius: 6px;
  background: transparent;
  color: var(--contentColor, #222);
  font-size: 1rem;
  transition: border 0.3s ease;
  margin-bottom: 16px;
}

.form__check {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* --- Boutons --- */
.login__button {
  margin-top: 25px;
}

.login__button .default__button {
  width: 100%;
  background: var(--gradientSoft);
  color: #fff;
  transition: background 0.3s ease;
  border: none !important;
}

.login__button .default__button:hover {
  background: var(--gradientPrimary);
}

/* --- Réseaux sociaux --- */
.login__social__option {
  margin-top: 25px;
  text-align: center;
  position: relative;
}

.login__social__option p::before,
.login__social__option p::after {
  content: "";
  position: absolute;
  top: 16px;
  height: 1px;
  background: var(--borderColor4);
  width: 40%;
}

.login__social__option p::before {
  left: 0;
}

.login__social__option p::after {
  right: 0;
}

@media (max-width: 991px) {
  .login__social__option p::before,
  .login__social__option p::after {
    width: 30%;
  }
}
.login__social__btn li a {
  padding: 10px 44px;
}

.login__social__btn .login__button__1 {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .login__social__btn .login__button__1 {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .login__social__btn .login__button__1 {
    margin: 0 0 20px 0;
  }
}
/* =========================================================
   ✳️ FORMES DÉCORATIVES (animations)
========================================================= */
.login__shape__img .hero__shape {
  position: absolute;
}

.hero__shape__1 {
  right: 14%;
  top: 30%;
  animation: dot-anim 3s linear infinite alternate;
}

.hero__shape__2 {
  left: 5%;
  top: 50%;
  animation: dot-anim-2 3s linear infinite alternate;
}

.hero__shape__3 {
  left: 50%;
  bottom: 60px;
  animation: cir-anim 6s linear infinite alternate;
}

.hero__shape__4 {
  left: 50%;
  top: 40px;
  animation: cir-anim 6s linear infinite alternate;
}

/* =========================================================
   🛠️ MAINTENANCE PAGE
========================================================= */
.maintaince .row {
  height: 100vh;
}

.maintaince h1 {
  font-size: clamp(60px, 8vw, 100px);
}

.featurearea__countdown {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.featurearea__countdown .count {
  text-align: center;
  margin: 0 10px;
}

.featurearea__countdown .count p {
  margin-bottom: 10px;
  font-size: clamp(28px, 4vw, 40px);
}

.featurearea__countdown .count span {
  font-size: 20px;
}

/* =========================================================
   🔁 FORMULAIRES GLOBAUX LOGIN / REGISTER / FORGOT
========================================================= */
.form__label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

.nav .nav-item button.single__tab__link {
  cursor: pointer;
}

.form-error {
  color: #d9534f;
  font-size: 0.9em;
  margin-top: 4px;
}

/* =========================================================
   🔒 PAGE MOT DE PASSE OUBLIÉ
========================================================= */
.forgot-password-page {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  color: #333;
}

.forgot-password-page .rbt-contact-form {
  background: #fff;
  border-radius: 12px;
  padding: 100px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.forgot-password-page .rbt-contact-form .title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #222;
}

.forgot-password-page .form-group label {
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
}

/* Réutilise .common__login__input pour cohérence */
.forgot-password-page .forgot-btn {
  border-radius: 8px !important;
  padding: 12px !important;
  background: var(--gradientSoft);
  color: #fff !important;
  border: none !important;
  transition: background 0.3s ease;
  font-weight: 900;
}

.forgot-password-page .forgot-btn:hover {
  background: var(--gradientPrimary);
  transform: translateY(-2px);
}

.forgot-password-page .back-to-login-link {
  display: inline-block;
  margin: 20px 0 40px;
  font-size: 15px;
  color: var(--secondaryColor);
  text-decoration: none;
  font-weight: 500;
}

.forgot-password-page .back-to-login-link:hover {
  text-decoration: underline;
  color: var(--primaryColor);
}

/* =========================================================
   💎 PREMIUM PRICING TABLE — Al Dirassa
========================================================= */
/* === Structure principale === */
.register-page {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.register-page .pricing-table-wrapper {
  max-width: 860px;
  margin: 60px auto;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

/* =========================================================
   🧭 Tableau principal — Desktop
========================================================= */
.register-page .pricing-table-modern {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: "Inter", sans-serif;
}

.register-page .pricing-table-modern thead {
  background: linear-gradient(90deg, var(--primaryColor), var(--secondaryColor));
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 600;
  font-size: 0.9rem;
}

.register-page .pricing-table-modern th,
.register-page .pricing-table-modern td {
  padding: 1.4rem 1rem;
  vertical-align: middle;
  border: none;
}

.register-page .pricing-table-modern td {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  background: #fff;
  transition: all 0.25s ease;
}

.register-page .pricing-table-modern tr {
  transition: all 0.25s ease;
}

.register-page .pricing-table-modern tbody tr:hover {
  background: #f8fbff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
  transform: scale(1.01);
  z-index: 1;
}

/* === Colonne Pack === */
.register-page .pricing-table-modern td:first-child {
  font-weight: 700;
  color: #111;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === Colonne Heures === */
.pricing-table-modern td:nth-child(2) {
  background: transparent !important;
  border: none;
  padding: 1.2rem 0;
}

.pricing-table-modern .hours-merged {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  font-size: 1.05rem;
  font-weight: 500;
  color: #444;
  text-align: center;
}

.pricing-table-modern .hours-merged span.fw-bold {
  color: var(--primaryColor);
  font-size: 1.15rem;
  font-weight: 700;
}

.pricing-table-modern .hours-merged .separator {
  color: #b5b5b5;
  font-weight: 400;
}

.pricing-table-modern .hours-merged span.unit {
  color: #777;
  font-weight: 400;
  font-size: 0.95rem;
}

.register-page .pricing-table-modern tr:hover .hours-merged span.fw-bold {
  color: var(--secondaryColor);
  transition: color 0.3s ease;
}

/* === Colonne Prix === */
.register-page .pricing-table-modern td:last-child {
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--primaryColor);
}

/* === Bouton Choisir === */
.register-page .pricing-table-modern .btn {
  background: #54cafc;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  border-radius: 10px;
  padding: 10px 24px;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.25);
}

.register-page .pricing-table-modern .btn:hover {
  background: #0B1E63;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

/* === Ligne mise en avant === */
.register-page .pricing-table-modern .table-primary {
  background: #eef6ff !important;
  border-left: 4px solid var(--secondaryColor);
  position: relative;
  box-shadow: 0 6px 25px rgba(37, 99, 235, 0.08);
  z-index: 2;
}

.register-page .pricing-table-modern .table-primary td {
  background: transparent;
}

/* === Badge Meilleure Vente === */
.register-page .pricing-table-modern .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(90deg, #ffd54f, #ffb300);
  color: #111;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(255, 193, 7, 0.3);
}

.register-page .pricing-table-modern .badge::before {
  content: "🔥";
  font-size: 1rem;
  line-height: 1;
}

/* === Large écran === */
@media (min-width: 1200px) {
  .register-page .pricing-table-wrapper {
    max-width: 900px;
  }
  .register-page .pricing-table-modern td,
  .register-page .pricing-table-modern th {
    padding: 1.6rem;
  }
}
/* =========================================================
   📱 Version Mobile & Tablette
========================================================= */
@media (max-width: 991.98px) {
  .register-page .pricing-table-wrapper {
    max-width: 100%;
    padding: 0 20px;
    background: transparent;
    box-shadow: none;
    border: none;
  }
  .register-page .pricing-table-modern,
  .register-page .pricing-table-modern thead,
  .register-page .pricing-table-modern tbody,
  .register-page .pricing-table-modern tr,
  .register-page .pricing-table-modern th,
  .register-page .pricing-table-modern td {
    display: block;
    width: 100%;
    border: none;
  }
  .register-page .pricing-table-modern thead {
    display: none;
  }
  .register-page .pricing-table-modern tr {
    background: #fff;
    border-radius: 16px;
    margin-bottom: 1.8rem;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    position: relative;
  }
  .register-page .pricing-table-modern tr:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  }
  .register-page .pricing-table-modern td {
    text-align: center;
    padding: 0.4rem 0;
  }
  .register-page .pricing-table-modern td:first-child {
    font-weight: 700;
    font-size: 1.4rem;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .pricing-table-modern .hours-merged {
    flex-direction: column;
    font-size: 1rem;
    color: #444;
    gap: 0.25rem;
  }
  .register-page .pricing-table-modern td:last-child {
    margin-top: 12px;
    font-weight: 700;
    color: var(--primaryColor);
    font-size: 1.2rem;
  }
  .register-page .pricing-table-modern .btn {
    width: 100%;
    margin-top: 14px;
    font-size: 16px;
    padding: 12px 0;
    border-radius: 10px;
    font-weight: 600;
    background: #54cafc;
    color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
    transition: all 0.3s ease;
  }
  .register-page .pricing-table-modern .btn:hover {
    transform: translateY(-2px);
    background: #0B1E63;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  }
  .register-page .pricing-table-modern .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(90deg, #ffd54f, #ffb300);
    color: #111;
    border-radius: 12px;
    padding: 4px 10px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.25);
    margin-bottom: 10px;
  }
  .register-page .pricing-table-modern .badge::before {
    content: "🔥";
    font-size: 1rem;
    line-height: 1;
  }
  .register-page .pricing-table-modern .table-primary {
    border: 2px solid var(--secondaryColor);
    background: #f2f8ff !important;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1);
  }
  .register-page .pricing-table-modern .table-primary td:first-child {
    color: var(--secondaryColor);
  }
}
/* =========================================================
   ✨ Animation d’apparition
========================================================= */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.register-page .pricing-table-modern tr {
  animation: fadeInUp 0.4s ease both;
}

.pricingarea__intro {
  margin-top: 40px; /* ajuste la valeur selon ton besoin */
}

/* Grille pour les avantages */
.pricingarea__benefits-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* centre les éléments sur chaque ligne */
  gap: 20px; /* espace entre les cartes */
  margin-top: 30px;
}

/* Style des cartes */
.benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #222;
  text-align: left;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  flex: 0 0 300px; /* largeur fixe des cartes (tu peux ajuster 260px, 280px, etc.) */
  max-width: 100%;
}

.benefit__icon {
  font-size: 20px;
}

.benefit:hover {
  background: #f9fcff;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 🔹 Sélecteur de durée d'engagement */
.pricing-billing-duration {
  text-align: center;
  margin-bottom: 2rem;
}

.pricing-billing-duration ul {
  list-style: none;
  margin: 0;
  padding: 16px 20px;
  display: inline-flex;
  justify-content: center;
  background: #fff;
  border-radius: 500px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.pricing-billing-duration .nav-link {
  height: 60px;
  font-weight: 500;
  font-size: 18px;
  color: #222;
  border: none;
  background: transparent;
  padding: 0 30px;
  border-radius: 500px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}

.pricing-billing-duration .nav-link.active {
  background: linear-gradient(90deg, #0066cc, #00bcd4);
  background-size: 300% 100%;
  color: #fff;
  animation: gradientMove 3s ease infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
@media (max-width: 768px) {
  .pricing-billing-duration ul {
    flex-direction: column;
    border-radius: 10px;
    padding: 10px;
  }
  .pricing-billing-duration .nav-link {
    height: 50px;
    font-size: 16px;
    padding: 0 15px;
    margin-bottom: 5px;
  }
}
.register-page .pricing-table-wrapper {
  max-width: 900px;
  margin: 0 auto 50px auto; /* 50px de marge en bas */
}

/* ===============================
   PRICING TABLE — PRICE COLUMN
================================ */
.price-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 140px; /* 🔑 aligne les boutons */
  justify-content: space-between;
}

.price-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

/* Prix final */
.price-current {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0d6efd;
  line-height: 1.2;
}

.price-period {
  font-size: 0.85rem;
  font-weight: 400;
  color: #6b7280;
}

/* Économie */
.price-saving {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0a7d3b;
}

/* Ancien prix */
.price-old {
  color: #9ca3af; /* gris */
  font-size: 0.8rem;
  text-decoration: line-through;
}

.pricingarea__benefits-grid {
  margin-bottom: 4rem; /* ⬅ espace clair avant la section abonnement */
}

.currency-switcher {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.currency-switcher__inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e7ecf3;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.currency-switcher__label {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}

.currency-switcher__select-wrap {
  position: relative;
}

.currency-switcher__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #6b7280;
  border-bottom: 2px solid #6b7280;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.currency-switcher__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-width: 240px;
  height: 46px;
  padding: 0 42px 0 16px;
  border: 1px solid #d5ddea;
  border-radius: 12px;
  background: #ffffff;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
  cursor: pointer;
}

.currency-switcher__select:hover {
  border-color: #b8c5d8;
  background: #fcfdff;
}

.currency-switcher__select:focus {
  outline: none;
  border-color: #1f2a7c;
  box-shadow: 0 0 0 4px rgba(31, 42, 124, 0.12);
}

.currency-switcher__select option {
  color: #111827;
  font-weight: 500;
}

html[dir=rtl] .currency-switcher__select {
  padding: 0 16px 0 42px;
}

html[dir=rtl] .currency-switcher__select-wrap::after {
  right: auto;
  left: 14px;
}

@media (max-width: 576px) {
  .currency-switcher__inner {
    width: 100%;
    padding: 14px;
  }
  .currency-switcher__label {
    width: 100%;
    text-align: center;
  }
  .currency-switcher__select-wrap {
    width: 100%;
  }
  .currency-switcher__select {
    width: 100%;
    min-width: 0;
  }
}
/* =========================================================
   CHECKOUT — BASE (OPTIMISÉ)
========================================================= */
.checkout_area {
  font-family: "Inter", sans-serif;
  background: #fafafa;
  padding-top: 40px;
  padding-bottom: 4rem;
}

/* =========================================================
   CONTAINER
========================================================= */
.checkout_area .form-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* =========================================================
   CARDS
========================================================= */
.checkout-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.checkout-card h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 1rem;
}

.checkout-card--cta {
  background: #f9fafb;
  border: 2px solid #e5e7eb;
}

/* =========================================================
   TOGGLE ENTREPRISE
========================================================= */
.checkout-toggle {
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
}

.checkout-toggle:hover {
  text-decoration: underline;
}

/* =========================================================
   INPUTS
========================================================= */
.checkout_area input,
.checkout_area select,
.checkout_area textarea {
  border: 2px solid #e4e6ef;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.checkout_area input:focus,
.checkout_area select:focus,
.checkout_area textarea:focus {
  border-color: var(--bs-primary, #007bff);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
  outline: none;
}

/* =========================================================
   PAIEMENT
========================================================= */
.payment-method {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
  background: #fff;
}

.payment-method--active {
  border-color: #2563eb;
  background: #f8fafc;
}

.payment-method label {
  font-weight: 600;
  cursor: pointer;
}

.payment-secure-note {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #374151;
}

/* Stripe — wrapper uniquement */
.checkout_area #payment-element {
  border: 2px dashed #dfe3ec;
  border-radius: 10px;
  padding: 12px;
  min-height: 50px;
  background: #fcfcfc;
}

/* Erreurs Stripe */
.checkout_area .payment-error {
  font-size: 14px;
  color: #d9534f;
}

/* =========================================================
   BOUTON SUBMIT
========================================================= */
.checkout_area button[type=submit] {
  width: 100%;
  padding: 14px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 12px;
  background: var(--gradientSoft);
  border: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.checkout_area button[type=submit]:hover {
  background: var(--gradientPrimary);
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.14);
}

/* =========================================================
   ERREURS FORMULAIRES
========================================================= */
.checkout_area .form-error-message {
  background: #fff6f6;
  border: 1px solid #dc3545;
  color: #b30000;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.95rem;
  margin-top: 6px;
  font-weight: 500;
}

.checkout_area .form-error-message::before {
  content: "⚠️ ";
}

.checkout_area .is-invalid {
  border-color: #dc3545 !important;
  box-shadow: none !important;
}

/* =========================================================
   CHECKOUT — CART SUMMARY
========================================================= */
.checkout-summary {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

.checkout-summary-title {
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: 1rem;
  color: #111827;
  text-align: center;
}

.checkout-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  color: #111827;
}

.checkout-summary-row span:last-child {
  font-weight: 500;
}

.checkout-summary-fees {
  color: #374151;
}

.checkout-summary-discount {
  color: #0a7d3b;
  font-weight: 600;
}

.checkout-summary-total {
  font-size: 1.15rem;
  font-weight: 700;
  border-top: 1px solid #e5e7eb;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}

.checkout-summary-reassurance {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: #6b7280;
  text-align: center;
}

/* =========================================================
   CTA MOBILE STICKY
========================================================= */
.checkout-mobile-cta {
  position: sticky;
  bottom: 0;
  background: #ffffff;
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  z-index: 1050;
}

.checkout-mobile-cta .btn-link {
  font-weight: 500;
  color: #2563eb;
}

/* =========================================================
   GENDER RADIO
========================================================= */
.checkout_area .gender-options {
  display: flex;
  gap: 2rem;
}

.checkout_area .gender-options .form-check-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #c8ccd6;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  cursor: pointer;
  position: relative;
}

.checkout_area .gender-options .form-check-input:checked {
  border-color: var(--bs-primary);
}

.checkout_area .gender-options .form-check-input:checked::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--bs-primary);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 576px) {
  .checkout_area button[type=submit] {
    font-size: 15px;
  }
  .checkout_area .gender-options {
    flex-direction: column;
    gap: 10px;
  }
  .checkout-summary {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  }
}
/* =========================================================
   CART PAGE — CSS 100 % SCOPÉ
========================================================= */
.cart-page-scope {
  padding: 4rem 0 6rem;
  background: #f9fafc;
}

/* =========================================================
   PROMO
========================================================= */
.cart-page-scope .promo-block {
  margin: 3rem auto 4rem;
}

.cart-page-scope .promo-alert {
  background: #eaf2ff;
  border-radius: 14px;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  color: #0b3a82;
  font-weight: 500;
}

/* =========================================================
   CURRENCY
========================================================= */
.cart-page-scope .currency-switcher {
  margin-bottom: 3rem;
}

/* =========================================================
   CART LAYOUT
========================================================= */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 3rem;
  align-items: start;
}

.cart-main {
  min-width: 0;
}

/* =========================================================
   CART ITEMS
========================================================= */
.cart-page-scope .cart-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cart-page-scope .cart-item {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 1.75rem 2rem;
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 2rem;
  align-items: center;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.cart-page-scope .cart-item-title {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.cart-page-scope .cart-item-fields {
  display: flex;
  gap: 1.25rem;
}

.cart-page-scope .cart-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cart-page-scope .cart-field label {
  font-size: 0.8rem;
  color: #666;
}

.cart-page-scope select,
.cart-page-scope input {
  border-radius: 10px;
  border: 1px solid #d0d0d0;
  padding: 0.45rem 0.6rem;
  text-align: center;
}

/* =========================================================
   PRICES
========================================================= */
.cart-page-scope .cart-item-prices {
  text-align: right;
}

.cart-page-scope .old-price {
  font-size: 0.95rem;
}

.cart-page-scope .saving-badge {
  display: inline-block;
  margin: 6px 0;
  padding: 6px 12px;
  background: #e6f7ec;
  color: #0a7d3b;
  font-weight: 600;
  border-radius: 999px;
  font-size: 0.9rem;
}

.cart-page-scope .subscription-commitment {
  font-size: 0.9rem;
  color: #444;
  margin-top: 0.25rem;
}

.cart-page-scope .total-price {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0b3a82;
  margin-top: 0.5rem;
}

/* =========================================================
   REMOVE BUTTON
========================================================= */
.cart-page-scope .cart-remove-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: none;
  border: none;
  color: #ef4444;
  font-size: 0.95rem;
  opacity: 0.45;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cart-page-scope .cart-remove-btn:hover {
  opacity: 1;
  transform: scale(1.1);
}

/* =========================================================
   CART SUMMARY
========================================================= */
.cart-summary {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.cart-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}

.cart-summary .summary-discount {
  color: #0a7d3b;
}

.cart-summary .summary-total {
  font-size: 1.15rem;
  font-weight: 700;
  border-top: 1px solid #e5e7eb;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}

.cart-summary .summary-reassurance {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: #6b7280;
  text-align: center;
}

/* =========================================================
   CHECKOUT BUTTON
========================================================= */
.cart-summary .btn-primary {
  border-radius: 8px;
  padding: 0.8rem 1rem;
  font-weight: 700;
}

/* =========================================================
   CONTINUE SHOPPING / ADD PACK BUTTON
========================================================= */
.cart-page-scope .cart-continue-shopping-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  margin-top: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  border: 1px solid #d7e8f3;
  background: #ffffff;
  color: #1ca9e8;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.2s ease;
}

.cart-page-scope .cart-continue-shopping-btn:hover {
  background: #f2fbff;
  border-color: #55c2ef;
  color: #0b84bd;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(21, 155, 215, 0.14);
  transform: translateY(-1px);
}

.cart-page-scope .cart-continue-shopping-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 999px;
  background: #e4f6ff;
  color: #1ca9e8;
  font-size: 0.75rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.cart-page-scope .cart-continue-shopping-btn:hover .cart-continue-shopping-icon {
  background: #1ca9e8;
  color: #ffffff;
}

/* =========================================================
   EMPTY CART
========================================================= */
.cart-page-scope .cart-empty {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   UPGRADE HINT
========================================================= */
.cart-page-scope .upgrade-hint {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #475569;
  background: transparent;
  padding: 0;
}

/* =========================================================
   TABLET / SMALL LAPTOP (≤ 1180px)
========================================================= */
@media (max-width: 1180px) {
  .cart-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .cart-main {
    order: 1;
  }
  .cart-summary {
    order: 2;
    max-width: 100%;
  }
  .cart-page-scope .cart-item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .cart-page-scope .cart-item-prices {
    text-align: left;
  }
  .cart-page-scope .cart-item-fields {
    flex-direction: column;
    gap: 0.75rem;
  }
}
/* =========================================================
   MOBILE (≤ 768px)
========================================================= */
@media (max-width: 768px) {
  .cart-page-scope {
    padding: 2.5rem 0 4rem;
  }
  .cart-page-scope .promo-block {
    margin: 2rem auto 2.5rem;
  }
  .cart-page-scope .promo-alert {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    text-align: center;
  }
  .cart-layout {
    gap: 2rem;
  }
  .cart-page-scope .cart-item {
    padding: 1.5rem;
    border-radius: 14px;
  }
  .cart-summary {
    padding: 1.5rem;
    border-radius: 14px;
  }
  .cart-page-scope .cart-item-fields {
    width: 100%;
  }
  .cart-page-scope .cart-field select,
  .cart-page-scope .cart-field input {
    width: 100%;
  }
}
/* =========================================================
   SMALL MOBILE (≤ 480px)
========================================================= */
@media (max-width: 480px) {
  .cart-page-scope .cart-item {
    padding: 1.25rem;
  }
  .cart-summary {
    padding: 1.25rem;
  }
  .cart-summary .summary-row {
    font-size: 0.9rem;
  }
  .cart-summary .summary-total {
    font-size: 1.05rem;
  }
  .cart-page-scope .cart-continue-shopping-btn {
    font-size: 0.9rem;
    padding: 0.8rem 0.9rem;
  }
  .cart-promo-code-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #d9efe0;
    background: #f7fcf8;
    border-radius: 14px;
    flex-wrap: wrap;
  }
  .cart-promo-code-applied-info {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.4;
  }
  .cart-promo-code-label {
    color: #4b5563;
    font-weight: 500;
  }
  .cart-promo-code-applied-info strong {
    font-weight: 700;
    color: #111827;
  }
  .cart-promo-code-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid #f3c7c7;
    border-radius: 999px;
    background: #fff5f5;
    color: #b42318;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: none;
  }
  .cart-promo-code-remove i {
    font-size: 12px;
    line-height: 1;
  }
  .cart-promo-code-remove:hover {
    background: #feecec;
    border-color: #e9a9a9;
    color: #912018;
    transform: translateY(-1px);
  }
  .cart-promo-code-remove:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.15);
  }
  .cart-promo-code-remove:active {
    transform: translateY(0);
  }
  .cart-promo-code-remove:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
  }
}
/* ========================================================= */
/* --- BLOG --- */
/* ========================================================= */
.single__blog__wraper {
  box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.1);
}

.blogarea__content__wraper {
  box-shadow: 0px 3px 40px rgba(14, 37, 49, 0.078);
  border-radius: var(--borderRadius);
  margin-bottom: 30px;
}

.blogarea__content__wraper:hover .blogarea__img img {
  transform: scale(1.05);
}

.blogarea__content__wraper .blogarea__img {
  position: relative;
  overflow: hidden;
}

.blogarea__content__wraper .blogarea__img img {
  width: 100%;
}

.blogarea__content__wraper .blogarea__img .blogarea__date {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--primaryColor);
  display: inline-block;
  text-align: center;
  font-weight: 600;
  line-height: 36px;
  color: var(--whiteColor);
  border-radius: var(--borderRadius);
  font-family: var(--contentFont);
  font-size: 30px;
  padding: 8px 24px;
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__img .blogarea__date {
    line-height: 20px;
    font-size: 16px;
    padding: 5px 15px;
  }
}
.blogarea__content__wraper .blogarea__img .blogarea__date.small__date {
  line-height: 30px;
  font-size: 24px;
  padding: 7px 22px;
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__img .blogarea__date.small__date {
    line-height: 20px;
    font-size: 16px;
    padding: 5px 15px;
  }
}
.blogarea__content__wraper .blogarea__img .blogarea__date span {
  display: block;
}

.blogarea__content__wraper .blogarea__text__wraper {
  padding: 40px 35px 35px 35px;
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper {
    padding: 20px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper.blogarea__text__wraper__2 {
  padding: 25px 20px;
}

.blogarea__content__wraper .blogarea__text__wraper.blogarea__text__wraper__2 h3 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper.blogarea__text__wraper__2 h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 53px;
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper h3 a {
  color: var(--blackColor);
}

.blogarea__content__wraper .blogarea__text__wraper h3 a:hover {
  color: var(--primaryColor);
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__para p {
  line-height: 29px;
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person {
  display: flex;
  align-items: center;
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person .blogarea__img {
  width: 44px;
  height: 44px;
  margin-right: 12px;
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person .blogarea__img img {
  width: 100%;
}

.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person .blogarea__name {
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  color: var(--blackColor);
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person .blogarea__name {
    font-size: 13px;
    line-height: 21px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__person .blogarea__name span {
  color: var(--darkdeep5);
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__list ul li {
    margin-bottom: 3px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__list ul li a {
  height: 41px;
  width: 41px;
  line-height: 41px;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  color: var(--darkdeep4);
  border: 1px solid var(--borderColor);
  border-radius: var(--borderRadius, 6px);
}

@media (max-width: 767px) {
  .blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__list ul li a {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 12px;
  }
}
.blogarea__content__wraper .blogarea__text__wraper .blogarea__icon .blogarea__list ul li a:hover {
  color: var(--primaryColor);
}

.single__blog__img {
  position: relative;
  padding: 10px;
}

.single__blog__img img {
  width: 100%;
}

.single__blog__button {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.single__blog__button a {
  padding: 10px 48px;
  background: var(--blackColor2);
  border: 1px solid var(--blackColor2);
  border-radius: 114px;
  font-size: 15px;
  line-height: 18px;
}

.single__blog__button a:hover {
  border: 1px solid var(--blackColor2);
  color: var(--blackColor2);
}

.single__blog__content {
  padding: 30px 20px 40px 30px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .single__blog__content {
    padding: 30px 10px 40px 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single__blog__content {
    padding: 20px 10px 20px 10px;
  }
}
.single__blog__content p {
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primaryColor);
}

.single__blog__content h4 a {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: var(--blackColor2);
}

@media (min-width: 992px) and (max-width: 1365px) {
  .single__blog__content h4 a {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single__blog__content h4 a {
    font-size: 20px;
    line-height: 23px;
  }
}
.single__blog__content h4 a:hover {
  color: var(--primaryColor);
}

.single__blog__content .single__blog__bottom__button a {
  font-weight: 500;
  line-height: 19px;
  color: var(--blackColor2);
}

.single__blog__content .single__blog__bottom__button a:hover {
  color: var(--primaryColor);
}

.blogarea__bottom__button {
  text-align: center;
  margin-top: 50px;
}

.blogarea__bottom__button a {
  padding: 15px 47px;
}

.blog__content__wraper__2 {
  margin-bottom: 35px;
  box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.05);
}

.blog__content__wraper__2 .blogarea__text__wraper__2 {
  padding: 26px 30px 20px 30px;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 {
  margin: 0;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 a {
  font-weight: 700;
  font-size: 34px;
  line-height: 54px;
  color: var(--blackColor2);
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 a {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 a {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 a {
    font-size: 24px;
    line-height: 34px;
  }
}
.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__heading__2 h3 a:hover {
  color: var(--primaryColor);
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__list__2 {
  padding-bottom: 19px;
  border-bottom: 1px solid var(--borderColor2);
  margin-bottom: 14px;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__list__2 ul li {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin-right: 12px;
  position: relative;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__list__2 ul li:after {
  position: absolute;
  content: "";
  height: 11px;
  width: 1px;
  background: var(--borderColor);
  right: -9px;
  bottom: 3px;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__paragraph {
  margin-bottom: 17px;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__button__2 {
  display: flex;
  justify-content: space-between;
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__button__2 a {
  font-weight: 500;
  line-height: 19px;
  color: var(--primaryColor);
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__button__2 a:hover {
  color: var(--secondaryColor);
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__button__2 .blogarea__icon__2 i {
  height: 28px;
  width: 32px;
  background: var(--whitegrey1);
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  transition: var(--transition);
}

.blog__content__wraper__2 .blogarea__text__wraper__2 .blogarea__button__2 .blogarea__icon__2 i:hover {
  background: var(--primaryColor);
  color: var(--whiteColor);
}

.blogarae__img__2 {
  position: relative;
}

.blogarae__img__2.course__details__img__2 {
  margin-bottom: 20px;
}

.blogarae__img__2 img {
  width: 100%;
}

.blogarae__img__2 .blogarea__date__2 {
  background: var(--primaryColor);
  position: absolute;
  color: var(--whiteColor);
  padding: 11px 18px;
  top: 24px;
  right: 22px;
  border-radius: var(--borderRadius);
  text-align: center;
}

.blogarae__img__2 .blogarea__date__2 span {
  display: block;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
}

.blogarae__img__2 .blog__video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blogarae__img__2 .blog__video__button i {
  height: 78px;
  width: 78px;
  line-height: 78px;
  text-align: center;
  border-radius: 100%;
  background: var(--whiteColor);
  display: inline-block;
  color: var(--primaryColor);
  transition: var(--transition);
}

.blogarae__img__2 .blog__video__button i:hover {
  background: var(--primaryColor);
  color: var(--whiteColor);
}

.main__pagination__wrapper {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
}

.main__pagination__wrapper ul li {
  margin-right: 10px;
}

.main__pagination__wrapper ul li a {
  height: 50px;
  width: 50px;
  background: var(--whitegrey1);
  color: var(--blackColor2);
  display: inline-block;
  line-height: 50px;
  text-align: center;
}

@media (max-width: 767px) {
  .main__pagination__wrapper ul li a {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
}
.main__pagination__wrapper ul li a.active {
  background: var(--primaryColor);
  color: var(--whiteColor);
}

.main__pagination__wrapper ul li a:hover {
  background: var(--primaryColor);
  color: var(--whiteColor);
}

.main__pagination__wrapper ul li a.disable {
  cursor: not-allowed;
}

.blogsidebar__content__wraper__2 {
  padding: 30px 35px 30px 30px;
  border: 1px solid var(--borderColor2);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.02);
  margin-bottom: 30px;
}

.blogsidebar__content__wraper__2.tab__instructor {
  border: none;
  box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.03);
}

.blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 {
  display: flex;
  text-align: left;
}

@media (max-width: 767px) {
  .blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 {
    flex-wrap: wrap;
  }
}
.blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 .blogsidebar__img__2 {
  margin-right: 20px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blogsidebar__content__wraper__2 {
    padding: 20px 20px 20px 20px;
  }
}
@media (max-width: 767px) {
  .blogsidebar__content__wraper__2 {
    padding: 20px 20px 20px 20px;
  }
}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 {
  text-align: center;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__img__2 {
  margin-bottom: 30px;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 {
  margin-bottom: 12px;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: var(--blackColor2);
  margin: 0;
  margin-bottom: 7px;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 h5 a {
  color: var(--blackColor2);
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 h5 a:hover {
  color: var(--primaryColor);
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 p {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--contentColor2);
  margin: 0;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blog__sidebar__text__2 p {
  line-height: 26px;
  font-size: 14px;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul li {
  margin-right: 6px;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul li a {
  width: 35px;
  height: 35px;
  line-height: 32px;
  display: inline-block;
  border: 1px solid var(--borderColor2);
  border-radius: var(--borderRadius);
  transition: var(--transition);
  text-align: center;
}

.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul li a:hover {
  background: var(--primaryColor);
  color: var(--whiteColor);
  border: 1px solid var(--primaryColor);
}

.blogsidebar__content__wraper__2 form .blogsudebar__input__area {
  position: relative;
}

.blogsidebar__content__wraper__2 form .blogsudebar__input__area input {
  width: 100%;
  border: none;
  background: var(--lightGrey10);
  padding: 15px 16px;
  font-size: 14px;
  line-height: 26px;
  color: var(--contentColor);
}

.blogsidebar__content__wraper__2 form .blogsudebar__input__area .blogsidebar__input__icon {
  position: absolute;
  position: absolute;
  top: 20%;
  right: 20px;
  border: none;
  background: none;
  color: var(--contentColor);
}

.blogsidebar__content__wraper__2 form .blogsudebar__input__area .blogsidebar__input__icon:hover {
  color: var(--primaryColor);
}

.sidebar__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  position: relative;
  padding-left: 8px;
  margin-bottom: 25px;
}

.sidebar__title::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 21px;
  background: var(--primaryColor);
  left: 0;
  bottom: 5px;
}

.blogsidebar__content__wraper__2 .categorie__list li {
  display: block;
  border: 1px solid var(--borderColor2);
  margin-bottom: 16px;
  padding: 8px 16px;
  transition: var(--transition);
}

.blogsidebar__content__wraper__2 .categorie__list li:hover {
  background: var(--primaryColor);
}

.blogsidebar__content__wraper__2 .categorie__list li:hover a {
  color: var(--whiteColor);
}

.blogsidebar__content__wraper__2 .categorie__list li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
}

.blogsidebar__content__wraper__2 .categorie__list li a span {
  float: right;
}

.blogsidebar__content__wraper__2 .recent__list li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__img {
  position: relative;
  padding-right: 20px;
  width: 40%;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__img img {
  width: 100%;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__img .recent__number {
  position: absolute;
  top: -4px;
  left: 0;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__img .recent__number span {
  height: 24px;
  width: 23px;
  line-height: 24px;
  color: var(--whiteColor);
  background: var(--primaryColor);
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
  text-align: center;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__text {
  width: 60%;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__text .recent__date a {
  font-weight: 500;
  line-height: 15px;
  font-size: 14px;
}

.blogsidebar__content__wraper__2 .recent__list li .recent__text h6 a {
  font-weight: 700;
  line-height: 22px;
  color: var(--blackColor2);
}

.blogsidebar__content__wraper__2 .recent__list li .recent__text h6 a:hover {
  color: var(--primaryColor);
}

.blogsidebar__content__wraper__2 .photo__gallery__img {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(3, 1fr);
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img {
  position: relative;
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  transition: var(--transition);
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img:hover::before {
  background: rgba(0, 0, 0, 0.5);
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img:hover .gallery__icon a {
  opacity: 1;
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img img {
  width: 100%;
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img .gallery__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blogsidebar__content__wraper__2 .photo__gallery__img .single__gallery__img .gallery__icon a {
  color: var(--whiteColor);
  opacity: 0;
}

.blogsidebar__content__wraper__2 .get__touch__input input {
  border: none;
  border-bottom: 1px solid var(--borderColor2);
  width: 100%;
  background: none;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: var(--contentColor);
}

.blogsidebar__content__wraper__2 .get__touch__input a {
  padding: 13px 55px;
}

.blogsidebar__content__wraper__2 .populer__tag__list ul li {
  margin: 5px 5px;
}

.blogsidebar__content__wraper__2 .populer__tag__list ul li a {
  padding: 3px 19px;
  border: 1px solid var(--borderColor2);
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}

.blogsidebar__content__wraper__2 .populer__tag__list ul li a:hover {
  color: var(--whiteColor);
  background: var(--primaryColor);
}

.blogsidebar__content__wraper__2 .follow__icon ul li {
  margin-right: 14px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blogsidebar__content__wraper__2 .follow__icon ul li {
    margin-right: 6px;
  }
}
@media (max-width: 767px) {
  .blogsidebar__content__wraper__2 .follow__icon ul li {
    margin-right: 6px;
  }
}
.blogsidebar__content__wraper__2 .follow__icon ul li a {
  width: 39px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  background: var(--whitegrey2);
  color: var(--blackColor2);
  display: inline-block;
  border-radius: var(--borderRadius);
}

.blogsidebar__content__wraper__2 .follow__icon ul li a:hover {
  color: var(--whiteColor);
  background: var(--primaryColor);
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog__details__content__wraper {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .blog__details__content__wraper {
    margin-bottom: 30px;
  }
}
.blog__details__content__wraper .blog__details__img {
  margin-bottom: 30px;
}

.blog__details__content__wraper .blog__details__img img {
  width: 100%;
}

.blog__details__content__wraper .blog__details__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: var(--darkdeep4);
}

.blog__details__content__wraper .blog__details__content p.content__1 {
  margin-bottom: 25px;
}

.blog__details__content__wraper .blog__details__content p.content__2 {
  margin-bottom: 20px;
}

.blog__details__content__wraper .blog__details__content p.content__3 {
  margin-bottom: 20px;
}

.blog__details__content__wraper .blog__details__content p.content__4 {
  margin-bottom: 30px;
}

.blog__details__content__wraper .blog__details__content p.content__5 {
  margin-bottom: 35px;
}

.blog__details__content__wraper .blog__details__content p.content__6 {
  margin-bottom: 30px;
}

.blog__details__content__wraper .blog__details__content p.content__7 {
  margin-bottom: 30px;
}

.blog__details__content__wraper .blog__details__content p.content__9 {
  margin-bottom: 30px;
}

.blog__details__content__wraper .blog__details__content .blog__details__heading h5 {
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
}

.blog__details__content__wraper .blog__details__content .blockquate__wraper {
  background: var(--blackColor2);
  padding: 55px 40px 60px 70px;
  position: relative;
  margin-bottom: 43px;
}

@media (min-width: 320px) and (max-width: 575px) {
  .blog__details__content__wraper .blog__details__content .blockquate__wraper {
    padding: 20px;
  }
}
.blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__content h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: var(--whiteColor);
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__content h3 {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (max-width: 767px) {
  .blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__content h3 {
    font-size: 19px;
    line-height: 36px;
  }
}
.blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__content a {
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  color: var(--whiteColor);
  position: relative;
  padding-left: 60px;
}

.blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__content a::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 45px;
  background: var(--whiteColor);
  left: 0;
  top: 40%;
}

.blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__img img {
  position: absolute;
  left: 37%;
  top: 14%;
}

@media (max-width: 767px) {
  .blog__details__content__wraper .blog__details__content .blockquate__wraper .blockquate__img img {
    left: 22%;
    top: 22%;
  }
}
.blog__details__content__wraper .blog__details__list__2 ul li {
  display: flex;
  margin-bottom: 0;
}

.blog__details__content__wraper .blog__details__list__2 ul li i {
  width: 31px;
}

.blog__details__content__wraper .blog__details__list__2 ul li p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  width: 508px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blog__details__content__wraper .blog__details__list__2 ul li p {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 7px;
  }
}
.blog__details__content__wraper .blog__details__comment {
  border-top: 1px solid var(--borderColor2);
  padding-top: 50px;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__heading h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__inner {
  display: flex;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__inner .author__img {
  margin-right: 30px;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__inner .author__content .author__name h6 {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  margin: 0;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__inner .author__content .author__name p {
  font-weight: 600;
  font-size: 12px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 5px;
}

.blog__details__content__wraper .blog__details__comment .blog__details__comment__inner .author__content .author__text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blog__details__img__2 {
    margin-bottom: 30px;
  }
}
.blog__details__img__2 img {
  width: 100%;
}

@media (max-width: 767px) {
  .blog__details__heading__2 {
    margin-top: 20px;
  }
}
.blog__details__heading__2 h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
}

.blog__details__margin {
  margin-bottom: 50px;
}

.blog__details__tag {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--borderColor2);
  border-bottom: 1px solid var(--borderColor2);
  padding: 40px 0;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .blog__details__tag {
    flex-wrap: wrap;
  }
}
@media (min-width: 320px) and (max-width: 575px) {
  .blog__details__tag ul.share__list {
    margin-top: 10px;
  }
}
.blog__details__tag ul.share__list li a {
  height: 38px;
  width: 41px;
  border-radius: var(--borderRadius);
}

.blog__details__tag ul li {
  margin-right: 5px;
}

.blog__details__tag ul li.heading__tag {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: var(--blackColor);
}

@media (max-width: 767px) {
  .blog__details__tag ul li.heading__tag {
    font-size: 18px;
    line-height: 28px;
  }
}
.blog__details__tag ul li a {
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  border: 1px solid var(--borderColor2);
  padding: 9px 12px;
  border-radius: var(--borderRadius);
}

@media (max-width: 767px) {
  .blog__details__tag ul li a {
    font-size: 11px;
    padding: 5px 8px;
  }
}
.blog__details__tag ul li a:hover {
  background: var(--primaryColor);
  color: var(--whiteColor);
  border-color: var(--primaryColor);
}

.blog__details__comment {
  border-top: 1px solid var(--borderColor2);
  padding-top: 50px;
  border-bottom: 1px solid var(--borderColor2);
  padding-bottom: 15px;
}

.blog__details__comment .blog__details__comment__heading {
  margin-bottom: 30px;
}

.blog__details__comment .blog__details__comment__heading h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}

.blog__details__comment .blog__details__comment__inner {
  display: flex;
  position: relative;
  margin-bottom: 40px;
}

.blog__details__comment .blog__details__comment__inner.author__padding__left {
  padding-left: 100px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .blog__details__comment .blog__details__comment__inner.author__padding__left {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .blog__details__comment .blog__details__comment__inner.author__padding__left {
    padding-left: 0px;
  }
}
.blog__details__comment .blog__details__comment__inner .author__img {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .blog__details__comment .blog__details__comment__inner .author__img {
    margin-right: 20px;
  }
}
.blog__details__comment .blog__details__comment__inner .author__content .author__name h6 {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  margin: 0;
}

.blog__details__comment .blog__details__comment__inner .author__content .author__name h6 a {
  color: var(--blackColor);
}

.blog__details__comment .blog__details__comment__inner .author__content .author__name h6 a:hover {
  color: var(--primaryColor);
}

.blog__details__comment .blog__details__comment__inner .author__content .author__name p {
  font-weight: 600;
  font-size: 12px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 5px;
}

.blog__details__comment .blog__details__comment__inner .author__content .author__text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.blog__details__comment .author__icon {
  position: absolute;
  right: 0;
}

.blog__details__comment .author__icon button {
  border: none;
  background: none;
}

.blog__details__comment .author__icon button:hover path {
  fill: var(--primaryColor);
}

.blog__details__form {
  padding-top: 50px;
}

.blog__details__form .blog__details__input__heading {
  padding-bottom: 30px;
}

.blog__details__form .blog__details__input__heading h5 {
  font-weight: 600;
  font-size: 26px;
  line-height: 30px;
}

.blog__details__form .blog__details__input {
  margin-bottom: 10px;
}

.blog__details__form .blog__details__input input {
  border: 1px solid var(--borderColor2);
  width: 100%;
  margin-bottom: 30px;
  padding-left: 20px;
  height: 60px;
  background: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  border-radius: var(--borderRadius);
  color: var(--contentColor);
}

.blog__details__form .blog__details__input textarea {
  height: 209px;
  padding-left: 20px;
  width: 100%;
  border: 1px solid var(--borderColor2);
  padding-top: 20px;
  background: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  border-radius: var(--borderRadius);
  color: var(--contentColor);
}

.blog__check__box {
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  padding-left: 150px;
  color: var(--contentColor);
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blog__check__box {
    padding-left: 0px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog__check__box {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .blog__check__box {
    padding-left: 0px;
  }
}
.blog__details__button {
  text-align: center;
  margin-top: 30px;
}

.blog__details__button a {
  padding: 13px 70px;
}

@media (min-width: 992px) and (max-width: 1365px) {
  .blogarea__2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blogarea__2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .blogarea__2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.early__programs .single__blog__content h4 a {
  font-size: 34px;
  line-height: 1.5;
}

@media (min-width: 1366px) and (max-width: 1499px) {
  .early__programs .single__blog__content h4 a {
    font-size: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  .early__programs .single__blog__content h4 a {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .early__programs .single__blog__content h4 a {
    font-size: 24px;
  }
}
.early__programs .single__blog__content {
  text-align: center;
}

@media (min-width: 992px) and (max-width: 1365px), (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
  .early__programs .single__blog__wraper {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
  .research__programs .single__blog__wraper {
    margin-bottom: 30px;
  }
}
.blogarae__img__2 .registerarea__content .registerarea__video a,
.blog__details__img__2 .registerarea__content .registerarea__video a {
  margin-right: 0;
}

.gallery .blogsidebar__content__wraper__2 .photo__gallery__img {
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 767px) {
  .gallery .blogsidebar__content__wraper__2 .photo__gallery__img {
    grid-template-columns: repeat(2, 1fr);
  }
}
.zoom__meetings__details .course__details__img__2 {
  margin-bottom: 50px;
}

/* Texte muted (a propos + excerpt) */
.blogarea__paragraph p,
.blog__about__text,
.blog__excerpt,
.blog__sidebar__text__2,
.blog__sidebar__text__2 p {
  color: #6c757d !important; /* Bootstrap muted */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 15px;
}

/* Pagination style */
.main__pagination__wrapper .pagination {
  justify-content: center;
  margin-top: 30px;
}

.main__pagination__wrapper .page-item .page-link {
  color: var(--primaryColor, #0d6efd);
  border-radius: 50%;
  margin: 0 5px;
  padding: 8px 12px;
  border: 1px solid #ddd;
}

.main__pagination__wrapper .page-item.active .page-link {
  background-color: var(--primaryColor, #0d6efd);
  border-color: var(--primaryColor, #0d6efd);
  color: #fff;
}

/* Bloc image du blog (forcé) */
.blog__content__wraper__2 .blogarae__img__2 {
  height: 250px !important;
  overflow: hidden !important;
  position: relative !important;
}

.blog__content__wraper__2 .blogarae__img__2 img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  display: block !important;
}

/* === Sidebar Auteur / À propos === */
.blogsidebar__content__inner__2 {
  text-align: center;
  padding: 20px;
}

.logo-sidebar-rounded {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #eee;
  overflow: hidden;
  margin: 0 auto 15px;
}

.logo-sidebar-rounded img {
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Nom & description */
.blogsidebar__name__2 h5 {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 5px;
  color: #222;
}

.blogsidebar__name__2 p {
  font-size: 0.9rem;
  color: #6c757d !important;
  margin-bottom: 10px;
}

/* Icônes Réseaux sociaux */
.blogsidbar__icon__2 {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

.blogsidbar__icon__2 li {
  list-style: none;
}

.blogsidbar__icon__2 li a {
  display: flex;
  align-items: center; /* centre verticalement */
  justify-content: center; /* centre horizontalement */
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  border-radius: 50%;
  color: #333;
  transition: all 0.3s ease;
  overflow: hidden; /* évite que TikTok déborde */
}

.blogsidbar__icon__2 li a:hover {
  background: #333;
  color: #fff;
}

/* Correction spécifique TikTok */
.blogsidbar__icon__2 li a img.tiktok-icon {
  width: 18px; /* taille uniforme */
  height: 18px;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0; /* supprime marges */
  vertical-align: middle;
  position: relative;
  top: 1px; /* ajuste légèrement */
}

.blogsidbar__icon__2 li a:hover img.tiktok-icon {
  filter: grayscale(0%);
}

.blogsidbar__icon__2 li a i,
.blogsidbar__icon__2 li a img {
  line-height: 1;
}

.custom-pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  justify-content: center;
}

.custom-pagination li a,
.custom-pagination li span {
  display: block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  transition: all 0.2s ease;
}

.custom-pagination li.active span {
  background: #333;
  color: #fff;
  border-color: #333;
}

.custom-pagination li a:hover {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}

/* Style bouton CTA inspiré d’Elementor */
/* Bouton CTA (style Elementor amélioré) */
.btn-cta {
  display: inline-block;
  background: red; /* dégradé bleu → or */
  color: #fff !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 30px;
  border-radius: 12px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  margin: 2rem auto; /* espace avant/après */
  display: block; /* permet le centrage */
  max-width: -moz-fit-content;
  max-width: fit-content; /* bouton serré autour du texte */
}

.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Réactiver les listes dans le contenu article */
.content__article ul {
  list-style: none;
  margin: 1em 0;
  padding-left: 0;
}

.content__article li {
  align-items: center; /* centre verticalement */
  gap: 0.6em;
  margin-bottom: 0.7em;
  line-height: 1.6;
}

.content__article li::before {
  content: "✔";
  color: #54cafc; /* vert moderne */
  font-weight: bold;
  font-size: 1.1em; /* un peu plus gros que le texte */
  line-height: 1; /* corrige l’alignement */
}

/*------------------------------
ARTICLES DANS PAGE ex Cours d'alphabet arabe 
-------------------------------*/
.page-content .card {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 0.75rem !important;
  overflow: hidden !important;
}

.page-content .card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

.page-content .card .excerpt {
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  max-height: 4.5em !important;
  overflow: hidden !important;
}

.related-posts .card-body {
  padding: 1.25rem !important; /* plus de respiration */
}

.related-posts .card-title {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  min-height: 3em; /* équilibre les titres */
}

.related-posts .card-text {
  font-size: 0.95rem;
  color: #555;
}

.related-posts .btn-primary {
  border-radius: 50px;
  background: linear-gradient(45deg, #007bff, #0056d2);
  border: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.related-posts .btn-primary:hover {
  background: linear-gradient(45deg, #0056d2, #0041a8);
  transform: scale(1.03);
}

/* =====================================
   🌟 Boutons de navigation entre articles – version premium
   ===================================== */
.article__nav {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}

.article__nav .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  min-width: 260px;
  border-radius: 2rem;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  background: var(--gradientSoft);
  backdrop-filter: blur(8px);
  transition: all 0.35s ease;
  --bs-btn-border-color: #fff;
}

/* Effet premium hover */
.article__nav .btn:hover {
  color: #fff;
  background: var(--gradientPrimary);
  border-color: transparent;
  transform: translateY(-3px);
  --bs-btn-border-color: #fff;
}

/* Accent léger sur focus */
.article__nav .btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(84, 202, 252, 0.25);
}

/* Icônes ← et → intégrées harmonieusement */
.article__nav .btn svg,
.article__nav .btn i {
  margin: 0 6px;
  font-size: 1.1rem;
}

/* Responsive mobile */
@media (max-width: 768px) {
  .article__nav .btn {
    width: 100%;
    font-size: 1rem;
    padding: 0.8rem 1.4rem;
  }
}
/* ================================
   🎨 Sidebar - Catégories (Blog)
   ================================ */
.sidebar__categories {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.sidebar__categories h5.widget-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.2rem;
  border-left: 3px solid #54cafc;
  padding-left: 10px;
}

.sidebar__categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar__categories ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0.9rem;
  margin-bottom: 0.4rem;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  background: #fff;
  transition: all 0.25s ease;
}

.sidebar__categories ul li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  flex: 1;
}

.sidebar__categories ul li span {
  font-size: 0.9rem;
  color: #888;
  font-weight: 600;
}

.sidebar__categories ul li:hover {
  background: linear-gradient(90deg, rgba(84, 202, 252, 0.07) 0%, rgba(84, 202, 252, 0.02) 100%);
  border-color: rgba(84, 202, 252, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(84, 202, 252, 0.12);
}

.sidebar__categories ul li:hover a {
  color: #007bff;
}

.sidebar__categories ul li:hover span {
  color: #54cafc;
}

/* ================================
 Article disponible en plusieurs langues
   ================================ */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1rem;
  flex-wrap: wrap;
  animation: fadeIn 0.5s ease;
}

.lang-switcher.right {
  justify-content: flex-end;
  text-align: right;
}

.lang-label {
  font-weight: 700;
  color: #222;
}

.lang-list {
  display: flex;
  gap: 0.7rem;
}

.lang-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.9rem;
  border-radius: 50px;
  background: linear-gradient(135deg, #f8fafc, #eef1f5);
  color: #0d6efd;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  transition: all 0.3s ease;
}

.lang-item span {
  font-size: 0.95rem;
}

.lang-item:hover {
  background: linear-gradient(135deg, #0d6efd, #0072ff);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(13, 110, 253, 0.3);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
a.article-link {
  text-decoration: none;
  font-weight: 600;
}

a.article-link:hover {
  text-decoration: underline;
}

/* 🔹 Bloc CTA Soliferme */
.cta-soliferme {
  background: #f8fbff;
  border: 1px solid #dbe9ff;
  border-radius: 10px;
  padding: 1.5rem 1.2rem;
  margin: 1.5rem 0;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.cta-soliferme-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}

.cta-soliferme .emoji {
  font-size: 1.8rem;
}

.cta-soliferme p {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}

.cta-soliferme a {
  color: #007bff;
  text-decoration: underline;
}

.cta-soliferme a:hover {
  color: #0056b3;
}

/* 🔹 Bouton */
.btn-soliferme {
  background: linear-gradient(90deg, #007bff, #00a0ff);
  color: #fff !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 0.6rem 1.4rem;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  margin: 15px;
}

.btn-soliferme:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 123, 255, 0.3);
}

.content__article.aos-init.aos-animate h2,
.content__article.aos-init.aos-animate h3,
.content__article.aos-init.aos-animate h4 {
  margin-top: 2.4rem !important;
  margin-bottom: 1.7rem !important;
  line-height: 1.3;
}

.content__article.aos-init.aos-animate p,
.content__article.aos-init.aos-animate ul,
.content__article.aos-init.aos-animate ol,
.content__article.aos-init.aos-animate blockquote {
  margin-bottom: 1.2rem !important;
}

.table-responsive {
  overflow-x: auto;
}

/* structure du tableau */
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* ✅ largeur uniforme pour chaque colonne */
}

/* style général des cellules */
.table-responsive th,
.table-responsive td {
  width: auto;
  word-wrap: break-word;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  padding: 8px;
}

/* centrage correct sans casser les lecteurs audio */
.table-responsive td {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}

.table-responsive td > * {
  display: block;
  margin: 0 auto;
}

/* texte interne */
.table-responsive td p {
  margin: 0;
  text-align: center;
  width: 100%;
}

/* audio adaptatif */
.table-responsive td audio {
  width: 100%;
  max-width: 180px; /* ✅ réduit pour éviter les débordements */
  display: block;
  margin: 6px auto 0;
}

/* Pour tout texte arabe explicite */
[dir=rtl],
.arabic-text[dir=rtl] {
  font-family: "Amiri", "Scheherazade New", serif;
  direction: rtl;
  unicode-bidi: bidi-override;
  font-size: 2em;
  line-height: 1.8;
  text-align: center; /* ✅ centré uniquement si le texte est arabe */
  display: block;
  margin: 0 auto;
}

/* Si le texte arabe est mêlé à du français (pas de dir="rtl"), il reste aligné à gauche */
.arabic-text {
  font-family: "Amiri", "Scheherazade New", serif;
  direction: rtl;
  unicode-bidi: bidi-override;
  font-size: 2em;
  line-height: 1.8;
  text-align: right;
  display: inline-block;
}

/* chiffres arabes orientaux à l'endroit */
.arabic-text .arabic-number,
.arabic-number {
  direction: ltr;
  unicode-bidi: embed;
  font-family: "Amiri", "Scheherazade New", serif;
  display: inline-block;
}

/* centrage vertical et horizontal des caractères arabes */
.table-responsive td .arabic-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  direction: rtl;
  unicode-bidi: bidi-override;
  font-size: 2em;
  line-height: 1.8;
  margin: 0 auto;
}

.rtl-container {
  direction: rtl;
  text-align: right;
}

/* images des articles */
.article-content img {
  max-width: 100%;
  height: auto !important;
  display: block;
  margin: 0 auto;
}

.article-content figure,
.article-content p img,
.article-content div img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* conteneur article */
.article-content {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #fff;
  z-index: 1;
}

/* blocs d’info */
.feature-box {
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease-in-out;
}

.feature-box:hover {
  transform: translateY(-3px);
}

.feature-box h3 {
  color: var(--primaryColor, #007bff);
}

.feature-box ul li {
  margin-bottom: 8px;
  font-size: 1.05em;
}

/* ✅ Contraste garanti pour les lecteurs audio */
.table-responsive td {
  background-color: #f8f9fa; /* fond clair uniforme */
}

.table-responsive td audio {
  border: 1px solid #ddd;
  border-radius: 1px;
  padding: 2px;
  width: 100%;
  max-width: 180px;
  display: block;
  margin: 6px auto 0;
}

/* couleur uniquement pour les liens de la page recherche */
.search-results a {
  color: #0B1E63 !important; /* bleu bootstrap standard */
  text-decoration: none !important;
}

.search-results a:hover {
  color: #54cafc !important;
  text-decoration: underline !important;
}

.compact-post-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
}

.compact-post-image-wrapper {
  margin-bottom: 12px;
}

.compact-post-image {
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}

.compact-post-date {
  transform: scale(0.88);
  transform-origin: top right;
}

.compact-post-content {
  padding: 8px 4px 4px 4px;
}

.compact-post-title {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.compact-post-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.compact-post-meta {
  margin-bottom: 10px;
  font-size: 14px;
}

.compact-post-excerpt {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 14px;
}

.compact-post-button {
  font-size: 14px;
}

@media (max-width: 1199.98px) {
  .compact-post-image {
    height: 170px;
  }
  .compact-post-title {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .compact-post-image {
    height: 200px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNFO0VBQ0E7RUFDQTtBRm9GRjs7QUVqRkE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0FGZ0ZBOztBRTNFQTtFQUNFO0VBQ0E7QUY4RUY7O0FFM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOEVGOztBRTNFQTtFQUNFO0VBQ0E7QUY4RUY7O0FHNVpBOzsyREFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUg4WkY7O0FHM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4WkY7O0FHM1pBOzsyREFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2WkY7O0FHMVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlpGOztBRzFaQTs7RUFFRTtFQUNBO0VBQ0E7QUg2WkY7O0FHMVpBO0VBQ0U7RUFDQTtFQUNBO0FINlpGOztBRzFaQTtFQUNFO0FINlpGOztBRzFaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINlpGOztBR3paQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRaRjs7QUd6WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBSDRaRjs7QUd6WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFpGOztBR3paQTtFQUNFO0VBQ0E7RUFDQTtBSDRaRjs7QUd6WkE7RUFDRTtFQUNBO0FINFpGOztBR3paQTtFQUNFO0VBQ0E7RUFDQTtBSDRaRjs7QUd6WkE7RUFDRTtFQUNBO0FINFpGOztBR3paQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FINFpGOztBR3paQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFpGOztBR3paQTtFQUNFO0VBQ0E7RUFDQTtBSDRaRjs7QUd6WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WkY7O0FHelpBO0VBQ0U7QUg0WkY7O0FHelpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFD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QTtFQUNFO0FMMnVDRjs7QUt4dUNBOzsyREFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FMMHVDRjs7QUt2dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMHVDRjs7QUt2dUNBO0VBQ0U7RUFDQTtBTDB1Q0Y7O0FLdnVDQTtFQUNFO0VBQ0E7QUwwdUNGOztBS3Z1Q0E7RUFDRTtFQUNBO0VBQ0E7QUwwdUNGOztBS3Z1Q0E7RUFDRTtFQUNBO0FMMHVDRjs7QUt2dUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FMMHVDRjs7QUt2dUNBOzsyREFBQTtBQUlBO0VBQ0U7QUx5dUNGOztBS3R1Q0E7RUFDRTtBTHl1Q0Y7O0FLdHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5dUNGOztBS3R1Q0E7RUFDRTtFQUNBO0VBQ0E7QUx5dUNGOztBS3R1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHl1Q0Y7O0FLdHVDQTs7MkRBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd3VDRjs7QUtydUNBO0VBQ0U7RUFDQTtBTHd1Q0Y7O0FLcnVDQTs7MkRBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdXVDRjs7QUtwdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1dUNGOztBS3B1Q0E7RUFDRTtBTHV1Q0Y7O0FLcHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1dUNGOztBS3B1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHV1Q0Y7O0FLcHVDQTs7MkRBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBTHN1Q0Y7O0FLbnVDQTs7MkRBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXVDRjs7QUtsdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXVDRjs7QUtsdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHF1Q0Y7O0FLbHVDQTtFQUNFO0VBQ0E7QUxxdUNGOztBS2x1Q0E7OzJEQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG91Q0Y7O0FLanVDQTs7MkRBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG11Q0Y7O0FLaHVDQTs7MkRBQUE7QUFJQTtFQUVFO0lBQ0U7SUFDQTtFTGl1Q0Y7RUs5dENBO0lBQ0U7RUxndUNGO0VLN3RDQTtJQUNFO0lBQ0E7RUwrdENGO0VLNXRDQTtJQUNFO0lBQ0E7RUw4dENGO0VLM3RDQTtJQUNFO0VMNnRDRjtFSzF0Q0E7SUFDRTtJQUNBO0VMNHRDRjtBQUNGO0FLenRDQTs7MkRBQUE7QUFJQTtFQUVFO0lBQ0U7RUx5dENGO0VLdHRDQTtJQUNFO0VMd3RDRjtFS3J0Q0E7SUFDRTtJQUNBO0lBQ0E7RUx1dENGO0VLcHRDQTtJQUNFO0VMc3RDRjtFS250Q0E7SUFDRTtJQUNBO0VMcXRDRjtFS2x0Q0E7SUFDRTtJQUNBO0VMb3RDRjtFS2p0Q0E7SUFDRTtFTG10Q0Y7RUtodENBOztJQUVFO0VMa3RDRjtBQUNGO0FLL3NDQTs7MkRBQUE7QUFJQTtFQUVFO0lBQ0U7RUwrc0NGO0VLNXNDQTtJQUNFO0VMOHNDRjtFSzNzQ0E7SUFDRTtFTDZzQ0Y7RUsxc0NBO0lBQ0U7RUw0c0NGO0VLenNDQTtJQUNFO0lBQ0E7RUwyc0NGO0VLeHNDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDBzQ0Y7RUt2c0NGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMeXNDRjtFS3RzQ0Y7SUFDSTtJQUNBO0VMd3NDRjtFS3JzQ0Y7SUFDSTtJQUNBO0VMdXNDRjtFS3BzQ0Y7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHNzQ0Y7RUtuc0NGO0lBQ0k7SUFDQTtFTHFzQ0Y7RUtsc0NGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUxvc0NGO0VLanNDRjtJQUNJO0lBQ0E7RUxtc0NGO0VLaHNDRjtJQUNJO0VMa3NDRjtFSy9yQ0Y7SUFDSTtJQUNBO0lBQ0E7RUxpc0NGO0FBQ0Y7QU0vb0RBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7QU5ncERGOztBTTdvREE7RUFDRTtFQUNBO0VBQ0E7QU5ncERGOztBTTlvREE7RUFDRTtBTmlwREY7O0FNL29EQTtFQUNFO0VBQ0E7QU5rcERGOztBTWhwREE7RUFDRTtBTm1wREY7O0FNanBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3BERjs7QU1scERBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RU5xcERGO0FBQ0Y7QU1ucERBO0VBQ0U7RUFDQTtFQUNBO0FOcXBERjs7QU1ucERBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RU5zcERGO0FBQ0Y7QU1wcERBO0VBQ0U7QU5zcERGOztBTXBwREE7RUFDRTtBTnVwREY7O0FNcnBEQTtFQUNFO0lBQ0U7RU53cERGO0FBQ0Y7QU10cERBO0VBQ0U7QU53cERGOztBTXRwREE7RUFDRTtFQUNBO0VBQ0E7QU55cERGOztBTXZwREE7RUFDRTtJQUNFO0lBQ0E7RU4wcERGO0FBQ0Y7QU14cERBO0VBQ0U7RUFDQTtFQUNBO0FOMHBERjs7QU14cERBO0VBQ0U7SUFDRTtJQUNBO0VOMnBERjtBQUNGO0FNenBEQTtFQUNFO0FOMnBERjs7QU16cERBO0VBQ0U7QU40cERGOztBTTFwREE7RUFDRTtBTjZwREY7O0FNM3BEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOOHBERjs7QU01cERBO0VBQ0U7RUFDQTtBTitwREY7O0FNN3BEQTtFQUNFO0VBQ0E7RUFDQTtBTmdxREY7O0FNOXBEQTtFQUNFO0FOaXFERjs7QU0vcERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5rcURGOztBTWhxREE7RUFDRTtJQUNFO0lBQ0E7RU5tcURGO0FBQ0Y7QU1qcURBO0VBQ0U7QU5tcURGOztBTWpxREE7RUFDRTtJQUNFO0VOb3FERjtBQUNGO0FNbHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9xREY7O0FNanFEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU5vcURGO0FBQ0Y7QU1scURBO0VBQ0U7QU5vcURGOztBTWpxREE7RUFDRTtFQUNBO0FOb3FERjs7QU1scURBO0VBQ0U7QU5xcURGOztBTWxxREE7RUFDRTtFQUNBO0VBQ0E7QU5xcURGOztBTW5xREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zcURGOztBTXBxREE7RUFDRTtFQUNBO0FOdXFERjs7QU1wcURBO0VBQ0U7QU51cURGOztBTXJxREE7RUFDRTtJQUNFO0VOd3FERjtBQUNGO0FNdHFEQTtFQUNFO0lBQ0U7RU53cURGO0FBQ0Y7QU10cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndxREY7O0FNdHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOeXFERjs7QU12cURBO0VBQ0U7SUFDRTtJQUNBO0VOMHFERjtBQUNGO0FNeHFEQTtFQUNFO0lBQ0U7SUFDQTtFTjBxREY7QUFDRjtBTXhxREE7RUFDRTtBTjBxREY7O0FNeHFEQTtFQUNFO0VBQ0E7RUFDQTtBTjJxREY7O0FNenFEQTtFQUNFO0FONHFERjs7QU16cURBO0VBQ0U7RUFDQTtBTjRxREY7O0FNMXFEQTtFQUNFO0FONnFERjs7QU0xcURBO0VBQ0U7RUFDQTtBTjZxREY7O0FNM3FEQTtFQUNFO0FOOHFERjs7QU01cURBO0VBQ0U7QU4rcURGOztBTTdxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmdyREY7O0FNOXFEQTtFQUNFO0lBQ0U7SUFDQTtFTmlyREY7QUFDRjtBTS9xREE7RUFDRTtJQUNFO0lBQ0E7RU5pckRGO0FBQ0Y7QU0vcURBO0VBQ0U7SUFDRTtJQUNBO0VOaXJERjtBQUNGO0FNL3FEQTtFQUNFO0FOaXJERjs7QU0vcURBO0VBQ0U7RUFDQTtFQUNBO0FOa3JERjs7QU1ockRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1yREY7O0FNanJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3JERjs7QU1sckRBO0VBQ0U7QU5xckRGOztBTW5yREE7RUFDRTtFQUNBO0FOc3JERjs7QU1wckRBO0VBQ0U7RUFDQTtFQUNBO0FOdXJERjs7QU1yckRBO0VBQ0U7QU53ckRGOztBTXRyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeXJERjs7QU12ckRBO0VBQ0U7RUFDQTtBTjByREY7O0FNdnJEQTtFQUNFO0FOMHJERjs7QU14ckRBO0VBQ0U7QU4yckRGOztBTXpyREE7RUFDRTtBTjRyREY7O0FNMXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42ckRGOztBTTNyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44ckRGOztBTTVyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTityREY7O0FNN3JEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdzREY7O0FNOXJEQTtFQUNFO0VBQ0E7QU5pc0RGOztBTTlyREE7RUFDRTtFQUNBO0VBQ0E7QU5pc0RGOztBTS9yREE7RUFDRTtBTmtzREY7O0FNaHNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObXNERjs7QU1qc0RBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RU5vc0RGO0FBQ0Y7QU1sc0RBO0VBQ0U7RUFDQTtBTm9zREY7O0FNbHNEQTtFQUNFO0VBQ0E7QU5xc0RGOztBTW5zREE7RUFDRTtBTnNzREY7O0FNbnNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc3NERjs7QU1wc0RBO0VBQ0U7RUFDQTtBTnVzREY7O0FNcnNEQTtFQUNFO0VBQ0E7QU53c0RGOztBTXRzREE7RUFDRTtJQUNFO0VOeXNERjtBQUNGO0FNdnNEQTtFQUNFO0FOeXNERjs7QU12c0RBO0VBQ0U7SUFDRTtFTjBzREY7QUFDRjtBTXhzREE7RUFDRTtJQUNFO0VOMHNERjtBQUNGO0FNeHNEQTtFQUNFO0FOMHNERjs7QU14c0RBO0VBQ0U7QU4yc0RGOztBTXpzREE7RUFDRTtBTjRzREY7O0FNMXNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZzREY7O0FNM3NEQTtFQUNFO0FOOHNERjs7QU01c0RBO0VBQ0U7QU4rc0RGOztBTTdzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3RERjs7QU05c0RBO0VBQ0U7RUFDQTtBTml0REY7O0FNL3NEQTtFQUNFO0FOa3RERjs7QU1odERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm10REY7O0FNanREQTtFQUNFO0VBQ0E7RUFDQTtBTm90REY7O0FNanREQTtFQUNFO0FOb3RERjs7QU1sdERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xdERGOztBTW50REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnN0REY7O0FNcHREQTtFQUNFO0FOdXRERjs7QU1wdERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdXRERjs7QU1ydERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53dERGOztBTXJ0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd3RERjs7QU10dERBO0VBQ0U7QU55dERGOztBTXZ0REE7RUFDRTtBTjB0REY7O0FNeHREQTtFQUNFO0VBQ0E7RUFDQTtBTjJ0REY7O0FNenREQTtFQUNFO0FONHRERjs7QU0xdERBO0VBQ0U7RUFDQTtFQUNBO0FONnRERjs7QU0zdERBO0VBQ0U7RUFDQTtFQUNBO0FOOHRERjs7QU01dERBO0VBQ0U7QU4rdERGOztBTTd0REE7RUFDRTtFQUNBO0VBQ0E7QU5ndURGOztBTTl0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pdURGOztBTS90REE7RUFDRTtBTmt1REY7O0FNaHVEQTtFQUNFO0VBQ0E7RUFDQTtBTm11REY7O0FNanVEQTtFQUNFO0VBQ0E7RUFDQTtBTm91REY7O0FNbHVEQTtFQUNFO0FOcXVERjs7QU1udURBO0VBQ0U7RUFDQTtFQUNBO0FOc3VERjs7QU1wdURBO0VBQ0U7QU51dURGOztBTXJ1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd3VERjs7QU10dURBO0VBQ0U7QU55dURGOztBTXZ1REE7RUFDRTtBTjB1REY7O0FNeHVEQTtFQUNFO0FOMnVERjs7QU16dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU40dURGOztBTTF1REE7RUFDRTtFQUNBO0FONnVERjs7QU0zdURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44dURGOztBTTV1REE7RUFDRTtBTit1REY7O0FNN3VEQTtFQUNFO0FOZ3ZERjs7QU05dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTml2REY7O0FNL3VEQTtFQUNFO0VBQ0E7QU5rdkRGOztBTWh2REE7RUFDRTtBTm12REY7O0FNanZEQTtFQUNFO0lBQ0U7RU5vdkRGO0FBQ0Y7QU1sdkRBO0VBQ0U7SUFDRTtFTm92REY7QUFDRjtBTWx2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3ZERjs7QU1sdkRBO0VBQ0U7RUFDQTtBTnF2REY7O0FNbHZEQTtFQUNFO0lBQ0U7RU5xdkRGO0FBQ0Y7QU1udkRBO0VBQ0U7SUFDRTtFTnF2REY7QUFDRjtBTW52REE7RUFDRTtBTnF2REY7O0FNbnZEQTtFQUNFO0FOc3ZERjs7QU1wdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51dkRGOztBTXJ2REE7RUFDRTtBTnd2REY7O0FNdHZEQTtFQUNFO0FOeXZERjs7QU12dkRBO0VBQ0U7QU4wdkRGOztBTXh2REE7RUFDRTtBTjJ2REY7O0FNenZEQTtFQUNFO0FONHZERjs7QU0xdkRBO0VBQ0U7QU42dkRGOztBTTN2REE7RUFDRTtBTjh2REY7O0FNNXZEQTtFQUNFO0FOK3ZERjs7QU03dkRBO0VBQ0U7RUFDQTtFQUNBO0FOZ3dERjs7QU05dkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5pd0RGOztBTS92REE7RUFDRTtJQUNFO0VOa3dERjtBQUNGO0FNaHdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOa3dERjs7QU1od0RBO0VBQ0U7SUFDRTtJQUNBO0VObXdERjtBQUNGO0FNandEQTtFQUNFO0lBQ0U7SUFDQTtFTm13REY7QUFDRjtBTWp3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5td0RGOztBTWp3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm93REY7O0FNbHdEQTtFQUNFO0VBQ0E7RUFDQTtBTnF3REY7O0FNbndEQTtFQUNFO0lBQ0U7SUFDQTtFTnN3REY7QUFDRjtBTXB3REE7RUFDRTtFQUNBO0FOc3dERjs7QU1wd0RBO0VBQ0U7QU51d0RGOztBTXJ3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnd3REY7O0FNdHdEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VOeXdERjtBQUNGO0FNdndEQTtFQUNFO0VBQ0E7QU55d0RGOztBTXZ3REE7RUFDRTtFQUNBO0VBQ0E7QU4wd0RGOztBTXh3REE7RUFDRTtBTjJ3REY7O0FNendEQTtFQUNFO0FONHdERjs7QU0xd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU42d0RGOztBTTN3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44d0RGOztBTTV3REE7RUFDRTtFQUNBO0VBQ0E7QU4rd0RGOztBTTV3REE7RUFDRTtJQUNFO0VOK3dERjtBQUNGO0FNN3dEQTtFQUNFO0FOK3dERjs7QU01d0RBO0VBQ0U7SUFDRTtFTit3REY7QUFDRjtBTTd3REE7RUFDRTtFQUNBO0VBQ0E7QU4rd0RGOztBTTV3REE7RUFDRTtBTit3REY7O0FNNXdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTit3REY7O0FNN3dEQTtFQUNFO0lBQ0U7RU5neERGO0FBQ0Y7QU05d0RBO0VBQ0U7SUFDRTtFTmd4REY7QUFDRjtBTTl3REE7RUFDRTtFQUNBO0VBQ0E7QU5neERGOztBTTl3REE7RUFDRTtBTml4REY7O0FNL3dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOa3hERjs7QU1oeERBO0VBQ0U7SUFDRTtJQUNBO0VObXhERjtBQUNGO0FNanhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm14REY7O0FNanhEQTtFQUNFO0lBQ0U7SUFDQTtFTm94REY7QUFDRjtBTWx4REE7RUFDRTtFQUNBO0VBQ0E7QU5veERGOztBTWp4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm94REY7O0FNbHhEQTtFQUNFO0FOcXhERjs7QU1ueERBO0VBQ0U7RUFDQTtFQUNBO0FOc3hERjs7QU1weERBO0VBQ0U7RUFDQTtFQUNBO0FOdXhERjs7QU1yeERBO0VBQ0U7QU53eERGOztBTXR4REE7RUFDRTtJQUNFO0VOeXhERjtBQUNGO0FNdnhEQTtFQUNFO0lBQ0U7RU55eERGO0FBQ0Y7QU12eERBO0VBQ0U7QU55eERGOztBTXZ4REE7RUFDRTtJQUNFO0VOMHhERjtBQUNGO0FNeHhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMHhERjs7QU14eERBO0VBQ0U7QU4yeERGOztBTXp4REE7RUFDRTtBTjR4REY7O0FNMXhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZ4REY7O0FNM3hEQTtFQUNFO0VBQ0E7RUFDQTtBTjh4REY7O0FNNXhEQTtFQUNFO0VBQ0E7QU4reERGOztBTTd4REE7RUFDRTtFQUNBO0FOZ3lERjs7QU05eERBO0VBQ0U7QU5peURGOztBTTl4REE7RUFDRTtBTml5REY7O0FNL3hEQTtFQUNFO0FOa3lERjs7QU1oeURBO0VBQ0U7RUFDQTtFQUNBO0FObXlERjs7QU1qeURBO0VBQ0U7QU5veURGOztBTWx5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RUFDQTtFQUNBO0VBQ0E7QU4yeURGOztBTXh5REE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBTjJ5REY7O0FNdHlEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeXlERjs7QU1weURBO0VBQ0U7RUFDQTtBTnV5REY7O0FNcHlEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51eURGOztBTXB5REE7OztFQUdFO0VBQ0E7RUFDQTtBTnV5REY7O0FNcHlEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51eURGOztBTXB5REE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBTnV5REY7O0FNcHlEQTtFQUNFO0FOdXlERjs7QU1weURBO0VBQ0U7QU51eURGOztBTXB5REE7RUFDRTtFQUNBO0FOdXlERjs7QU1weURBO0FBQ0E7RUFDRTtBTnV5REY7O0FNcHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdXlERjs7QU1weURBO0FBQ0E7RUFDRTtFQUNBO0FOdXlERjs7QU1weURBO0VBQ0U7RUFDQTtBTnV5REY7O0FNbnlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc3lERjs7QU1ueURBO0VBQ0U7QU5zeURGOztBTW55REE7RUFDRTtFQUNBO0tBQUE7QU5zeURGOztBTW55REE7RUFDRTtFQUNBO0FOc3lERjs7QU1ueURBO0VBQ0U7QU5zeURGOztBTW55REE7RUFDRTtFQUNBO0VBQ0E7QU5zeURGOztBTW55REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnN5REY7O0FNbnlEQTtFQUNFO0VBQ0E7QU5zeURGOztBTW55REE7RUFDRTtFQUNBO0VBQ0E7QU5zeURGOztBTW55REE7RUFDRTtBTnN5REY7O0FNbnlEQTtFQUNFO0lBQ0U7RU5zeURGO0VNbnlEQTtJQUNFO0VOcXlERjtBQUNGO0FNbHlEQTtFQUNFO0lBQ0U7RU5veURGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbm9uLWNyaXRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jdXN0b20vbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9yZWdpc3RlcnBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9jaGVja291dHBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS9jYXJ0cGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tL2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgIEBpbXBvcnQgXCJ+dG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUuY3NzXCI7XG4gICAgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIG5vbiBjcml0aXF1ZVxuLy8gQ2hhcmfDqSB1bmlxdWVtZW50IHN1ciBsZXMgcGFnZXMgcXVpIGVuIG9udCBiZXNvaW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3NcIjtcblxuQGltcG9ydCBcImN1c3RvbS9sb2dpblwiO1xuQGltcG9ydCBcImN1c3RvbS9yZWdpc3RlcnBhZ2VcIjtcbkBpbXBvcnQgXCJjdXN0b20vY2hlY2tvdXRwYWdlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2NhcnRwYWdlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Jsb2dcIjtcbiIsIi8qIENhcnQgY29tcG9uZW50cyBzdHlsZXMgLSByZXByZW5hbnQgbGVzIHN0eWxlcyBleGlzdGFudHMgKi9cblxuLnJidC1jYXJ0LXNpZGUtbWVudSAucmJ0LWNhcnQtc3VidG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnJidC1jYXJ0LXNpZGUtbWVudSAucmJ0LWNhcnQtc3VidG90YWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucmJ0LWNhcnQtc2lkZS1tZW51IC5yYnQtY2FydC1tYW5hZ2VtZW50LWZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucmJ0LWNhcnQtc2lkZS1tZW51IC5yYnQtY2FydC1tYW5hZ2VtZW50LWZlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yYnQtY2FydC1kaXNjb3VudC1yb3cge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmJ0LWNhcnQtZGlzY291bnQtcm93IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJidC1jYXJ0LWZpbmFsLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5yYnQtY2FydC1maW5hbC10b3RhbCAuc3VidG90YWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuXG4ucmJ0LWNhcnQtZmluYWwtdG90YWwgLnByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pqg77iPIEVSUk9SIFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVycm9yYXJlYV9faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvcmFyZWFfX2lubmVyIC5lcnJvcl9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmVycm9yYXJlYV9faW5uZXIgLmVycm9yX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvcmFyZWFfX2lubmVyIC5lcnJvcl9fdGV4dCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yYXJlYV9faW5uZXIgLmVycm9yX190ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXJyb3JhcmVhX19pbm5lciAuZXJyb3JfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5lcnJvcmFyZWFfX2lubmVyIC5lcnJvcl9fYnV0dG9uIGEge1xuICBwYWRkaW5nOiAxNnB4IDQzcHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3JhcmVhX19pbm5lciAuZXJyb3JfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yYXJlYV9faW5uZXIgLmVycm9yX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDwn5SQIExPR0lOIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ2luYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luYXJlYSAudGFiX19idXR0b25fX3dyYXAgbGkubmF2LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubG9naW5hcmVhX193cmFwZXIge1xuICBwYWRkaW5nOiAzMXB4IDUwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAxMHB4IHJnYmEoOTUsIDQ1LCAyMzcsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5hcmVhX193cmFwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4O1xuICB9XG59XG5cbi8qIC0tLSBUaXRyZSAmIGRlc2NyaXB0aW9uIC0tLSAqL1xuLmxvZ2luYXJlYV9fd3JhcGVyIC5sb2dpbl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiAtLS0gTGllbnMgc291bGlnbsOpcyAtLS0gKi9cbi5sb2dpbl9fZGVzY3JpcHRpb24gYSxcbi5sb2dpbl9fZm9ybV9fbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5sb2dpbl9fZGVzY3JpcHRpb24gYTo6YWZ0ZXIsXG4ubG9naW5fX2Zvcm1fX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5sb2dpbl9fZGVzY3JpcHRpb24gYTpob3Zlcixcbi5sb2dpbl9fZm9ybV9fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbi5sb2dpbl9fZGVzY3JpcHRpb24gYTpob3Zlcjo6YWZ0ZXIsXG4ubG9naW5fX2Zvcm1fX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tIEZvcm11bGFpcmUgLS0tICovXG4ubG9naW5fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubG9naW5fX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnRDb2xvcik7XG59XG5cbi8qIENoYW1wIGTigJllbnRyw6llIGNvbW11biAqL1xuLmNvbW1vbl9fbG9naW5fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IsICNkZGQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yLCAjMjIyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9ybV9fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLyogLS0tIEJvdXRvbnMgLS0tICovXG4ubG9naW5fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5sb2dpbl9fYnV0dG9uIC5kZWZhdWx0X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnRTb2Z0KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG59XG5cbi5sb2dpbl9fYnV0dG9uIC5kZWZhdWx0X19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFByaW1hcnkpO1xufVxuXG4vKiAtLS0gUsOpc2VhdXggc29jaWF1eCAtLS0gKi9cbi5sb2dpbl9fc29jaWFsX19vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luX19zb2NpYWxfX29wdGlvbiBwOjpiZWZvcmUsXG4ubG9naW5fX3NvY2lhbF9fb3B0aW9uIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXJDb2xvcjQpO1xuICB3aWR0aDogNDAlO1xufVxuXG4ubG9naW5fX3NvY2lhbF9fb3B0aW9uIHA6OmJlZm9yZSB7IGxlZnQ6IDA7IH1cbi5sb2dpbl9fc29jaWFsX19vcHRpb24gcDo6YWZ0ZXIgeyByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ2luX19zb2NpYWxfX29wdGlvbiBwOjpiZWZvcmUsXG4gIC5sb2dpbl9fc29jaWFsX19vcHRpb24gcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmxvZ2luX19zb2NpYWxfX2J0biBsaSBhIHtcbiAgcGFkZGluZzogMTBweCA0NHB4O1xufVxuXG4ubG9naW5fX3NvY2lhbF9fYnRuIC5sb2dpbl9fYnV0dG9uX18xIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ2luX19zb2NpYWxfX2J0biAubG9naW5fX2J1dHRvbl9fMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fX3NvY2lhbF9fYnRuIC5sb2dpbl9fYnV0dG9uX18xIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDinLPvuI8gRk9STUVTIETDiUNPUkFUSVZFUyAoYW5pbWF0aW9ucylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ2luX19zaGFwZV9faW1nIC5oZXJvX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlcm9fX3NoYXBlX18xIHsgcmlnaHQ6IDE0JTsgdG9wOiAzMCU7IGFuaW1hdGlvbjogZG90LWFuaW0gM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuLmhlcm9fX3NoYXBlX18yIHsgbGVmdDogNSU7IHRvcDogNTAlOyBhbmltYXRpb246IGRvdC1hbmltLTIgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuLmhlcm9fX3NoYXBlX18zIHsgbGVmdDogNTAlOyBib3R0b206IDYwcHg7IGFuaW1hdGlvbjogY2lyLWFuaW0gNnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuLmhlcm9fX3NoYXBlX180IHsgbGVmdDogNTAlOyB0b3A6IDQwcHg7IGFuaW1hdGlvbjogY2lyLWFuaW0gNnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIPCfm6DvuI8gTUFJTlRFTkFOQ0UgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbnRhaW5jZSAucm93IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW50YWluY2UgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDh2dywgMTAwcHgpO1xufVxuXG4uZmVhdHVyZWFyZWFfX2NvdW50ZG93biB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5mZWF0dXJlYXJlYV9fY291bnRkb3duIC5jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5mZWF0dXJlYXJlYV9fY291bnRkb3duIC5jb3VudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQwcHgpO1xufVxuXG4uZmVhdHVyZWFyZWFfX2NvdW50ZG93biAuY291bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDwn5SBIEZPUk1VTEFJUkVTIEdMT0JBVVggTE9HSU4gLyBSRUdJU1RFUiAvIEZPUkdPVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2IC5uYXYtaXRlbSBidXR0b24uc2luZ2xlX190YWJfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDwn5SSIFBBR0UgTU9UIERFIFBBU1NFIE9VQkxJw4lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcmdvdC1wYXNzd29yZC1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAucmJ0LWNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAucmJ0LWNvbnRhY3QtZm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkLXBhZ2UgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSw6l1dGlsaXNlIC5jb21tb25fX2xvZ2luX19pbnB1dCBwb3VyIGNvaMOpcmVuY2UgKi9cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuQGV4dGVuZCAuY29tbW9uX19sb2dpbl9faW5wdXQ7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAuZm9yZ290LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50U29mdCk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbmZvbnQtd2VpZ2h0OiA5MDA7XG5cbn1cblxuXG4uZm9yZ290LXBhc3N3b3JkLXBhZ2UgLmZvcmdvdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAuYmFjay10by1sb2dpbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZC1wYWdlIC5iYWNrLXRvLWxvZ2luLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIPCfko4gUFJFTUlVTSBQUklDSU5HIFRBQkxFIOKAlCBBbCBEaXJhc3NhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09IFN0cnVjdHVyZSBwcmluY2lwYWxlID09PSAqL1xuLnJlZ2lzdGVyLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg8J+nrSBUYWJsZWF1IHByaW5jaXBhbCDigJQgRGVza3RvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeUNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5Q29sb3IpKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0aCxcbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0ZCB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4vKiA9PT0gQ29sb25uZSBQYWNrID09PSAqL1xuLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiA9PT0gQ29sb25uZSBIZXVyZXMgPT09ICovXG4ucHJpY2luZy10YWJsZS1tb2Rlcm4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbn1cblxuLnByaWNpbmctdGFibGUtbW9kZXJuIC5ob3Vycy1tZXJnZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtbW9kZXJuIC5ob3Vycy1tZXJnZWQgc3Bhbi5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNpbmctdGFibGUtbW9kZXJuIC5ob3Vycy1tZXJnZWQgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJpY2luZy10YWJsZS1tb2Rlcm4gLmhvdXJzLW1lcmdlZCBzcGFuLnVuaXQge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdHI6aG92ZXIgLmhvdXJzLW1lcmdlZCBzcGFuLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi8qID09PSBDb2xvbm5lIFByaXggPT09ICovXG4ucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdGQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbi8qID09PSBCb3V0b24gQ2hvaXNpciA9PT0gKi9cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzU0Y2FmYzs7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xufVxuXG4ucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzBCMUU2MztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuXG4vKiA9PT0gTGlnbmUgbWlzZSBlbiBhdmFudCA9PT0gKi9cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiAudGFibGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlZWY2ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjVweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIC50YWJsZS1wcmltYXJ5IHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qID09PSBCYWRnZSBNZWlsbGV1cmUgVmVudGUgPT09ICovXG4ucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmQ1NGYsICNmZmIzMDApO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsIDE5MywgNywgMC4zKTtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIC5iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn5SlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PSBMYXJnZSDDqWNyYW4gPT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRkLFxuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdGgge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIPCfk7EgVmVyc2lvbiBNb2JpbGUgJiBUYWJsZXR0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuLFxuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdGhlYWQsXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0Ym9keSxcbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRyLFxuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdGgsXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gIH1cblxuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAucHJpY2luZy10YWJsZS1tb2Rlcm4gLmhvdXJzLW1lcmdlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIHRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICM1NGNhZmM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYmFja2dyb3VuZDogIzBCMUU2MztcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmQ1NGYsICNmZmIzMDApO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucmVnaXN0ZXItcGFnZSAucHJpY2luZy10YWJsZS1tb2Rlcm4gLmJhZGdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi8J+UpVwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiAudGFibGUtcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtbW9kZXJuIC50YWJsZS1wcmltYXJ5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4pyoIEFuaW1hdGlvbiBk4oCZYXBwYXJpdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5yZWdpc3Rlci1wYWdlIC5wcmljaW5nLXRhYmxlLW1vZGVybiB0ciB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC40cyBlYXNlIGJvdGg7XG59XG5cblxuLnByaWNpbmdhcmVhX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IC8qIGFqdXN0ZSBsYSB2YWxldXIgc2Vsb24gdG9uIGJlc29pbiAqL1xufVxuXG4vKiBHcmlsbGUgcG91ciBsZXMgYXZhbnRhZ2VzICovXG4ucHJpY2luZ2FyZWFfX2JlbmVmaXRzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgIC8qIGNlbnRyZSBsZXMgw6lsw6ltZW50cyBzdXIgY2hhcXVlIGxpZ25lICovXG4gIGdhcDogMjBweDsgICAgICAgICAgICAgICAgIC8qIGVzcGFjZSBlbnRyZSBsZXMgY2FydGVzICovXG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIFN0eWxlIGRlcyBjYXJ0ZXMgKi9cbi5iZW5lZml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBmbGV4OiAwIDAgMzAwcHg7ICAvKiBsYXJnZXVyIGZpeGUgZGVzIGNhcnRlcyAodHUgcGV1eCBhanVzdGVyIDI2MHB4LCAyODBweCwgZXRjLikgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmVuZWZpdF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJlbmVmaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5cblxuLyog8J+UuSBTw6lsZWN0ZXVyIGRlIGR1csOpZSBkJ2VuZ2FnZW1lbnQgKi9cbi5wcmljaW5nLWJpbGxpbmctZHVyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wcmljaW5nLWJpbGxpbmctZHVyYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuXG4ucHJpY2luZy1iaWxsaW5nLWR1cmF0aW9uIC5uYXYtbGluayB7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctYmlsbGluZy1kdXJhdGlvbiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NmNjLCAjMDBiY2Q0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IGdyYWRpZW50TW92ZSAzcyBlYXNlIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50TW92ZSB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljaW5nLWJpbGxpbmctZHVyYXRpb24gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5wcmljaW5nLWJpbGxpbmctZHVyYXRpb24gLm5hdi1saW5rIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXBhZ2UgLnByaWNpbmctdGFibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgLyogNTBweCBkZSBtYXJnZSBlbiBiYXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJJQ0lORyBUQUJMRSDigJQgUFJJQ0UgQ09MVU1OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJpY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4OyAvKiDwn5SRIGFsaWduZSBsZXMgYm91dG9ucyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmljZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLyogUHJpeCBmaW5hbCAqL1xuLnByaWNlLWN1cnJlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcmljZS1wZXJpb2Qge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiDDiWNvbm9taWUgKi9cbi5wcmljZS1zYXZpbmcge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYTdkM2I7XG59XG5cbi8qIEFuY2llbiBwcml4ICovXG4ucHJpY2Utb2xkIHtcbiAgY29sb3I6ICM5Y2EzYWY7ICAgICAgICAgIC8qIGdyaXMgKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2luZ2FyZWFfX2JlbmVmaXRzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyAvKiDirIUgZXNwYWNlIGNsYWlyIGF2YW50IGxhIHNlY3Rpb24gYWJvbm5lbWVudCAqL1xufVxuXG4uY3VycmVuY3ktc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2VjZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3VycmVuY3ktc3dpdGNoZXJfX3NlbGVjdC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzZiNzI4MDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZiNzI4MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDQycHggMCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWRkZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGM1ZDg7XG4gICAgYmFja2dyb3VuZDogI2ZjZmRmZjtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyYTdjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDMxLCA0MiwgMTI0LCAwLjEyKTtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19zZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY3VycmVuY3ktc3dpdGNoZXJfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgNDJweDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmN1cnJlbmN5LXN3aXRjaGVyX19zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jdXJyZW5jeS1zd2l0Y2hlcl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3dpdGNoZXJfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3dpdGNoZXJfX3NlbGVjdC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LXN3aXRjaGVyX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0hFQ0tPVVQg4oCUIEJBU0UgKE9QVElNSVPDiSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0X2FyZWEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEFJTkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaGVja291dF9hcmVhIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJEU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2tvdXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsMCwwLC4wNCk7XG59XG5cbi5jaGVja291dC1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNoZWNrb3V0LWNhcmQtLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVE9HR0xFIEVOVFJFUFJJU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrb3V0LXRvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElOUFVUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2tvdXRfYXJlYSBpbnB1dCxcbi5jaGVja291dF9hcmVhIHNlbGVjdCxcbi5jaGVja291dF9hcmVhIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U0ZTZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uY2hlY2tvdXRfYXJlYSBpbnB1dDpmb2N1cyxcbi5jaGVja291dF9hcmVhIHNlbGVjdDpmb2N1cyxcbi5jaGVja291dF9hcmVhIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjMDA3YmZmKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwxMjMsMjU1LDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBSUVNRU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXltZW50LW1ldGhvZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYXltZW50LW1ldGhvZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4ucGF5bWVudC1tZXRob2QgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LXNlY3VyZS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuXG4vKiBTdHJpcGUg4oCUIHdyYXBwZXIgdW5pcXVlbWVudCAqL1xuLmNoZWNrb3V0X2FyZWEgI3BheW1lbnQtZWxlbWVudCB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGZlM2VjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuXG4vKiBFcnJldXJzIFN0cmlwZSAqL1xuLmNoZWNrb3V0X2FyZWEgLnBheW1lbnQtZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPVVRPTiBTVUJNSVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0X2FyZWEgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFNvZnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cblxuLmNoZWNrb3V0X2FyZWEgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE0cHggcmdiYSgwLDAsMCwwLjE0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFUlJFVVJTIEZPUk1VTEFJUkVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaGVja291dF9hcmVhIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xuICBjb2xvcjogI2IzMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2tvdXRfYXJlYSAuZm9ybS1lcnJvci1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoO+4jyBcIjtcbn1cblxuLmNoZWNrb3V0X2FyZWEgLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENIRUNLT1VUIOKAlCBDQVJUIFNVTU1BUllcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCwwLDAsLjA2KTtcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMTExODI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnktcm93IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dC1zdW1tYXJ5LWZlZXMge1xuICBjb2xvcjogIzM3NDE1MTtcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnktZGlzY291bnQge1xuICBjb2xvcjogIzBhN2QzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnktdG90YWwge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnktcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1RBIE1PQklMRSBTVElDS1lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0LW1vYmlsZS1jdGEge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4uY2hlY2tvdXQtbW9iaWxlLWN0YSAuYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHRU5ERVIgUkFESU9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoZWNrb3V0X2FyZWEgLmdlbmRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uY2hlY2tvdXRfYXJlYSAuZ2VuZGVyLW9wdGlvbnMgLmZvcm0tY2hlY2staW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzhjY2Q2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXRfYXJlYSAuZ2VuZGVyLW9wdGlvbnMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5jaGVja291dF9hcmVhIC5nZW5kZXItb3B0aW9ucyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgLmNoZWNrb3V0X2FyZWEgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5jaGVja291dF9hcmVhIC5nZW5kZXItb3B0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC4wNSk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0FSVCBQQUdFIOKAlCBDU1MgMTAwICUgU0NPUMOJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcGFnZS1zY29wZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBST01PXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcGFnZS1zY29wZSAucHJvbW8tYmxvY2sge1xuICBtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xufVxuXG4uY2FydC1wYWdlLXNjb3BlIC5wcm9tby1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlYWYyZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogIzBiM2E4MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVJSRU5DWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJ0LXBhZ2Utc2NvcGUgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJUIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJ0LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQyMHB4O1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhcnQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJUIElURU1TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxZnI7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1pdGVtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSBzZWxlY3QsXG4uY2FydC1wYWdlLXNjb3BlIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklDRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWl0ZW0tcHJpY2VzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LXBhZ2Utc2NvcGUgLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuc2F2aW5nLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2U2ZjdlYztcbiAgY29sb3I6ICMwYTdkM2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuc3Vic2NyaXB0aW9uLWNvbW1pdG1lbnQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jYXJ0LXBhZ2Utc2NvcGUgLnRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBiM2E4MjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFTU9WRSBCVVRUT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1wYWdlLXNjb3BlIC5jYXJ0LXJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBUlQgU1VNTUFSWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWRpc2NvdW50IHtcbiAgY29sb3I6ICMwYTdkM2I7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLnN1bW1hcnktdG90YWwge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeSAuc3VtbWFyeS1yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDSEVDS09VVCBCVVRUT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1zdW1tYXJ5IC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVElOVUUgU0hPUFBJTkcgLyBBREQgUEFDSyBCVVRUT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWNvbnRpbnVlLXNob3BwaW5nLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZThmMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxY2E5ZTg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWNvbnRpbnVlLXNob3BwaW5nLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmZiZmY7XG4gIGJvcmRlci1jb2xvcjogIzU1YzJlZjtcbiAgY29sb3I6ICMwYjg0YmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDIxLCAxNTUsIDIxNSwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1jb250aW51ZS1zaG9wcGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2U0ZjZmZjtcbiAgY29sb3I6ICMxY2E5ZTg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtY29udGludWUtc2hvcHBpbmctYnRuOmhvdmVyIC5jYXJ0LWNvbnRpbnVlLXNob3BwaW5nLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMWNhOWU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTVBUWSBDQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcGFnZS1zY29wZSAuY2FydC1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVVBHUkFERSBISU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcGFnZS1zY29wZSAudXBncmFkZS1oaW50IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCTEVUIC8gU01BTEwgTEFQVE9QICjiiaQgMTE4MHB4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblxuICAuY2FydC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG5cbiAgLmNhcnQtbWFpbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtaXRlbS1wcmljZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY2FydC1wYWdlLXNjb3BlIC5jYXJ0LWl0ZW0tZmllbGRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSAo4omkIDc2OHB4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5jYXJ0LXBhZ2Utc2NvcGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDRyZW07XG4gIH1cblxuICAuY2FydC1wYWdlLXNjb3BlIC5wcm9tby1ibG9jayB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMi41cmVtO1xuICB9XG5cbiAgLmNhcnQtcGFnZS1zY29wZSAucHJvbW8tYWxlcnQge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FydC1sYXlvdXQge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtaXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtaXRlbS1maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcnQtcGFnZS1zY29wZSAuY2FydC1maWVsZCBzZWxlY3QsXG4gIC5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU01BTEwgTU9CSUxFICjiiaQgNDgwcHgpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLmNhcnQtcGFnZS1zY29wZSAuY2FydC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG5cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gIC5jYXJ0LXN1bW1hcnkgLnN1bW1hcnktcm93IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC5jYXJ0LXN1bW1hcnkgLnN1bW1hcnktdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Utc2NvcGUgLmNhcnQtY29udGludWUtc2hvcHBpbmctYnRuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICB9XG5cbiAgLmNhcnQtcHJvbW8tY29kZS1hcHBsaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZWZlMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmY2Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1wcm9tby1jb2RlLWFwcGxpZWQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FydC1wcm9tby1jb2RlLWxhYmVsIHtcbiAgICBjb2xvcjogIzRiNTU2MztcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1wcm9tby1jb2RlLWFwcGxpZWQtaW5mbyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5jYXJ0LXByb21vLWNvZGUtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2M3Yzc7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgICBjb2xvcjogI2I0MjMxODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcnQtcHJvbW8tY29kZS1yZW1vdmUgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FydC1wcm9tby1jb2RlLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZWNlYztcbiAgICBib3JkZXItY29sb3I6ICNlOWE5YTk7XG4gICAgY29sb3I6ICM5MTIwMTg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uY2FydC1wcm9tby1jb2RlLXJlbW92ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODAsIDM1LCAyNCwgMC4xNSk7XG59XG5cbi5jYXJ0LXByb21vLWNvZGUtcmVtb3ZlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2FydC1wcm9tby1jb2RlLXJlbW92ZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxufSIsIlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLSBCTE9HIC0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGVfX2Jsb2dfX3dyYXBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IDEwcHggcmdiYSg5NSwgNDUsIDIzNywgMC4xKTtcbn1cblxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDQwcHggcmdiYSgxNCwgMzcsIDQ5LCAwLjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlcjpob3ZlciAuYmxvZ2FyZWFfX2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9faW1nIC5ibG9nYXJlYV9fZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRlbnRGb250KTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX2ltZyAuYmxvZ2FyZWFfX2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX19pbWcgLmJsb2dhcmVhX19kYXRlLnNtYWxsX19kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogN3B4IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX19pbWcgLmJsb2dhcmVhX19kYXRlLnNtYWxsX19kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9faW1nIC5ibG9nYXJlYV9fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciB7XG4gIHBhZGRpbmc6IDQwcHggMzVweCAzNXB4IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyLmJsb2dhcmVhX190ZXh0X193cmFwZXJfXzIge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlci5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlci5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciBoMyBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xufVxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIgLmJsb2dhcmVhX19wYXJhIHAge1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyIC5ibG9nYXJlYV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyIC5ibG9nYXJlYV9faWNvbiAuYmxvZ2FyZWFfX3BlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciAuYmxvZ2FyZWFfX2ljb24gLmJsb2dhcmVhX19wZXJzb24gLmJsb2dhcmVhX19pbWcge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciAuYmxvZ2FyZWFfX2ljb24gLmJsb2dhcmVhX19wZXJzb24gLmJsb2dhcmVhX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciAuYmxvZ2FyZWFfX2ljb24gLmJsb2dhcmVhX19wZXJzb24gLmJsb2dhcmVhX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nYXJlYV9fY29udGVudF9fd3JhcGVyIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyIC5ibG9nYXJlYV9faWNvbiAuYmxvZ2FyZWFfX3BlcnNvbiAuYmxvZ2FyZWFfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIgLmJsb2dhcmVhX19pY29uIC5ibG9nYXJlYV9fcGVyc29uIC5ibG9nYXJlYV9fbmFtZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRhcmtkZWVwNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIgLmJsb2dhcmVhX19pY29uIC5ibG9nYXJlYV9fbGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciAuYmxvZ2FyZWFfX2ljb24gLmJsb2dhcmVhX19saXN0IHVsIGxpIGEge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWRhcmtkZWVwNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzLCA2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dhcmVhX19jb250ZW50X193cmFwZXIgLmJsb2dhcmVhX190ZXh0X193cmFwZXIgLmJsb2dhcmVhX19pY29uIC5ibG9nYXJlYV9fbGlzdCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYmxvZ2FyZWFfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlciAuYmxvZ2FyZWFfX2ljb24gLmJsb2dhcmVhX19saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuLnNpbmdsZV9fYmxvZ19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNpbmdsZV9fYmxvZ19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlX19ibG9nX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbn1cbi5zaW5nbGVfX2Jsb2dfX2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMTBweCA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFja0NvbG9yMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrQ29sb3IyKTtcbiAgYm9yZGVyLXJhZGl1czogMTE0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc2luZ2xlX19ibG9nX19idXR0b24gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrQ29sb3IyKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbn1cblxuLnNpbmdsZV9fYmxvZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLnNpbmdsZV9fYmxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDQwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZV9fYmxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgfVxufVxuLnNpbmdsZV9fYmxvZ19fY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4uc2luZ2xlX19ibG9nX19jb250ZW50IGg0IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2tDb2xvcjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5zaW5nbGVfX2Jsb2dfX2NvbnRlbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlX19ibG9nX19jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLnNpbmdsZV9fYmxvZ19fY29udGVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4uc2luZ2xlX19ibG9nX19jb250ZW50IC5zaW5nbGVfX2Jsb2dfX2JvdHRvbV9fYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbn1cbi5zaW5nbGVfX2Jsb2dfX2NvbnRlbnQgLnNpbmdsZV9fYmxvZ19fYm90dG9tX19idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4uYmxvZ2FyZWFfX2JvdHRvbV9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJsb2dhcmVhX19ib3R0b21fX2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMTVweCA0N3B4O1xufVxuXG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMTBweCByZ2JhKDk1LCA0NSwgMjM3LCAwLjA1KTtcbn1cbi5ibG9nX19jb250ZW50X193cmFwZXJfXzIgLmJsb2dhcmVhX190ZXh0X193cmFwZXJfXzIge1xuICBwYWRkaW5nOiAyNnB4IDMwcHggMjBweCAzMHB4O1xufVxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX2hlYWRpbmdfXzIgaDMge1xuICBtYXJnaW46IDA7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9faGVhZGluZ19fMiBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9faGVhZGluZ19fMiBoMyBhIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nX19jb250ZW50X193cmFwZXJfXzIgLmJsb2dhcmVhX190ZXh0X193cmFwZXJfXzIgLmJsb2dhcmVhX19oZWFkaW5nX18yIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19jb250ZW50X193cmFwZXJfXzIgLmJsb2dhcmVhX190ZXh0X193cmFwZXJfXzIgLmJsb2dhcmVhX19oZWFkaW5nX18yIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX2hlYWRpbmdfXzIgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX2xpc3RfXzIge1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yMik7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fbGlzdF9fMiB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX2xpc3RfXzIgdWwgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyQ29sb3IpO1xuICByaWdodDogLTlweDtcbiAgYm90dG9tOiAzcHg7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5ibG9nX19jb250ZW50X193cmFwZXJfXzIgLmJsb2dhcmVhX190ZXh0X193cmFwZXJfXzIgLmJsb2dhcmVhX19idXR0b25fXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fYnV0dG9uX18yIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fYnV0dG9uX18yIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xufVxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX3RleHRfX3dyYXBlcl9fMiAuYmxvZ2FyZWFfX2J1dHRvbl9fMiAuYmxvZ2FyZWFfX2ljb25fXzIgaSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlZ3JleTEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fdGV4dF9fd3JhcGVyX18yIC5ibG9nYXJlYV9fYnV0dG9uX18yIC5ibG9nYXJlYV9faWNvbl9fMiBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xufVxuXG4uYmxvZ2FyYWVfX2ltZ19fMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9nYXJhZV9faW1nX18yLmNvdXJzZV9fZGV0YWlsc19faW1nX18yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nYXJhZV9faW1nX18yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dhcmFlX19pbWdfXzIgLmJsb2dhcmVhX19kYXRlX18yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG4gIHBhZGRpbmc6IDExcHggMThweDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2dhcmFlX19pbWdfXzIgLmJsb2dhcmVhX19kYXRlX18yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGluZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYmxvZ2FyYWVfX2ltZ19fMiAuYmxvZ19fdmlkZW9fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYmxvZ2FyYWVfX2ltZ19fMiAuYmxvZ19fdmlkZW9fX2J1dHRvbiBpIHtcbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogNzhweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVDb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmJsb2dhcmFlX19pbWdfXzIgLmJsb2dfX3ZpZGVvX19idXR0b24gaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcbn1cblxuLm1haW5fX3BhZ2luYXRpb25fX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFpbl9fcGFnaW5hdGlvbl9fd3JhcHBlciB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWluX19wYWdpbmF0aW9uX193cmFwcGVyIHVsIGxpIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWdyZXkxKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19wYWdpbmF0aW9uX193cmFwcGVyIHVsIGxpIGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLm1haW5fX3BhZ2luYXRpb25fX3dyYXBwZXIgdWwgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG59XG4ubWFpbl9fcGFnaW5hdGlvbl9fd3JhcHBlciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xufVxuLm1haW5fX3BhZ2luYXRpb25fX3dyYXBwZXIgdWwgbGkgYS5kaXNhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIge1xuICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcjIpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yLnRhYl9faW5zdHJ1Y3RvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIudGFiX19pbnN0cnVjdG9yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yLnRhYl9faW5zdHJ1Y3RvciAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yLnRhYl9faW5zdHJ1Y3RvciAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIC5ibG9nc2lkZWJhcl9faW1nX18yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIC5ibG9nc2lkZWJhcl9faW1nX18yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIgLmJsb2dzaWRlYmFyX19uYW1lX18yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIgLmJsb2dzaWRlYmFyX19uYW1lX18yIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIC5ibG9nc2lkZWJhcl9fbmFtZV9fMiBoNSBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIgLmJsb2dzaWRlYmFyX19uYW1lX18yIGg1IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIgLmJsb2dzaWRlYmFyX19uYW1lX18yIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yMik7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5ibG9nc2lkZWJhcl9fY29udGVudF9faW5uZXJfXzIgLmJsb2dfX3NpZGViYXJfX3RleHRfXzIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIC5ibG9nc2lkYmFyX19pY29uX18yIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIC5ibG9nc2lkYmFyX19pY29uX18yIHVsIGxpIGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmJsb2dzaWRlYmFyX19jb250ZW50X19pbm5lcl9fMiAuYmxvZ3NpZGJhcl9faWNvbl9fMiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiBmb3JtIC5ibG9nc3VkZWJhcl9faW5wdXRfX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiBmb3JtIC5ibG9nc3VkZWJhcl9faW5wdXRfX2FyZWEgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodEdyZXkxMCk7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnRDb2xvcik7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiBmb3JtIC5ibG9nc3VkZWJhcl9faW5wdXRfX2FyZWEgLmJsb2dzaWRlYmFyX19pbnB1dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnRDb2xvcik7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiBmb3JtIC5ibG9nc3VkZWJhcl9faW5wdXRfX2FyZWEgLmJsb2dzaWRlYmFyX19pbnB1dF9faWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4uc2lkZWJhcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpZGViYXJfX3RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5jYXRlZ29yaWVfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmNhdGVnb3JpZV9fbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuY2F0ZWdvcmllX19saXN0IGxpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuY2F0ZWdvcmllX19saXN0IGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmNhdGVnb3JpZV9fbGlzdCBsaSBhIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAucmVjZW50X19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5yZWNlbnRfX2xpc3QgbGkgLnJlY2VudF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDAlO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnJlY2VudF9fbGlzdCBsaSAucmVjZW50X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAucmVjZW50X19saXN0IGxpIC5yZWNlbnRfX2ltZyAucmVjZW50X19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5yZWNlbnRfX2xpc3QgbGkgLnJlY2VudF9faW1nIC5yZWNlbnRfX251bWJlciBzcGFuIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5yZWNlbnRfX2xpc3QgbGkgLnJlY2VudF9fdGV4dCB7XG4gIHdpZHRoOiA2MCU7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAucmVjZW50X19saXN0IGxpIC5yZWNlbnRfX3RleHQgLnJlY2VudF9fZGF0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5yZWNlbnRfX2xpc3QgbGkgLnJlY2VudF9fdGV4dCBoNiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFja0NvbG9yMik7XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAucmVjZW50X19saXN0IGxpIC5yZWNlbnRfX3RleHQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBob3RvX19nYWxsZXJ5X19pbWcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIC5zaW5nbGVfX2dhbGxlcnlfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIC5zaW5nbGVfX2dhbGxlcnlfX2ltZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIC5zaW5nbGVfX2dhbGxlcnlfX2ltZzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBob3RvX19nYWxsZXJ5X19pbWcgLnNpbmdsZV9fZ2FsbGVyeV9faW1nOmhvdmVyIC5nYWxsZXJ5X19pY29uIGEge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBob3RvX19nYWxsZXJ5X19pbWcgLnNpbmdsZV9fZ2FsbGVyeV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBob3RvX19nYWxsZXJ5X19pbWcgLnNpbmdsZV9fZ2FsbGVyeV9faW1nIC5nYWxsZXJ5X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIC5zaW5nbGVfX2dhbGxlcnlfX2ltZyAuZ2FsbGVyeV9faWNvbiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBvcGFjaXR5OiAwO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmdldF9fdG91Y2hfX2lucHV0IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yKTtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5nZXRfX3RvdWNoX19pbnB1dCBhIHtcbiAgcGFkZGluZzogMTNweCA1NXB4O1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBvcHVsZXJfX3RhZ19fbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogNXB4IDVweDtcbn1cbi5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5wb3B1bGVyX190YWdfX2xpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDNweCAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLnBvcHVsZXJfX3RhZ19fbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmZvbGxvd19faWNvbiB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuZm9sbG93X19pY29uIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5mb2xsb3dfX2ljb24gdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX3dyYXBlcl9fMiAuZm9sbG93X19pY29uIHVsIGxpIGEge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZWdyZXkyKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xufVxuLmJsb2dzaWRlYmFyX19jb250ZW50X193cmFwZXJfXzIgLmZvbGxvd19faWNvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ19fZGV0YWlsc19fY29udGVudF9fd3JhcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZGVlcDQpO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCBwLmNvbnRlbnRfXzkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCAuYmxvZ19fZGV0YWlsc19faGVhZGluZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29udGVudF9fd3JhcGVyIC5ibG9nX19kZXRhaWxzX19jb250ZW50IC5ibG9ja3F1YXRlX193cmFwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFja0NvbG9yMik7XG4gIHBhZGRpbmc6IDU1cHggNDBweCA2MHB4IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgLmJsb2NrcXVhdGVfX3dyYXBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCAuYmxvY2txdWF0ZV9fd3JhcGVyIC5ibG9ja3F1YXRlX19jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgLmJsb2NrcXVhdGVfX3dyYXBlciAuYmxvY2txdWF0ZV9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCAuYmxvY2txdWF0ZV9fd3JhcGVyIC5ibG9ja3F1YXRlX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgLmJsb2NrcXVhdGVfX3dyYXBlciAuYmxvY2txdWF0ZV9fY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgLmJsb2NrcXVhdGVfX3dyYXBlciAuYmxvY2txdWF0ZV9fY29udGVudCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVDb2xvcik7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDAlO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29udGVudCAuYmxvY2txdWF0ZV9fd3JhcGVyIC5ibG9ja3F1YXRlX19pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNyU7XG4gIHRvcDogMTQlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbnRlbnQgLmJsb2NrcXVhdGVfX3dyYXBlciAuYmxvY2txdWF0ZV9faW1nIGltZyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogMjIlO1xuICB9XG59XG4uYmxvZ19fZGV0YWlsc19fY29udGVudF9fd3JhcGVyIC5ibG9nX19kZXRhaWxzX19saXN0X18yIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2xpc3RfXzIgdWwgbGkgaSB7XG4gIHdpZHRoOiAzMXB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fbGlzdF9fMiB1bCBsaSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDUwOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2xpc3RfXzIgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29tbWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcjIpO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2hlYWRpbmcgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIgLmF1dGhvcl9faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIgLmF1dGhvcl9fY29udGVudCAuYXV0aG9yX19uYW1lIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbnRlbnRfX3dyYXBlciAuYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIgLmF1dGhvcl9fY29udGVudCAuYXV0aG9yX19uYW1lIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb250ZW50X193cmFwZXIgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2lubmVyIC5hdXRob3JfX2NvbnRlbnQgLmF1dGhvcl9fdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19pbWdfXzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ibG9nX19kZXRhaWxzX19pbWdfXzIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19fZGV0YWlsc19faGVhZGluZ19fMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX2hlYWRpbmdfXzIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uYmxvZ19fZGV0YWlsc19fbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2dfX2RldGFpbHNfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcjIpO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX3RhZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZ19fZGV0YWlsc19fdGFnIHVsLnNoYXJlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYmxvZ19fZGV0YWlsc19fdGFnIHVsLnNoYXJlX19saXN0IGxpIGEge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiA0MXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xufVxuLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaS5oZWFkaW5nX190YWcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2tDb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaS5oZWFkaW5nX190YWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IyKTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgfVxufVxuLmJsb2dfX2RldGFpbHNfX3RhZyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbi5ibG9nX19kZXRhaWxzX19jb21tZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yMik7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IyKTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faGVhZGluZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIuYXV0aG9yX19wYWRkaW5nX19sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nX19kZXRhaWxzX19jb21tZW50IC5ibG9nX19kZXRhaWxzX19jb21tZW50X19pbm5lci5hdXRob3JfX3BhZGRpbmdfX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2lubmVyLmF1dGhvcl9fcGFkZGluZ19fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5ibG9nX19kZXRhaWxzX19jb21tZW50IC5ibG9nX19kZXRhaWxzX19jb21tZW50X19pbm5lciAuYXV0aG9yX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2lubmVyIC5hdXRob3JfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIgLmF1dGhvcl9fY29udGVudCAuYXV0aG9yX19uYW1lIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2lubmVyIC5hdXRob3JfX2NvbnRlbnQgLmF1dGhvcl9fbmFtZSBoNiBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmJsb2dfX2RldGFpbHNfX2NvbW1lbnRfX2lubmVyIC5hdXRob3JfX2NvbnRlbnQgLmF1dGhvcl9fbmFtZSBoNiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYmxvZ19fZGV0YWlsc19fY29tbWVudF9faW5uZXIgLmF1dGhvcl9fY29udGVudCAuYXV0aG9yX19uYW1lIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb21tZW50IC5ibG9nX19kZXRhaWxzX19jb21tZW50X19pbm5lciAuYXV0aG9yX19jb250ZW50IC5hdXRob3JfX3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fY29tbWVudCAuYXV0aG9yX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5ibG9nX19kZXRhaWxzX19jb21tZW50IC5hdXRob3JfX2ljb24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJsb2dfX2RldGFpbHNfX2NvbW1lbnQgLmF1dGhvcl9faWNvbiBidXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbi5ibG9nX19kZXRhaWxzX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fZm9ybSAuYmxvZ19fZGV0YWlsc19faW5wdXRfX2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5ibG9nX19kZXRhaWxzX19mb3JtIC5ibG9nX19kZXRhaWxzX19pbnB1dF9faGVhZGluZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYmxvZ19fZGV0YWlsc19fZm9ybSAuYmxvZ19fZGV0YWlsc19faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2Zvcm0gLmJsb2dfX2RldGFpbHNfX2lucHV0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yKTtcbn1cbi5ibG9nX19kZXRhaWxzX19mb3JtIC5ibG9nX19kZXRhaWxzX19pbnB1dCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjA5cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yMik7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yKTtcbn1cblxuLmJsb2dfX2NoZWNrX19ib3gge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBjb2xvcjogdmFyKC0tY29udGVudENvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuYmxvZ19fY2hlY2tfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nX19jaGVja19fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19jaGVja19fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYmxvZ19fZGV0YWlsc19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJsb2dfX2RldGFpbHNfX2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMTNweCA3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLmJsb2dhcmVhX18yIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2dhcmVhX18yIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nYXJlYV9fMiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVhcmx5X19wcm9ncmFtcyAuc2luZ2xlX19ibG9nX19jb250ZW50IGg0IGEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5lYXJseV9fcHJvZ3JhbXMgLnNpbmdsZV9fYmxvZ19fY29udGVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuZWFybHlfX3Byb2dyYW1zIC5zaW5nbGVfX2Jsb2dfX2NvbnRlbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVhcmx5X19wcm9ncmFtcyAuc2luZ2xlX19ibG9nX19jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmVhcmx5X19wcm9ncmFtcyAuc2luZ2xlX19ibG9nX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lYXJseV9fcHJvZ3JhbXMgLnNpbmdsZV9fYmxvZ19fd3JhcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2VhcmNoX19wcm9ncmFtcyAuc2luZ2xlX19ibG9nX193cmFwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2dhcmFlX19pbWdfXzIgLnJlZ2lzdGVyYXJlYV9fY29udGVudCAucmVnaXN0ZXJhcmVhX192aWRlbyBhLFxuLmJsb2dfX2RldGFpbHNfX2ltZ19fMiAucmVnaXN0ZXJhcmVhX19jb250ZW50IC5yZWdpc3RlcmFyZWFfX3ZpZGVvIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5IC5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIHtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5IC5ibG9nc2lkZWJhcl9fY29udGVudF9fd3JhcGVyX18yIC5waG90b19fZ2FsbGVyeV9faW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi56b29tX19tZWV0aW5nc19fZGV0YWlscyAuY291cnNlX19kZXRhaWxzX19pbWdfXzIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5cblxuLyogVGV4dGUgbXV0ZWQgKGEgcHJvcG9zICsgZXhjZXJwdCkgKi9cbi5ibG9nYXJlYV9fcGFyYWdyYXBoIHAsXG4uYmxvZ19fYWJvdXRfX3RleHQsXG4uYmxvZ19fZXhjZXJwdCxcbi5ibG9nX19zaWRlYmFyX190ZXh0X18yLFxuLmJsb2dfX3NpZGViYXJfX3RleHRfXzIgcCB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgLyogQm9vdHN0cmFwIG11dGVkICovXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLyogUGFnaW5hdGlvbiBzdHlsZSAqL1xuLm1haW5fX3BhZ2luYXRpb25fX3dyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYWluX19wYWdpbmF0aW9uX193cmFwcGVyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvciwgIzBkNmVmZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm1haW5fX3BhZ2luYXRpb25fX3dyYXBwZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yLCAjMGQ2ZWZkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnlDb2xvciwgIzBkNmVmZCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJsb2MgaW1hZ2UgZHUgYmxvZyAoZm9yY8OpKSAqL1xuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyYWVfX2ltZ19fMiB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2dfX2NvbnRlbnRfX3dyYXBlcl9fMiAuYmxvZ2FyYWVfX2ltZ19fMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT0gU2lkZWJhciBBdXRldXIgLyDDgCBwcm9wb3MgPT09ICovXG4uYmxvZ3NpZGViYXJfX2NvbnRlbnRfX2lubmVyX18yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmxvZ28tc2lkZWJhci1yb3VuZGVkIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5cbi5sb2dvLXNpZGViYXItcm91bmRlZCBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBOb20gJiBkZXNjcmlwdGlvbiAqL1xuLmJsb2dzaWRlYmFyX19uYW1lX18yIGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2dzaWRlYmFyX19uYW1lX18yIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogSWPDtG5lcyBSw6lzZWF1eCBzb2NpYXV4ICovXG4uYmxvZ3NpZGJhcl9faWNvbl9fMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJsb2dzaWRiYXJfX2ljb25fXzIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nc2lkYmFyX19pY29uX18yIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAvKiBjZW50cmUgdmVydGljYWxlbWVudCAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50cmUgaG9yaXpvbnRhbGVtZW50ICovXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogw6l2aXRlIHF1ZSBUaWtUb2sgZMOpYm9yZGUgKi9cbn1cblxuLmJsb2dzaWRiYXJfX2ljb25fXzIgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29ycmVjdGlvbiBzcMOpY2lmaXF1ZSBUaWtUb2sgKi9cbi5ibG9nc2lkYmFyX19pY29uX18yIGxpIGEgaW1nLnRpa3Rvay1pY29uIHtcbiAgICB3aWR0aDogMThweDsgICAgICAgICAgLyogdGFpbGxlIHVuaWZvcm1lICovXG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbjogMDsgICAgICAgICAgICAvKiBzdXBwcmltZSBtYXJnZXMgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgICAgICAgICAgICAgLyogYWp1c3RlIGzDqWfDqHJlbWVudCAqL1xufVxuXG4uYmxvZ3NpZGJhcl9faWNvbl9fMiBsaSBhOmhvdmVyIGltZy50aWt0b2staWNvbiB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4uYmxvZ3NpZGJhcl9faWNvbl9fMiBsaSBhIGksXG4uYmxvZ3NpZGJhcl9faWNvbl9fMiBsaSBhIGltZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIGxpIGEsXG4uY3VzdG9tLXBhZ2luYXRpb24gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi8qIFN0eWxlIGJvdXRvbiBDVEEgaW5zcGlyw6kgZOKAmUVsZW1lbnRvciAqL1xuLyogQm91dG9uIENUQSAoc3R5bGUgRWxlbWVudG9yIGFtw6lsaW9yw6kpICovXG4uYnRuLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmVkOyAvKiBkw6lncmFkw6kgYmxldSDihpIgb3IgKi9cbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgICAgICAgICAgLyogZXNwYWNlIGF2YW50L2FwcsOocyAqL1xuICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgLyogcGVybWV0IGxlIGNlbnRyYWdlICovXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7ICAgICAvKiBib3V0b24gc2VycsOpIGF1dG91ciBkdSB0ZXh0ZSAqL1xufVxuXG4uYnRuLWN0YTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIFLDqWFjdGl2ZXIgbGVzIGxpc3RlcyBkYW5zIGxlIGNvbnRlbnUgYXJ0aWNsZSAqL1xuLmNvbnRlbnRfX2FydGljbGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50X19hcnRpY2xlIGxpIHtcblxuICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgIC8qIGNlbnRyZSB2ZXJ0aWNhbGVtZW50ICovXG4gIGdhcDogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29udGVudF9fYXJ0aWNsZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJRcIjtcbiAgY29sb3I6ICAjNTRjYWZjOyAgICAgICAgIC8qIHZlcnQgbW9kZXJuZSAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTsgICAgICAgICAvKiB1biBwZXUgcGx1cyBncm9zIHF1ZSBsZSB0ZXh0ZSAqL1xuICBsaW5lLWhlaWdodDogMTsgICAgICAgICAgIC8qIGNvcnJpZ2UgbOKAmWFsaWduZW1lbnQgKi9cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BUlRJQ0xFUyBEQU5TIFBBR0UgZXggQ291cnMgZCdhbHBoYWJldCBhcmFiZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAuY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1jb250ZW50IC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCAuY2FyZCAuZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQuNWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgLyogcGx1cyBkZSByZXNwaXJhdGlvbiAqL1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzZW07IC8qIMOpcXVpbGlicmUgbGVzIHRpdHJlcyAqL1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDA3YmZmLCAjMDA1NmQyKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDA1NmQyLCAjMDA0MWE4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg8J+MnyBCb3V0b25zIGRlIG5hdmlnYXRpb24gZW50cmUgYXJ0aWNsZXMg4oCTIHZlcnNpb24gcHJlbWl1bVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYXJ0aWNsZV9fbmF2IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjhyZW07XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFNvZnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmZjsgXG59XG5cbi8qIEVmZmV0IHByZW1pdW0gaG92ZXIgKi9cbi5hcnRpY2xlX19uYXYgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudFByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmOyBcblxufVxuXG4vKiBBY2NlbnQgbMOpZ2VyIHN1ciBmb2N1cyAqL1xuLmFydGljbGVfX25hdiAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODQsIDIwMiwgMjUyLCAwLjI1KTtcbn1cblxuLyogSWPDtG5lcyDihpAgZXQg4oaSIGludMOpZ3LDqWVzIGhhcm1vbmlldXNlbWVudCAqL1xuLmFydGljbGVfX25hdiAuYnRuIHN2Zyxcbi5hcnRpY2xlX19uYXYgLmJ0biBpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVfX25hdiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIPCfjqggU2lkZWJhciAtIENhdMOpZ29yaWVzIChCbG9nKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyX19jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5zaWRlYmFyX19jYXRlZ29yaWVzIGg1LndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NGNhZmM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNpZGViYXJfX2NhdGVnb3JpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyX19jYXRlZ29yaWVzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5zaWRlYmFyX19jYXRlZ29yaWVzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuXG4uc2lkZWJhcl9fY2F0ZWdvcmllcyB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2lkZWJhcl9fY2F0ZWdvcmllcyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4NCwyMDIsMjUyLDAuMDcpIDAlLCByZ2JhKDg0LDIwMiwyNTIsMC4wMikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NCwyMDIsMjUyLDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDg0LCAyMDIsIDI1MiwgMC4xMik7XG59XG5cbi5zaWRlYmFyX19jYXRlZ29yaWVzIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLnNpZGViYXJfX2NhdGVnb3JpZXMgdWwgbGk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNTRjYWZjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEFydGljbGUgZGlzcG9uaWJsZSBlbiBwbHVzaWV1cnMgbGFuZ3Vlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxhbmctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmxhbmctc3dpdGNoZXIucmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxhbmctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmxhbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43cmVtO1xufVxuXG4ubGFuZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMsICNlZWYxZjUpO1xuICBjb2xvcjogIzBkNmVmZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5sYW5nLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmxhbmctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZDZlZmQsICMwMDcyZmYpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5hLmFydGljbGUtbGluayB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6NjAwOyB9XG5hLmFydGljbGUtbGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblxuXG5cbi8qIPCflLkgQmxvYyBDVEEgU29saWZlcm1lICovXG4uY3RhLXNvbGlmZXJtZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmU5ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5jdGEtc29saWZlcm1lLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLmN0YS1zb2xpZmVybWUgLmVtb2ppIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jdGEtc29saWZlcm1lIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEtc29saWZlcm1lIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdGEtc29saWZlcm1lIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbn1cblxuLyog8J+UuSBCb3V0b24gKi9cbi5idG4tc29saWZlcm1lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3YmZmLCAjMDBhMGZmKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5idG4tc29saWZlcm1lOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMyk7XG59XG4uY29udGVudF9fYXJ0aWNsZS5hb3MtaW5pdC5hb3MtYW5pbWF0ZSBoMixcbi5jb250ZW50X19hcnRpY2xlLmFvcy1pbml0LmFvcy1hbmltYXRlIGgzLFxuLmNvbnRlbnRfX2FydGljbGUuYW9zLWluaXQuYW9zLWFuaW1hdGUgaDQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250ZW50X19hcnRpY2xlLmFvcy1pbml0LmFvcy1hbmltYXRlIHAsXG4uY29udGVudF9fYXJ0aWNsZS5hb3MtaW5pdC5hb3MtYW5pbWF0ZSB1bCxcbi5jb250ZW50X19hcnRpY2xlLmFvcy1pbml0LmFvcy1hbmltYXRlIG9sLFxuLmNvbnRlbnRfX2FydGljbGUuYW9zLWluaXQuYW9zLWFuaW1hdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIHN0cnVjdHVyZSBkdSB0YWJsZWF1ICovXG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvKiDinIUgbGFyZ2V1ciB1bmlmb3JtZSBwb3VyIGNoYXF1ZSBjb2xvbm5lICovXG59XG5cbi8qIHN0eWxlIGfDqW7DqXJhbCBkZXMgY2VsbHVsZXMgKi9cbi50YWJsZS1yZXNwb25zaXZlIHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLyogY2VudHJhZ2UgY29ycmVjdCBzYW5zIGNhc3NlciBsZXMgbGVjdGV1cnMgYXVkaW8gKi9cbi50YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB0ZCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIHRleHRlIGludGVybmUgKi9cbi50YWJsZS1yZXNwb25zaXZlIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGF1ZGlvIGFkYXB0YXRpZiAqL1xuLnRhYmxlLXJlc3BvbnNpdmUgdGQgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDsgLyog4pyFIHLDqWR1aXQgcG91ciDDqXZpdGVyIGxlcyBkw6lib3JkZW1lbnRzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvIDA7XG59XG5cbi8qIFBvdXIgdG91dCB0ZXh0ZSBhcmFiZSBleHBsaWNpdGUgKi9cbltkaXI9XCJydGxcIl0sIFxuLmFyYWJpYy10ZXh0W2Rpcj1cInJ0bFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1pcmknLCAnU2NoZWhlcmF6YWRlIE5ldycsIHNlcmlmO1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiDinIUgY2VudHLDqSB1bmlxdWVtZW50IHNpIGxlIHRleHRlIGVzdCBhcmFiZSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFNpIGxlIHRleHRlIGFyYWJlIGVzdCBtw6psw6kgw6AgZHUgZnJhbsOnYWlzIChwYXMgZGUgZGlyPVwicnRsXCIpLCBpbCByZXN0ZSBhbGlnbsOpIMOgIGdhdWNoZSAqL1xuLmFyYWJpYy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdBbWlyaScsICdTY2hlaGVyYXphZGUgTmV3Jywgc2VyaWY7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBjaGlmZnJlcyBhcmFiZXMgb3JpZW50YXV4IMOgIGwnZW5kcm9pdCAqL1xuLmFyYWJpYy10ZXh0IC5hcmFiaWMtbnVtYmVyLFxuLmFyYWJpYy1udW1iZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbiAgZm9udC1mYW1pbHk6ICdBbWlyaScsICdTY2hlaGVyYXphZGUgTmV3Jywgc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8qIGNlbnRyYWdlIHZlcnRpY2FsIGV0IGhvcml6b250YWwgZGVzIGNhcmFjdMOocmVzIGFyYWJlcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUgdGQgLmFyYWJpYy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cblxuLnJ0bC1jb250YWluZXIge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIGltYWdlcyBkZXMgYXJ0aWNsZXMgKi9cbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgcCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IGRpdiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGNvbnRlbmV1ciBhcnRpY2xlICovXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGJsb2NzIGTigJlpbmZvICovXG4uZmVhdHVyZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5mZWF0dXJlLWJveCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IsICMwMDdiZmYpO1xufVxuXG4uZmVhdHVyZS1ib3ggdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4vKiDinIUgQ29udHJhc3RlIGdhcmFudGkgcG91ciBsZXMgbGVjdGV1cnMgYXVkaW8gKi9cbi50YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgLyogZm9uZCBjbGFpciB1bmlmb3JtZSAqL1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB0ZCBhdWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IGF1dG8gMDtcbn1cblxuLyogY291bGV1ciB1bmlxdWVtZW50IHBvdXIgbGVzIGxpZW5zIGRlIGxhIHBhZ2UgcmVjaGVyY2hlICovXG4uc2VhcmNoLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjMEIxRTYzIWltcG9ydGFudDsgLyogYmxldSBib290c3RyYXAgc3RhbmRhcmQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NGNhZmMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuXG4uY29tcGFjdC1wb3N0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFjdC1wb3N0LWltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29tcGFjdC1wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb21wYWN0LXBvc3QtZGF0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cblxuLmNvbXBhY3QtcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDRweCA0cHggNHB4O1xufVxuXG4uY29tcGFjdC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcGFjdC1wb3N0LXRpdGxlIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFjdC1wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21wYWN0LXBvc3QtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmNvbXBhY3QtcG9zdC1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbXBhY3QtcG9zdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuXG4gIC5jb21wYWN0LXBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbXBhY3QtcG9zdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/