/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles/Hebdovisiteur.css ***!
  \********************************************************************************************************************************************************************/
/* Style général du calendrier */
.fc {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --fc-today-bg-color: #f8f9fa; /* Fond très clair pour aujourd'hui */
  --fc-page-bg-color: white; /* Fond blanc */
  --fc-border-color: #e9ecef; /* Bordures claires */
  --fc-neutral-bg-color: white;
  --fc-neutral-text-color: #212529;
  --fc-event-bg-color: #212529; /* Fond des événements en noir */
  --fc-event-border-color: #212529;
  --fc-event-text-color: #ffffff; /* Texte des événements en blanc */
  --fc-list-event-hover-bg-color: #f8f9fa;
  --fc-highlight-color: rgba(0, 0, 0, 0.1);
  --fc-now-indicator-color: #dc3545; /* Ligne "maintenant" en rouge */
  --fc-button-bg-color: #212529; /* Boutons en noir */
  --fc-button-border-color: #212529;
  --fc-button-hover-bg-color: #343a40;
  --fc-button-hover-border-color: #343a40;
  --fc-button-active-bg-color: #495057;
  --fc-button-active-border-color: #495057;
  --fc-button-text-color: white;
  --fc-button-disabled-bg-color: #f8f9fa;
  --fc-button-disabled-border-color: #f8f9fa;
  --fc-button-disabled-text-color: #6c757d;
  --fc-button-font-weight: 500;
  --fc-button-icon-color: white;
  --fc-button-icon-hover-color: white;
  --fc-button-icon-active-color: white;
  --fc-button-icon-disabled-color: #6c757d;
  --fc-button-icon-font-size: 1.25em;
  --fc-button-icon-padding: 0.25em;
  --fc-button-icon-spin-duration: 1s;
  --fc-button-icon-spin-timing: ease-in-out;
  --fc-button-icon-spin-iteration-count: infinite;
  --fc-button-icon-spin-direction: normal;
  --fc-button-icon-spin-fill-mode: forwards;
  --fc-button-icon-spin-play-state: running;
  --fc-button-icon-spin-delay: 0s;
  --fc-button-icon-spin-count: 1;
  --fc-button-icon-spin-start: 0deg;
  --fc-button-icon-spin-end: 360deg;
  --fc-button-icon-spin-origin: center;
  --fc-button-icon-spin-transform: rotate(var(--fc-button-icon-spin-angle, 0deg));
  --fc-button-icon-spin-transition: --fc-button-icon-spin-duration --fc-button-icon-spin-timing;
  --fc-button-icon-spin-angle: 0deg;
  --fc-button-icon-spin-paused-angle: 0deg;
  --fc-button-icon-spin-paused: paused;
  --fc-button-icon-spin-running: running;
  --fc-button-icon-spin-reverse: reverse;
  --fc-button-icon-spin-alternate: alternate;
  --fc-button-icon-spin-alternate-reverse: alternate-reverse;
  --fc-button-icon-spin-infinite: infinite;
  --fc-button-icon-spin-once: 1;
  --fc-button-icon-spin-twice: 2;
  --fc-button-icon-spin-thrice: 3;
  --fc-button-icon-spin-quadruple: 4;
  --fc-button-icon-spin-quintuple: 5;
  --fc-button-icon-spin-sextuple: 6;
  --fc-button-icon-spin-septuple: 7;
  --fc-button-icon-spin-octuple: 8;
  --fc-button-icon-spin-nonuple: 9;
  --fc-button-icon-spin-decuple: 10;
  --fc-button-icon-spin-undecuple: 11;
  --fc-button-icon-spin-duodecuple: 12;
  --fc-button-icon-spin-tredecim: 13;
  --fc-button-icon-spin-quattuordecim: 14;
  --fc-button-icon-spin-quindecim: 15;
  --fc-button-icon-spin-sexdecim: 16;
  --fc-button-icon-spin-septendecim: 17;
  --fc-button-icon-spin-octodecim: 18;
  --fc-button-icon-spin-novemdecim: 19;
  --fc-button-icon-spin-vigintuple: 20;
  --fc-button-icon-spin-unvigintuple: 21;
  --fc-button-icon-spin-duovigintuple: 22;
  --fc-button-icon-spin-trevigintuple: 23;
  --fc-button-icon-spin-quattuorvigintuple: 24;
  --fc-button-icon-spin-quinvigintuple: 25;
  --fc-button-icon-spin-sesvigintuple: 26;
  --fc-button-icon-spin-septenvigintuple: 27;
  --fc-button-icon-spin-octovigintuple: 28;
  --fc-button-icon-spin-novemvigintuple: 29;
  --fc-button-icon-spin-trigintuple: 30;
  --fc-button-icon-spin-untrigintuple: 31;
  --fc-button-icon-spin-duotrigintuple: 32;
  --fc-button-icon-spin-tritrigintuple: 33;
  --fc-button-icon-spin-quattuortrigintuple: 34;
  --fc-button-icon-spin-quintrigintuple: 35;
  --fc-button-icon-spin-sestrigintuple: 36;
  --fc-button-icon-spin-septentrigintuple: 37;
  --fc-button-icon-spin-octotrigintuple: 38;
  --fc-button-icon-spin-novemtrigintuple: 39;
  --fc-button-icon-spin-quadragintuple: 40;
  --fc-button-icon-spin-unquadragintuple: 41;
  --fc-button-icon-spin-duoquadragintuple: 42;
  --fc-button-icon-spin-trequadragintuple: 43;
  --fc-button-icon-spin-quattuorquadragintuple: 44;
  --fc-button-icon-spin-quinquadragintuple: 45;
  --fc-button-icon-spin-sesquadragintuple: 46;
  --fc-button-icon-spin-septenquadragintuple: 47;
  --fc-button-icon-spin-octoquadragintuple: 48;
  --fc-button-icon-spin-novemquadragintuple: 49;
  --fc-button-icon-spin-quinquagintuple: 50;
}






/* Boutons Précédent/Suivant du FullCalendar */
.fc-prev-button, .fc-next-button {
  background-color: #212529 !important;
  border: none !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
  color: white !important;
  padding: 0 !important;
}

.fc-prev-button:hover, .fc-next-button:hover {
  background-color: #343a40 !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

.fc-prev-button:disabled, .fc-next-button:disabled {
  background-color: #e9ecef !important;
  color: #adb5bd !important;
  transform: none !important;
  box-shadow: none !important;
}

.fc-icon-chevron-left::before, .fc-icon-chevron-right::before {
  font-size: 14px !important;
  font-weight: bold !important;
}





/* Chip "Collaborateurs" */
.custom-chip {
  background-color: #212529 !important;
  color: white !important;
  border-radius: 28px !important;
  padding: 0.5rem 1rem !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

.custom-chip:hover {
  background-color: #343a40 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}



/* Bouton "Tous" dans le Dropdown */
.p-inputgroup-addon {
  background-color: #212529 !important;
  color: white !important;
  border: none !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.p-inputgroup-addon:hover {
  background-color: #343a40 !important;
}


/* Icône du Chip */
.custom-chip .p-chip-icon {
  color: white !important;
  font-size: 1rem !important;
  margin-right: 0.5rem !important;
}


/* Supprime toutes les bordures du tableau dayGrid */
.fc .fc-scrollgrid,
.fc .fc-scrollgrid thead,
.fc .fc-scrollgrid tbody,
.fc .fc-scrollgrid td,
.fc .fc-scrollgrid th {
    border: none !important;
}

/* Optionnel : supprime les lignes entre les jours */
.fc .fc-daygrid-day-frame {
    border: none !important;
}


/* Descend toute la zone du header */
.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;  /* place le contenu plus bas */
  margin-bottom: 20px;    /* espace sous le header */
}


/* FLECHES DU CALENDRIER Repositionner et espacer les flèches du header FullCalendar */
              .fc .fc-prev-button,
              .fc .fc-next-button {
                position: absolute !important;
                top: 30px !important; /* descendre les flèches */
                z-index: 10 !important; /* pour être au-dessus */
              }

              /* Flèche gauche - en dehors du calendrier */
              .fc .fc-prev-button {
                padding: 2px;
                left: -30px !important; /* mets -100px, -150px, etc selon besoin */
              }

              /* Flèche droite - en dehors du calendrier */
              .fc .fc-next-button {
                padding: 2px;
                right: -30px !important; /* mets -100px, -150px, etc selon besoin */
              }
              .fc-col-header-cell {
                background-color: white !important;
              }

/* Base : flèches cachées */
.professional-card .fc .fc-prev-button,
.professional-card .fc .fc-next-button {
  position: absolute !important;
  top: 0px !important;
  z-index: 10 !important;

  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* Position */
.professional-card .fc .fc-prev-button { left: 7px !important; }
.professional-card .fc .fc-next-button { right: 7px !important; }

/* Affichage uniquement si la carte est active ET si le bouton n’est PAS désactivé */
.professional-card:hover .fc .fc-prev-button:not(.fc-button-disabled):not([disabled]):not([aria-disabled="true"]),
.professional-card:hover .fc .fc-next-button:not(.fc-button-disabled):not([disabled]):not([aria-disabled="true"]),
.professional-card:focus-within .fc .fc-prev-button:not(.fc-button-disabled):not([disabled]):not([aria-disabled="true"]),
.professional-card:focus-within .fc .fc-next-button:not(.fc-button-disabled):not([disabled]):not([aria-disabled="true"]) {
  opacity: 1;
  pointer-events: auto;
}

/* Désactivés : toujours cachés (quel que soit l’état hover/focus) */
.professional-card .fc .fc-button-disabled,
.professional-card .fc .fc-prev-button[disabled],
.professional-card .fc .fc-next-button[disabled],
.professional-card .fc .fc-prev-button[aria-disabled="true"],
.professional-card .fc .fc-next-button[aria-disabled="true"] {
  opacity: 0 !important;
  pointer-events: none !important;
}






.fcalend {
  max-width: 490px;
  margin: 30px auto; /* centre le calendrier */
}

.fc .fc-view-harness {
  margin-top: -30px !important;
  padding-top: -30px !important;
}


/* créer les cas où il n'y apas de rendez vous */
/* Enlever le padding interne des cellules jour */
.fc .fc-daygrid-day-frame {
    padding: 0 !important;
}

/* Centrer parfaitement le contenu du jour */
.fc .fc-daygrid-day-top {
    justify-content: center !important;
}

/* Centrer les éléments internes (Aucun rdv / pastille) */
.empty-slot {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.empty-pill {
    background: #f1f3f5;
    color: #6c757d;
    width: 70px;
    height: 26px;              /* optionnel, pour un vrai pill régulier */
    margin: 0 auto 4px auto;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;

    /* centrage parfait du tiret */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


.empty-text {
    color: #adb5bd;
    font-size: 14px;
    font-weight: 500;
}


/* Pastille des créneaux (noire + reflet) */
.slot-pill {
  position: relative;
  background: #000000;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  font-size: 14px;
}

/* Reflet en haut de la pastille */
.slot-pill::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -10%;
  width: 120%;
  height: 60%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.55),
    rgba(255, 255, 255, 0)
  );
  pointer-events: none;
}

/* Petit effet au survol (optionnel) */
.slot-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
  transition: all 0.15s ease-out;
}


/* pour la fonction find aucune disponibilité */

/* .next-avail-banner {
  background: #f1f3f5;
  padding: 14px 18px;
  margin: 250px 0px 18px 30px;
  border-radius: 12px;
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #495057;
  font-size: 15px;
  font-weight: 500;
}

.next-avail-link {
  color: #1a54d7;
  font-weight: 600;
  cursor: pointer;
}

.next-avail-link:hover {
  text-decoration: underline;
} */
/***********************************************
 *  CONTENEUR DU TABLEAU (bloc mobile)
 ***********************************************/
.mx-auto.text-center.mt-4.d-md-none {
  /* on garde ta position absolue, on ajuste juste un peu la hauteur */
  top: 310px !important;         /* monte un peu le bandeau (mets 300 ou 290 si tu veux + haut) */
  width: 100% !important;
  z-index: 9 !important;
}

/* tableau et cellule transparents, sans bordures ni ombres */
.mx-auto.text-center.mt-4.d-md-none table,
.mx-auto.text-center.mt-4.d-md-none tr,
.mx-auto.text-center.mt-4.d-md-none td,
.mx-auto.text-center.mt-4.d-md-none th {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* pas de padding parasite sur la cellule */
.mx-auto.text-center.mt-4.d-md-none td {
  padding: 0 !important;
}


/***********************************************
 *  STYLE DU BANDEAU (à l'intérieur du <td>)
 ***********************************************/
.next-avail-banner {
  background: #f1f3f5;
  padding: 14px 24px;
  border-radius: 16px;
  max-width: 80%;                /* largeur du bandeau (augmente à 85–90% si tu veux plus large) */
  margin: 0 auto;                /* centré dans le <td> */
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  color: #495057;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}

/***********************************************
 *  LIEN "Voir cette date"
 ***********************************************/
.next-avail-link {
  color: #1a54d7;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;           /* "Voir cette date" reste sur une seule ligne */
}

.next-avail-link:hover {
  text-decoration: underline;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0rem !important;;
}




/* Conteneur principal pour la bulle de disponibilité */
.prochaine-dispo-bulle {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    background-color: #EAEAEA; /* gris neutre adapté à une UI noir/blanc */
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    padding: 16px;
    z-index: 10;
    text-align: center;
    font-size: 14px;
    border: 1px solid #D5D5D5;
}



/* Titre de la bulle */
.prochaine-dispo-titre {
    font-weight: 600;
    color: #1A3A66; /* Bleu foncé : lisible, professionnel */
    margin-bottom: 12px;
    font-size: 15px;
}

/* Liste des jours disponibles */
.prochaine-dispo-liste {
    text-align: left;
    margin-bottom: 8px;
}

/* Élément de la liste (un jour disponible) */
.prochaine-dispo-element {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
    border-bottom: 1px solid #E3ECF8; /* Ligne plus douce */
}

/* Date du jour disponible */
.prochaine-dispo-element-date {
    color: #2F4259; /* bleu-gris moderne */
    font-size: 13px;
}

/* Lien "Voir cette date" pour chaque jour */
.prochaine-dispo-element-lien {
    color: #1E6FFF; /* bleu action standard */
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.prochaine-dispo-element-lien:hover {
    text-decoration: underline;
}

/* Bouton "Retour à la semaine actuelle" */
.prochaine-dispo-bouton-semaine {
    display: block;
    margin-top: 14px;
    padding: 8px 16px;
    background-color: #F4F8FF; /* bleu-gris clair pour cohérence */
    border: 1px solid #C9D9F0;
    border-radius: 6px;
    color: #1A3A66;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
}

.prochaine-dispo-bouton-semaine:hover {
    background-color: #E9F1FF;
}

/* Message "Aucun créneau disponible" */
.aucun-creneau-message {
    color: #52627A;
    font-style: italic;
    margin-bottom: 10px;
}


/* Pour overpanel des boutons chat et visio */
.overlaypanel-custom {
    border-radius: 14px !important;
    padding: 0 !important;
    width: 240px !important;
    border: none !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12) !important;
}

.contact-menu {
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: 0.15s ease;
    color: #1a1a1a;
}

.contact-item i {
    font-size: 1.3rem;
    color: #2563eb; /* bleu moderne */
}

.contact-item:hover {
    background: #f0f7ff;
    color: #2563eb;
}

/* Pour overpanel du reste des menus */
/* Style général du panneau */
.overlaypanel-custom-opts {
    border-radius: 14px !important;
    padding: 0 !important;
    width: 260px !important;
    border: none !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12) !important;
}

/* Conteneur interne */
.options-menu {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

/* Une ligne = une action */
.options-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    font-size: 1.15rem;
    cursor: pointer;
    transition: 0.15s ease;
    color: #1a1a1a;
}

.options-item i {
    font-size: 1.4rem;
    width: 26px;
    color: #374151; /* gris premium */
}

.options-item:hover {
    background: #f0f7ff;
    color: #2563eb; /* bleu moderne */
}

.options-item:hover i {
    color: #2563eb;
}

/* Séparateur avant la note */
.options-divider {
    border-top: 1px solid #e5e7eb;
    margin: 8px 0;
}

/* Bloc des avis */
.options-avis {
    padding: 6px 12px 2px;
    font-size: 1rem;
    opacity: 0.9;
}


/* visioconference annuaire */
.dialog-visio .p-dialog-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 !important;
}

.visio-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.visio-footer {
    margin-top: auto;
}

/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/Styles/ChatSidebar.css ***!
  \********************************************************************************************************************************************/
.custom-quill-editor .ql-container {
  border: none !important;
  min-height: 60px;
  max-height: 300px;
}

.custom-quill-editor .ql-toolbar {
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-quill-editor .ql-editor {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem;
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/Resultat.css ***!
  \**********************************************************************************************************************************/
/* =========================================================
   CONTENEUR GLOBAL (RESTE CARRÉ)
   ========================================================= */

.pro-mediaSquare {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

/* =========================================================
   PRIME GALLERIA : FORCER HAUTEUR PLEINE
   ========================================================= */

.pro-mediaSquare .p-galleria,
.pro-mediaSquare .p-galleria-content,
.pro-mediaSquare .p-galleria-item-wrapper,
.pro-mediaSquare .p-galleria-item-container {
  width: 100%;
  height: 100%;
}

/* =========================================================
   POINT CRITIQUE : CENTRAGE FLEX RÉEL
   ========================================================= */

.pro-mediaSquare .p-galleria-item {
  width: 100%;
  height: 100%;

  display: flex !important;
  align-items: center !important;     /* CENTRAGE VERTICAL */
  justify-content: center !important; /* CENTRAGE HORIZONTAL */
}

/* =========================================================
   IMAGE : RATIO CONSERVÉ + REMPLISSAGE
   ========================================================= */

.pro-mediaSquare img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* =========================================================
   BOOTSTRAP FIX (ANTI ÉCRASEMENT)
   ========================================================= */

.col-md-4,
.col-sm-12 {
  min-width: 0;
}

/* =========================================================
   MOBILE : LIMITE DE HAUTEUR (OPTIONNEL)
   ========================================================= */

@media (max-width: 768px) {
  .pro-mediaSquare {
    max-height: 360px;
  }
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/HourButtonOverlay.css ***!
  \********************************************************************************************************************************************************/
/* Container principal */
/* Container principal */
.timewave-container {
  background: white;
  border-radius: 20px;
  padding: 2rem; /* Optionnel : réduire aussi le padding si nécessaire */
  width: 100%;
  max-width: 400px; /* Réduis cette valeur (par exemple, 400px au lieu de 500px) */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


/* Header */
.timewave-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.timewave-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.timewave-header-value {
  font-weight: 600;
  font-size: 1.2rem;
  color: #333;
}

/* Zone de la vague */
.timewave-wave-container {
  position: relative;
  padding: 1.5rem 0;
  margin: 1rem 0;
}

/* SVG de la vague */
.timewave-svg {
  width: 100%;
  height: 120px; /* Augmente la hauteur de la vague */
  stroke: #495057;
  stroke-width: 3px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}


/* Slider invisible */
.timewave-slider {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

/* Curseur personnalisé */
.timewave-cursor {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px; /* Augmente la largeur */
  height: 60px; /* Augmente la hauteur */
  background: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-weight: 600;
  font-size: 1.2rem; /* Augmente la taille de la police */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 1;
}


/* Repères d'heures */
.timewave-hour-markers {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 1rem;
  color: #6c757d;
}

/* Boutons de minutes */
.timewave-minute-buttons {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.timewave-minute-button {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  border: 1px solid #dee2e6;
  background: white;
  color: #495057;
  transition: all 0.2s ease;
}

.timewave-minute-button:hover {
  border-color: #333;
  background: #f8f9fa;
}

.timewave-minute-button.active {
  background: #000;
  color: white;
  border-color: #000;
}
/* Flèches de navigation */
.timewave-arrow-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #f8f9fa;
  color: #495057;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin: 0 0.5rem;
}

.timewave-arrow-button:hover {
  background: #e9ecef;
  color: #212529;
}

.timewave-arrow-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Conteneur des boutons de minutes avec flèches */
.timewave-minute-buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}



.filter-pill-wrapper {
  position: relative;
  display: inline-flex;
}

.filter-pill-clear {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: #dc2626;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  border: none;
  cursor: pointer;
  z-index: 2;
}

.filter-pill-clear:hover {
  background: #b91c1c;
}

/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/NeighborhoodMap.css ***!
  \******************************************************************************************************************************************************/
/* Container principal */
.neighborhood-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.neighborhood-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.neighborhood-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.neighborhood-header-value {
  font-weight: 600;
  font-size: 1.3rem;
  color: #333;
  margin-top: 0.25rem;
}

.neighborhood-hint {
  background: #f8f9fa;
  color: #6c757d;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  align-self: flex-start;
  margin-top: 0.25rem;
}

/* Carte stylisée */
.neighborhood-map {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(to bottom, #f9fafb, #f3f4f6);
  padding: 1rem;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

/* SVG de la carte */
.neighborhood-svg {
  width: 100%;
  height: 200px;
  cursor: pointer;
}

/* Paths de la carte */
.neighborhood-svg path {
  stroke-width: 1.5;
  transition: all 0.2s ease;
  fill: #e5e7eb;
  stroke: #9ca3af;
}

.neighborhood-svg path:hover {
  opacity: 0.9;
  transform: scale(1.01);
}

.neighborhood-svg path.selected {
  fill: #111827;
  stroke: #111827;
}

/* Étiquettes textuelles (gros, gras, lisible) */
.neighborhood-svg text {
  font-size: 14px;
  font-weight: bold;
  fill: #111827;
  user-select: none;
}

/* Liste des quartiers */
.neighborhood-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.neighborhood-pill {
  padding: 0.6rem 1.2rem;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: white;
  color: #4b5563;
  transition: all 0.2s ease;
  font-size: 0.9rem;
  cursor: pointer;
}

.neighborhood-pill:hover {
  border-color: #374151;
  background: #f9fafb;
}

.neighborhood-pill.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/PriceRibbon.css ***!
  \**************************************************************************************************************************************************/
/* Container principal */
.price-ribbon-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.price-ribbon-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.price-ribbon-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.price-ribbon-header-value {
  font-weight: 600;
  font-size: 1.3rem;
  color: #333;
}

/* Bouton de réinitialisation */
.price-ribbon-reset {
  align-self: flex-end;
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.price-ribbon-reset:hover {
  color: #6b7280;
}

/* Ruban de prix */
.price-ribbon-svg {
  width: 100%;
  height: 80px;
  margin: 1rem 0;
}

/* Slider */
.price-ribbon-slider {
  width: 100%;
  margin: 0 auto;
}

/* Repères de prix */
.price-ribbon-markers {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Boutons de gammes de prix */
.price-ribbon-quick-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.price-ribbon-quick-button {
  padding: 0.6rem 1.2rem;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: white;
  color: #4b5563;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  cursor: pointer;
}

.price-ribbon-quick-button:hover {
  border-color: #374151;
  background: #f9fafb;
}

.price-ribbon-quick-button.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/* Style personnalisé pour le slider PrimeReact */
:global(.price-ribbon-slider .p-slider-range) {
  background: linear-gradient(to right, #22c55e, #eab308, #ef4444);
  height: 4px;
}

:global(.price-ribbon-slider .p-slider-handle) {
  width: 18px;
  height: 18px;
  background: #111827;
  border-radius: 50%;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/CategoryPickerstyle.css ***!
  \**********************************************************************************************************************************************************/
/* Container principal */
.category-picker-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.category-picker-header {
  margin-bottom: 1.5rem;
}

.category-picker-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Barre de recherche */
.category-picker-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

.category-picker-search input {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 0.9rem;
}

/* Grille des catégories */
.category-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  max-height: 256px;
  overflow-y: auto;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}

/* Carte de catégorie */
.category-picker-card {
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: white;
  text-align: left;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.category-picker-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: #9ca3af;
}

.category-picker-card.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/* Sélection actuelle */
.category-picker-selection {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Scrollbar personnalisée */
.category-picker-grid::-webkit-scrollbar {
  width: 6px;
}

.category-picker-grid::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 3px;
}

.category-picker-grid::-webkit-scrollbar-track {
  background: #f1f5f9;
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/DispoButtonOverlay.css ***!
  \*********************************************************************************************************************************************************/
/* Bouton principal */
.availability-btn {
  background: white;
  color: #333;
  border-radius: 20px;
  border: 1px solid #ccc;
  padding: 10px 20px;
  font-size: 14px;
}

.availability-btn:hover {
  background: #f5f5f5;
}

/* Overlay */
.availability-overlay {
  border-radius: 14px;
  padding: 0;
  width: 360px; /* Plus large */
}

/* Conteneur principal de l'overlay */
.availability-filter-container {
  width: 100%;
  padding: 20px;
}

/* Cartes de disponibilité */
.availability-card {
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.availability-header {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 75%;
}

.availability-title {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0;
}

.availability-desc {
  font-size: 14px;
  color: #666;
  margin: 4px 0 0 0;
}

/* Boutons circulaires (ajustés pour être plus visibles) */
.availability-dot-large {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  flex-shrink: 0;
}

.availability-dot-large.available {
  background: #22c55e; /* vert */
}

.availability-dot-large.busy {
  background: #3b82f6; /* bleu */
}

/* Toggle Switch (plus grand) */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.3s;
  border-radius: 28px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}

.toggle-switch input:checked + .slider {
  background-color: #111;
}

.toggle-switch input:checked + .slider:before {
  transform: translateX(22px);
}

/* Bouton de réinitialisation */
.availability-reset {
  background: none;
  border: none;
  color: #555;
  font-size: 14px;
  margin: 12px 0 0 0;
  padding: 8px 0;
  cursor: pointer;
  text-decoration: underline;
  width: 100%;
  text-align: left;
}

.availability-reset:hover {
  color: #000;
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/SmartFilterButton.css ***!
  \********************************************************************************************************************************************************/
/* Bouton principal */
.smart-filter-pill {
  background: white;
  color: #333;
  border-radius: 20px;
  border: 1px solid #ccc;
  padding: 10px 20px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.smart-filter-pill.active {
  background: black;
  color: white;
  border-color: black;
}

.smart-filter-pill:hover {
  background: #f5f5f5;
}

/* Overlay */
.smart-filter-overlay .p-overlaypanel-content {
  padding: 0;
  border-radius: 20px 20px 0 0;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Conteneur principal */
.smart-filter-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
}

/* Poignée de drag */
.smart-filter-handle {
  height: 4px;
  width: 40px;
  background: #ccc;
  border-radius: 2px;
  margin: 8px auto 0;
}

/* En-tête */
.smart-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px 12px;
  border-bottom: 1px solid #eee;
}

.smart-filter-subtitle {
  font-size: 11px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.smart-filter-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.smart-filter-close {
  font-size: 12px;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
}

/* Contenu scrollable */
.smart-filter-scrollable-content {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

/* Tags de filtres actifs */
.smart-filter-active-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.smart-filter-tag {
  background: #f0f0f0;
  color: #666;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 12px;
}

/* Sections */
.smart-filter-section {
  background: #f9f9f9;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
}

.smart-filter-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.smart-filter-section-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.smart-filter-section-icon.dark {
  background: #333;
  color: white;
}

.smart-filter-section-title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.smart-filter-section-description {
  font-size: 11px;
  color: #666;
  margin: 0;
}

/* Calendrier */
.smart-filter-calendar {
  border: none;
  background: transparent;
}

/* Heure */
.smart-filter-time-display {
  font-size: 12px;
  font-weight: 600;
  color: #333;
}

.smart-filter-time-svg {
  width: 100%;
  height: 40px;
  color: #ddd;
}

.smart-filter-time-input-container {
  position: relative;
  height: 40px;
  margin-top: -40px;
}

.smart-filter-time-input {
  position: absolute;
  width: 100%;
  height: 40px;
  opacity: 0;
  cursor: pointer;
}

.smart-filter-time-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: #333;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Quartiers */
.smart-filter-neighborhood-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.smart-filter-neighborhood-button {
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  font-size: 12px;
  color: #333;
  cursor: pointer;
}

.smart-filter-neighborhood-button.active {
  background: #333;
  color: white;
  border-color: #333;
}

/* Prix */
.smart-filter-price-display {
  font-size: 12px;
  font-weight: 600;
  color: #333;
}

.smart-filter-price-slider {
  margin-top: 12px;
}

.smart-filter-price-slider-input {
  width: 100%;
}

.smart-filter-price-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 10px;
  color: #666;
}

/* Catégories */
.smart-filter-category-selector {
  margin-top: 12px;
}

.smart-filter-category-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 12px;
}

.smart-filter-category-input {
  border: none;
  outline: none;
  font-size: 12px;
  flex: 1;
}

.smart-filter-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
}

.smart-filter-category-button {
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  font-size: 12px;
  color: #333;
  text-align: left;
  cursor: pointer;
}

.smart-filter-category-button.active {
  background: #333;
  color: white;
  border-color: #333;
}

/* Pied du panneau */
.smart-filter-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-top: 1px solid #eee;
  background: white;
}

.smart-filter-reset {
  font-size: 12px;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
}

.smart-filter-apply {
  background: #333;
  color: white;
  border: none;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/ResetFiltersLink.css ***!
  \*******************************************************************************************************************************************************/
.reset-filters-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff; /* gris neutre */

  background: none;
  border: none;
  padding: 0 6px;

  cursor: pointer;
  white-space: nowrap;
}

.reset-filters-link:hover {
  color: #dc2626; /* rouge cohérent avec filtres actifs */
  text-decoration: underline;
}

.reset-filters-link svg {
  opacity: 0.85;
}

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/SearchSubmit.css ***!
  \***************************************************************************************************************************************************/
.css-e3bhzv-Input-input-Input {
      border:none;
      background-color:red;
}

.no-border-input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.DayPickerInput input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* supprime la bordure du conteneur du DatePicker */
.DayPickerInput {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100%;
}

/* supprime aussi le style injecté par reactivesearch */
.DayPickerInput > input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important; /* évite les décalages */
}

.datefilterstyle > div {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important; /* évite les décalages */
}

.search-icon {
    display: none !important;
}

.DataSearch__icon {
    display: none !important;
}

.rs-search-icon,
.rs-search-icon svg {
    display: none !important;
}

.input-icon {
    padding-left: 3px !important;
}

.rs-search-input,
input.rs-input {
    padding-left: 3px !important;
}

input:hover {
    box-shadow: 0 0 0 3px rgba(0,0,0,0.06);
}


/* Boîte fermée */
.dropdown-wrapper {
  background: #fafafa;
  border: 1px solid #E6E6E6;
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 42px;
}

.dropdown-label {
  color: #9b9b9b;
  font-size: 14px;
}

.dropdown-arrow {
  font-size: 14px;
  color: #777;
}

/* Le menu est caché au départ */
.dropdown-menu-categorie {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background: white;
  border-radius: 10px;
  padding: 10px 0;
  box-shadow: 0 4px 25px rgba(0,0,0,0.12);
  max-height: 260px;
  overflow-y: auto;
  z-index: 99999;
}

/* Quand ouvert */
.dropdown-menu-categorie.open {
  display: block;
}

/* Styles internes de la liste */
.dropdown-menu-categorie .rs-checkbox-label {
  font-size: 14px;
  padding: 10px 15px;
  cursor: pointer;
}

.dropdown-menu-categorie .rs-checkbox-label:hover {
  background: #F4F4F4;
}

/* Masque uniquement le "7" ou l'id dans les MultiList */
.dropdown-menu-categorie label > span > span:last-child {
    display: none !important;
}

/* Conteneur de la liste déroulante */
.rs-dropdown-container, 
.rs-dropdown-container ul, 
.rs-dropdown-container .list,
.rs-dropdown-container .multi-dropdown-list-container {
    min-width: 260px !important;   /* largeur souhaitée */
    width: 260px !important;
}

/* Positionnement propre du popover */
.rs-dropdown-container {
    left: -40px !important; /* permet de centrer ou décaler la liste si besoin */
}

/* Force le fond du panneau à devenir transparent */
.sidebar-transparent .p-sidebar-content {
  position: relative;
  
  background: rgba(255, 255, 255, 0.9);
}

/* Ajoute un overlay blanc semi-transparent par-dessus l'image */
.sidebar-transparent .p-sidebar-content::before {
  content: "";
  position: relative;
  inset: 0;
   /* <--- ajuster transparence */
  z-index: 1;
  pointer-events: none;
}

/* Le contenu réel passe AU-DESSUS de l’overlay */
.sidebar-transparent .p-sidebar-content > * {

  z-index: 2;
}



.custom-quill-editor .ql-container {
  border: none !important;
  min-height: 60px;
  max-height: 300px;
}

.custom-quill-editor .ql-toolbar {
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-quill-editor .ql-editor {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem;
}
.customfirmin {
  color:red;
}

@keyframes highlightFlash {
  0%   { background-color: rgba(255, 255, 0, 0.4); }
  100% { background-color: transparent; }
}

.highlighted {
  animation: highlightFlash 1s ease-out;
}

.no-border-input {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.no-border-input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.presence-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid transparent;
  background: #f3f4f6;       /* gris clair par défaut */
  color: #6b7280;            /* gris texte par défaut */
}

.presence-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
}

/* ╔════════════════════════╗
   ║       EN LIGNE (vert)  ║
   ╚════════════════════════╝ */
.presence-online {
  background: #ecfdf5;       /* vert très pâle */
  color: #047857;            /* vert texte */
  border-color: #6ee7b7;     /* vert bordure */
}

.presence-online .presence-dot {
  background: #22c55e;       /* vert vif */
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2);
  animation: presence-pulse 1.6s infinite;
}

/* ╔════════════════════════╗
   ║      HORS LIGNE (gris) ║
   ╚════════════════════════╝ */
.presence-offline {
  background: #f9fafb;
  color: #9ca3af;
  border-color: #e5e7eb;
}

.presence-offline .presence-dot {
  background: #9ca3af;
  opacity: 0.7;
}

/* ╔════════════════════════╗
   ║     OCCUPÉ (orange)    ║
   ╚════════════════════════╝ */
.presence-busy {
  background: #fff7ed;       /* orange pâle */
  border-color: #fdba74;     /* orange bordure */
  color: #c2410c;            /* orange texte */
}

.presence-busy .presence-dot {
  background: #f97316;       /* orange vif */
  box-shadow: 0 0 0 4px rgba(251, 146, 60, 0.25);
  animation: presence-pulse-orange 1.6s infinite;
}

/* halo vert */
@keyframes presence-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0);   }
}

/* halo orange */
@keyframes presence-pulse-orange {
  0%   { box-shadow: 0 0 0 0 rgba(251,146,60,0.4); }
  70%  { box-shadow: 0 0 0 7px rgba(251,146,60,0); }
  100% { box-shadow: 0 0 0 0 rgba(251,146,60,0);   }
}

/* État OCCUPÉ */
.presence-busy {
  background: #fff7ed; /* orange pâle */
  color: #c2410c;      /* orange foncé */
  border-color: #fdba74;
}

.presence-busy .presence-dot {
  background: #f97316; /* orange vif */
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.2);
}



.hidden-suggestions {
  display: none !important;
}

.filter-clear-btn {
  opacity: 0;
  transition: opacity 0.15s ease;
}

.filter-wrapper:hover .filter-clear-btn {
  opacity: 1;
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/qrdv/configprofessionnel/index.css ***!
  \*********************************************************************************************************************************************/
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.ttr-label {
  font-size: 12px;
}

.size-50 {
  font-size: 50px;
}

.size-40 {
  font-size: 40px;
}

.size-30 {
  font-size: 30px;
}

.size-20 {
  font-size: 20px;
}

.size-10 {
  font-size: 10px;
}

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

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

.my-custom-select {
  max-height: 200px;
  /* overflow-y: scroll; */
}

/* input,
textarea,
#selecteta {
  background-color: rgb(243, 244, 245) !important;

} */

/* .bg-gris {
  background-color: rgb(243, 244, 245) !important;

} */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pdf/App.css ***!
  \**********************************************************************************************************************/

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/connection/FormDemo.css ***!
  \**********************************************************************************************************************************/
.form-demo .card {
    min-width: 450px;
}

.form-demo .card form {
    margin-top: 2rem;
}

.form-demo .card .field {
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 960px) {
    .form-demo .card {
        width: 80%;
    }
}

@media screen and (max-width: 640px) {
    .form-demo .card {
        width: 100%;
        min-width: 0;
    }
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/client/bureau/dashboard/horloge/styles.css ***!
  \*****************************************************************************************************************************************************/
@font-face {
    font-family: "Digital";
    src: url("https://fr.allfont.net/allfont.css?fonts=digital-7-mono");
    font-weight: normal;
    font-style: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixFQUFFLGdCQUFnQjtFQUNyQyxjQUFjLE9BQU8saUJBQWlCO0VBQ3RDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQixFQUFFLGVBQWU7RUFDcEMsNkNBQTZDO0FBQy9DOzs7O0FBSUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOzs7OztBQ3ZUQTtFQUNFLFNBQVM7RUFDVDs7Y0FFWTtFQUNaLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRTthQUNXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7O0FBRUE7Ozs7O0dBS0c7O0FBRUg7OztHQUdHLEM7Ozs7Ozs7O0FDN0RIO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7QUFDSixDOzs7O0FDdkJBO0lBQ0ksc0JBQXNCO0lBQ3RCLG1FQUFtRTtJQUNuRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9jb25maWdwcm9mZXNzaW9ubmVsL0Z1bGxDYWxlbmRhci9zdHlsZXMvSGViZG92aXNpdGV1ci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TdHlsZXMvQ2hhdFNpZGViYXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3NlYXJjaEhvbWUvUmVzdWx0YXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3NlYXJjaEhvbWUvU2VhcmNoU3VibWl0L0hvdXJCdXR0b25PdmVybGF5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9OZWlnaGJvcmhvb2RNYXAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3NlYXJjaEhvbWUvU2VhcmNoU3VibWl0L1ByaWNlUmliYm9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9DYXRlZ29yeVBpY2tlcnN0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9EaXNwb0J1dHRvbk92ZXJsYXkuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3NlYXJjaEhvbWUvU2VhcmNoU3VibWl0L1NtYXJ0RmlsdGVyQnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9SZXNldEZpbHRlcnNMaW5rLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9TZWFyY2hTdWJtaXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3FyZHYvY29uZmlncHJvZmVzc2lvbm5lbC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvY29ubmVjdGlvbi9Gb3JtRGVtby5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvY2xpZW50L2J1cmVhdS9kYXNoYm9hcmQvaG9ybG9nZS9zdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFN0eWxlIGfDqW7DqXJhbCBkdSBjYWxlbmRyaWVyICovXG4uZmMge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZmMtdG9kYXktYmctY29sb3I6ICNmOGY5ZmE7IC8qIEZvbmQgdHLDqHMgY2xhaXIgcG91ciBhdWpvdXJkJ2h1aSAqL1xuICAtLWZjLXBhZ2UtYmctY29sb3I6IHdoaXRlOyAvKiBGb25kIGJsYW5jICovXG4gIC0tZmMtYm9yZGVyLWNvbG9yOiAjZTllY2VmOyAvKiBCb3JkdXJlcyBjbGFpcmVzICovXG4gIC0tZmMtbmV1dHJhbC1iZy1jb2xvcjogd2hpdGU7XG4gIC0tZmMtbmV1dHJhbC10ZXh0LWNvbG9yOiAjMjEyNTI5O1xuICAtLWZjLWV2ZW50LWJnLWNvbG9yOiAjMjEyNTI5OyAvKiBGb25kIGRlcyDDqXbDqW5lbWVudHMgZW4gbm9pciAqL1xuICAtLWZjLWV2ZW50LWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1mYy1ldmVudC10ZXh0LWNvbG9yOiAjZmZmZmZmOyAvKiBUZXh0ZSBkZXMgw6l2w6luZW1lbnRzIGVuIGJsYW5jICovXG4gIC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1mYy1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yOiAjZGMzNTQ1OyAvKiBMaWduZSBcIm1haW50ZW5hbnRcIiBlbiByb3VnZSAqL1xuICAtLWZjLWJ1dHRvbi1iZy1jb2xvcjogIzIxMjUyOTsgLyogQm91dG9ucyBlbiBub2lyICovXG4gIC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1mYy1idXR0b24taG92ZXItYmctY29sb3I6ICMzNDNhNDA7XG4gIC0tZmMtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1mYy1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiAjNDk1MDU3O1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS1mYy1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6ICNmOGY5ZmE7XG4gIC0tZmMtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1mYy1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1mYy1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mYy1idXR0b24taWNvbi1jb2xvcjogd2hpdGU7XG4gIC0tZmMtYnV0dG9uLWljb24taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWZjLWJ1dHRvbi1pY29uLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tZmMtYnV0dG9uLWljb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tZmMtYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjI1ZW07XG4gIC0tZmMtYnV0dG9uLWljb24tcGFkZGluZzogMC4yNWVtO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZHVyYXRpb246IDFzO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdGltaW5nOiBlYXNlLWluLW91dDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZGVsYXk6IDBzO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tY291bnQ6IDE7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zdGFydDogMGRlZztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWVuZDogMzYwZGVnO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tb3JpZ2luOiBjZW50ZXI7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1mYy1idXR0b24taWNvbi1zcGluLWFuZ2xlLCAwZGVnKSk7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10cmFuc2l0aW9uOiAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZHVyYXRpb24gLS1mYy1idXR0b24taWNvbi1zcGluLXRpbWluZztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWFuZ2xlOiAwZGVnO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcGF1c2VkLWFuZ2xlOiAwZGVnO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcGF1c2VkOiBwYXVzZWQ7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ydW5uaW5nOiBydW5uaW5nO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcmV2ZXJzZTogcmV2ZXJzZTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWFsdGVybmF0ZTogYWx0ZXJuYXRlO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tYWx0ZXJuYXRlLXJldmVyc2U6IGFsdGVybmF0ZS1yZXZlcnNlO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4taW5maW5pdGU6IGluZmluaXRlO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tb25jZTogMTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXR3aWNlOiAyO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdGhyaWNlOiAzO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVhZHJ1cGxlOiA0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbnR1cGxlOiA1O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tc2V4dHVwbGU6IDY7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXB0dXBsZTogNztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW9jdHVwbGU6IDg7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ub251cGxlOiA5O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZGVjdXBsZTogMTA7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi11bmRlY3VwbGU6IDExO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZHVvZGVjdXBsZTogMTI7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10cmVkZWNpbTogMTM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWF0dHVvcmRlY2ltOiAxNDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1aW5kZWNpbTogMTU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXhkZWNpbTogMTY7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXB0ZW5kZWNpbTogMTc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1vY3RvZGVjaW06IDE4O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tbm92ZW1kZWNpbTogMTk7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi12aWdpbnR1cGxlOiAyMDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXVudmlnaW50dXBsZTogMjE7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kdW92aWdpbnR1cGxlOiAyMjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyZXZpZ2ludHVwbGU6IDIzO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVhdHR1b3J2aWdpbnR1cGxlOiAyNDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1aW52aWdpbnR1cGxlOiAyNTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlc3ZpZ2ludHVwbGU6IDI2O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tc2VwdGVudmlnaW50dXBsZTogMjc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1vY3RvdmlnaW50dXBsZTogMjg7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ub3ZlbXZpZ2ludHVwbGU6IDI5O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdHJpZ2ludHVwbGU6IDMwO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdW50cmlnaW50dXBsZTogMzE7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kdW90cmlnaW50dXBsZTogMzI7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10cml0cmlnaW50dXBsZTogMzM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWF0dHVvcnRyaWdpbnR1cGxlOiAzNDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1aW50cmlnaW50dXBsZTogMzU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXN0cmlnaW50dXBsZTogMzY7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXB0ZW50cmlnaW50dXBsZTogMzc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1vY3RvdHJpZ2ludHVwbGU6IDM4O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tbm92ZW10cmlnaW50dXBsZTogMzk7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWFkcmFnaW50dXBsZTogNDA7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi11bnF1YWRyYWdpbnR1cGxlOiA0MTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWR1b3F1YWRyYWdpbnR1cGxlOiA0MjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyZXF1YWRyYWdpbnR1cGxlOiA0MztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1YXR0dW9ycXVhZHJhZ2ludHVwbGU6IDQ0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbnF1YWRyYWdpbnR1cGxlOiA0NTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlc3F1YWRyYWdpbnR1cGxlOiA0NjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlcHRlbnF1YWRyYWdpbnR1cGxlOiA0NztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW9jdG9xdWFkcmFnaW50dXBsZTogNDg7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ub3ZlbXF1YWRyYWdpbnR1cGxlOiA0OTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1aW5xdWFnaW50dXBsZTogNTA7XG59XG5cblxuXG5cblxuXG4vKiBCb3V0b25zIFByw6ljw6lkZW50L1N1aXZhbnQgZHUgRnVsbENhbGVuZGFyICovXG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtcHJldi1idXR0b246aG92ZXIsIC5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uZmMtcHJldi1idXR0b246ZGlzYWJsZWQsIC5mYy1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUsIC5mYy1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi8qIENoaXAgXCJDb2xsYWJvcmF0ZXVyc1wiICovXG4uY3VzdG9tLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogQm91dG9uIFwiVG91c1wiIGRhbnMgbGUgRHJvcGRvd24gKi9cbi5wLWlucHV0Z3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4ucC1pbnB1dGdyb3VwLWFkZG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljw7RuZSBkdSBDaGlwICovXG4uY3VzdG9tLWNoaXAgLnAtY2hpcC1pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFN1cHByaW1lIHRvdXRlcyBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBkYXlHcmlkICovXG4uZmMgLmZjLXNjcm9sbGdyaWQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGhlYWQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGJvZHksXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGQsXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGgge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPcHRpb25uZWwgOiBzdXBwcmltZSBsZXMgbGlnbmVzIGVudHJlIGxlcyBqb3VycyAqL1xuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogRGVzY2VuZCB0b3V0ZSBsYSB6b25lIGR1IGhlYWRlciAqL1xuLmZjIC5mYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7ICAvKiBwbGFjZSBsZSBjb250ZW51IHBsdXMgYmFzICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgIC8qIGVzcGFjZSBzb3VzIGxlIGhlYWRlciAqL1xufVxuXG5cbi8qIEZMRUNIRVMgRFUgQ0FMRU5EUklFUiBSZXBvc2l0aW9ubmVyIGV0IGVzcGFjZXIgbGVzIGZsw6hjaGVzIGR1IGhlYWRlciBGdWxsQ2FsZW5kYXIgKi9cbiAgICAgICAgICAgICAgLmZjIC5mYy1wcmV2LWJ1dHRvbixcbiAgICAgICAgICAgICAgLmZjIC5mYy1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IC8qIGRlc2NlbmRyZSBsZXMgZmzDqGNoZXMgKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50OyAvKiBwb3VyIMOqdHJlIGF1LWRlc3N1cyAqL1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLyogRmzDqGNoZSBnYXVjaGUgLSBlbiBkZWhvcnMgZHUgY2FsZW5kcmllciAqL1xuICAgICAgICAgICAgICAuZmMgLmZjLXByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHggIWltcG9ydGFudDsgLyogbWV0cyAtMTAwcHgsIC0xNTBweCwgZXRjIHNlbG9uIGJlc29pbiAqL1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLyogRmzDqGNoZSBkcm9pdGUgLSBlbiBkZWhvcnMgZHUgY2FsZW5kcmllciAqL1xuICAgICAgICAgICAgICAuZmMgLmZjLW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IC8qIG1ldHMgLTEwMHB4LCAtMTUwcHgsIGV0YyBzZWxvbiBiZXNvaW4gKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbi8qIEJhc2UgOiBmbMOoY2hlcyBjYWNow6llcyAqL1xuLnByb2Zlc3Npb25hbC1jYXJkIC5mYyAuZmMtcHJldi1idXR0b24sXG4ucHJvZmVzc2lvbmFsLWNhcmQgLmZjIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLyogUG9zaXRpb24gKi9cbi5wcm9mZXNzaW9uYWwtY2FyZCAuZmMgLmZjLXByZXYtYnV0dG9uIHsgbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cbi5wcm9mZXNzaW9uYWwtY2FyZCAuZmMgLmZjLW5leHQtYnV0dG9uIHsgcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG5cbi8qIEFmZmljaGFnZSB1bmlxdWVtZW50IHNpIGxhIGNhcnRlIGVzdCBhY3RpdmUgRVQgc2kgbGUgYm91dG9uIG7igJllc3QgUEFTIGTDqXNhY3RpdsOpICovXG4ucHJvZmVzc2lvbmFsLWNhcmQ6aG92ZXIgLmZjIC5mYy1wcmV2LWJ1dHRvbjpub3QoLmZjLWJ1dHRvbi1kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pLFxuLnByb2Zlc3Npb25hbC1jYXJkOmhvdmVyIC5mYyAuZmMtbmV4dC1idXR0b246bm90KC5mYy1idXR0b24tZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKSxcbi5wcm9mZXNzaW9uYWwtY2FyZDpmb2N1cy13aXRoaW4gLmZjIC5mYy1wcmV2LWJ1dHRvbjpub3QoLmZjLWJ1dHRvbi1kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pLFxuLnByb2Zlc3Npb25hbC1jYXJkOmZvY3VzLXdpdGhpbiAuZmMgLmZjLW5leHQtYnV0dG9uOm5vdCguZmMtYnV0dG9uLWRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRMOpc2FjdGl2w6lzIDogdG91am91cnMgY2FjaMOpcyAocXVlbCBxdWUgc29pdCBs4oCZw6l0YXQgaG92ZXIvZm9jdXMpICovXG4ucHJvZmVzc2lvbmFsLWNhcmQgLmZjIC5mYy1idXR0b24tZGlzYWJsZWQsXG4ucHJvZmVzc2lvbmFsLWNhcmQgLmZjIC5mYy1wcmV2LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZmVzc2lvbmFsLWNhcmQgLmZjIC5mYy1uZXh0LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZmVzc2lvbmFsLWNhcmQgLmZjIC5mYy1wcmV2LWJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbi5wcm9mZXNzaW9uYWwtY2FyZCAuZmMgLmZjLW5leHQtYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLmZjYWxlbmQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bzsgLyogY2VudHJlIGxlIGNhbGVuZHJpZXIgKi9cbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3Mge1xuICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogLTMwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBjcsOpZXIgbGVzIGNhcyBvw7kgaWwgbid5IGFwYXMgZGUgcmVuZGV6IHZvdXMgKi9cbi8qIEVubGV2ZXIgbGUgcGFkZGluZyBpbnRlcm5lIGRlcyBjZWxsdWxlcyBqb3VyICovXG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENlbnRyZXIgcGFyZmFpdGVtZW50IGxlIGNvbnRlbnUgZHUgam91ciAqL1xuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIENlbnRyZXIgbGVzIMOpbMOpbWVudHMgaW50ZXJuZXMgKEF1Y3VuIHJkdiAvIHBhc3RpbGxlKSAqL1xuLmVtcHR5LXNsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5lbXB0eS1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjZweDsgICAgICAgICAgICAgIC8qIG9wdGlvbm5lbCwgcG91ciB1biB2cmFpIHBpbGwgcsOpZ3VsaWVyICovXG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC8qIGNlbnRyYWdlIHBhcmZhaXQgZHUgdGlyZXQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5lbXB0eS10ZXh0IHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vKiBQYXN0aWxsZSBkZXMgY3LDqW5lYXV4IChub2lyZSArIHJlZmxldCkgKi9cbi5zbG90LXBpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogUmVmbGV0IGVuIGhhdXQgZGUgbGEgcGFzdGlsbGUgKi9cbi5zbG90LXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG4gICk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBQZXRpdCBlZmZldCBhdSBzdXJ2b2wgKG9wdGlvbm5lbCkgKi9cbi5zbG90LXBpbGw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5cbi8qIHBvdXIgbGEgZm9uY3Rpb24gZmluZCBhdWN1bmUgZGlzcG9uaWJpbGl0w6kgKi9cblxuLyogLm5leHQtYXZhaWwtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjNmNTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBtYXJnaW46IDI1MHB4IDBweCAxOHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5leHQtYXZhaWwtbGluayB7XG4gIGNvbG9yOiAjMWE1NGQ3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXh0LWF2YWlsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIENPTlRFTkVVUiBEVSBUQUJMRUFVIChibG9jIG1vYmlsZSlcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5teC1hdXRvLnRleHQtY2VudGVyLm10LTQuZC1tZC1ub25lIHtcbiAgLyogb24gZ2FyZGUgdGEgcG9zaXRpb24gYWJzb2x1ZSwgb24gYWp1c3RlIGp1c3RlIHVuIHBldSBsYSBoYXV0ZXVyICovXG4gIHRvcDogMzEwcHggIWltcG9ydGFudDsgICAgICAgICAvKiBtb250ZSB1biBwZXUgbGUgYmFuZGVhdSAobWV0cyAzMDAgb3UgMjkwIHNpIHR1IHZldXggKyBoYXV0KSAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRhYmxlYXUgZXQgY2VsbHVsZSB0cmFuc3BhcmVudHMsIHNhbnMgYm9yZHVyZXMgbmkgb21icmVzICovXG4ubXgtYXV0by50ZXh0LWNlbnRlci5tdC00LmQtbWQtbm9uZSB0YWJsZSxcbi5teC1hdXRvLnRleHQtY2VudGVyLm10LTQuZC1tZC1ub25lIHRyLFxuLm14LWF1dG8udGV4dC1jZW50ZXIubXQtNC5kLW1kLW5vbmUgdGQsXG4ubXgtYXV0by50ZXh0LWNlbnRlci5tdC00LmQtbWQtbm9uZSB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhcyBkZSBwYWRkaW5nIHBhcmFzaXRlIHN1ciBsYSBjZWxsdWxlICovXG4ubXgtYXV0by50ZXh0LWNlbnRlci5tdC00LmQtbWQtbm9uZSB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBTVFlMRSBEVSBCQU5ERUFVICjDoCBsJ2ludMOpcmlldXIgZHUgPHRkPilcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXh0LWF2YWlsLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiA4MCU7ICAgICAgICAgICAgICAgIC8qIGxhcmdldXIgZHUgYmFuZGVhdSAoYXVnbWVudGUgw6AgODXigJM5MCUgc2kgdHUgdmV1eCBwbHVzIGxhcmdlKSAqL1xuICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgICAgICAgLyogY2VudHLDqSBkYW5zIGxlIDx0ZD4gKi9cbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIExJRU4gXCJWb2lyIGNldHRlIGRhdGVcIlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5leHQtYXZhaWwtbGluayB7XG4gIGNvbG9yOiAjMWE1NGQ3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgICAgICAgICAvKiBcIlZvaXIgY2V0dGUgZGF0ZVwiIHJlc3RlIHN1ciB1bmUgc2V1bGUgbGlnbmUgKi9cbn1cblxuLm5leHQtYXZhaWwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDs7XG59XG5cblxuXG5cbi8qIENvbnRlbmV1ciBwcmluY2lwYWwgcG91ciBsYSBidWxsZSBkZSBkaXNwb25pYmlsaXTDqSAqL1xuLnByb2NoYWluZS1kaXNwby1idWxsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyAvKiBncmlzIG5ldXRyZSBhZGFwdMOpIMOgIHVuZSBVSSBub2lyL2JsYW5jICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG59XG5cblxuXG4vKiBUaXRyZSBkZSBsYSBidWxsZSAqL1xuLnByb2NoYWluZS1kaXNwby10aXRyZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFBM0E2NjsgLyogQmxldSBmb25jw6kgOiBsaXNpYmxlLCBwcm9mZXNzaW9ubmVsICovXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIExpc3RlIGRlcyBqb3VycyBkaXNwb25pYmxlcyAqL1xuLnByb2NoYWluZS1kaXNwby1saXN0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIMOJbMOpbWVudCBkZSBsYSBsaXN0ZSAodW4gam91ciBkaXNwb25pYmxlKSAqL1xuLnByb2NoYWluZS1kaXNwby1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFQ0Y4OyAvKiBMaWduZSBwbHVzIGRvdWNlICovXG59XG5cbi8qIERhdGUgZHUgam91ciBkaXNwb25pYmxlICovXG4ucHJvY2hhaW5lLWRpc3BvLWVsZW1lbnQtZGF0ZSB7XG4gICAgY29sb3I6ICMyRjQyNTk7IC8qIGJsZXUtZ3JpcyBtb2Rlcm5lICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBMaWVuIFwiVm9pciBjZXR0ZSBkYXRlXCIgcG91ciBjaGFxdWUgam91ciAqL1xuLnByb2NoYWluZS1kaXNwby1lbGVtZW50LWxpZW4ge1xuICAgIGNvbG9yOiAjMUU2RkZGOyAvKiBibGV1IGFjdGlvbiBzdGFuZGFyZCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9jaGFpbmUtZGlzcG8tZWxlbWVudC1saWVuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQm91dG9uIFwiUmV0b3VyIMOgIGxhIHNlbWFpbmUgYWN0dWVsbGVcIiAqL1xuLnByb2NoYWluZS1kaXNwby1ib3V0b24tc2VtYWluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZGOyAvKiBibGV1LWdyaXMgY2xhaXIgcG91ciBjb2jDqXJlbmNlICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5RDlGMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICMxQTNBNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jaGFpbmUtZGlzcG8tYm91dG9uLXNlbWFpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUYxRkY7XG59XG5cbi8qIE1lc3NhZ2UgXCJBdWN1biBjcsOpbmVhdSBkaXNwb25pYmxlXCIgKi9cbi5hdWN1bi1jcmVuZWF1LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNTI2MjdBO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIFBvdXIgb3ZlcnBhbmVsIGRlcyBib3V0b25zIGNoYXQgZXQgdmlzaW8gKi9cbi5vdmVybGF5cGFuZWwtY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweDtcbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jb250YWN0LWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMyNTYzZWI7IC8qIGJsZXUgbW9kZXJuZSAqL1xufVxuXG4uY29udGFjdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICAgIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4vKiBQb3VyIG92ZXJwYW5lbCBkdSByZXN0ZSBkZXMgbWVudXMgKi9cbi8qIFN0eWxlIGfDqW7DqXJhbCBkdSBwYW5uZWF1ICovXG4ub3ZlcmxheXBhbmVsLWN1c3RvbS1vcHRzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250ZW5ldXIgaW50ZXJuZSAqL1xuLm9wdGlvbnMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFVuZSBsaWduZSA9IHVuZSBhY3Rpb24gKi9cbi5vcHRpb25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9wdGlvbnMtaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjb2xvcjogIzM3NDE1MTsgLyogZ3JpcyBwcmVtaXVtICovXG59XG5cbi5vcHRpb25zLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGY3ZmY7XG4gICAgY29sb3I6ICMyNTYzZWI7IC8qIGJsZXUgbW9kZXJuZSAqL1xufVxuXG4ub3B0aW9ucy1pdGVtOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4vKiBTw6lwYXJhdGV1ciBhdmFudCBsYSBub3RlICovXG4ub3B0aW9ucy1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW46IDhweCAwO1xufVxuXG4vKiBCbG9jIGRlcyBhdmlzICovXG4ub3B0aW9ucy1hdmlzIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweCAycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG4vKiB2aXNpb2NvbmZlcmVuY2UgYW5udWFpcmUgKi9cbi5kaWFsb2ctdmlzaW8gLnAtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udmlzaW8tYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG59XG5cbi52aXNpby1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIuY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtdG9vbGJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtZWRpdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVORVVSIEdMT0JBTCAoUkVTVEUgQ0FSUsOJKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm8tbWVkaWFTcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSSU1FIEdBTExFUklBIDogRk9SQ0VSIEhBVVRFVVIgUExFSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByby1tZWRpYVNxdWFyZSAucC1nYWxsZXJpYSxcbi5wcm8tbWVkaWFTcXVhcmUgLnAtZ2FsbGVyaWEtY29udGVudCxcbi5wcm8tbWVkaWFTcXVhcmUgLnAtZ2FsbGVyaWEtaXRlbS13cmFwcGVyLFxuLnByby1tZWRpYVNxdWFyZSAucC1nYWxsZXJpYS1pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUE9JTlQgQ1JJVElRVUUgOiBDRU5UUkFHRSBGTEVYIFLDiUVMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByby1tZWRpYVNxdWFyZSAucC1nYWxsZXJpYS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgICAgIC8qIENFTlRSQUdFIFZFUlRJQ0FMICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IC8qIENFTlRSQUdFIEhPUklaT05UQUwgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJTUFHRSA6IFJBVElPIENPTlNFUlbDiSArIFJFTVBMSVNTQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByby1tZWRpYVNxdWFyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT09UU1RSQVAgRklYIChBTlRJIMOJQ1JBU0VNRU5UKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb2wtbWQtNCxcbi5jb2wtc20tMTIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIDogTElNSVRFIERFIEhBVVRFVVIgKE9QVElPTk5FTClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByby1tZWRpYVNxdWFyZSB7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gIH1cbn1cbiIsIi8qIENvbnRhaW5lciBwcmluY2lwYWwgKi9cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgKi9cbi50aW1ld2F2ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTsgLyogT3B0aW9ubmVsIDogcsOpZHVpcmUgYXVzc2kgbGUgcGFkZGluZyBzaSBuw6ljZXNzYWlyZSAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgLyogUsOpZHVpcyBjZXR0ZSB2YWxldXIgKHBhciBleGVtcGxlLCA0MDBweCBhdSBsaWV1IGRlIDUwMHB4KSAqL1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5cbi8qIEhlYWRlciAqL1xuLnRpbWV3YXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGltZXdhdmUtaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGltZXdhdmUtaGVhZGVyLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBab25lIGRlIGxhIHZhZ3VlICovXG4udGltZXdhdmUtd2F2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyogU1ZHIGRlIGxhIHZhZ3VlICovXG4udGltZXdhdmUtc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7IC8qIEF1Z21lbnRlIGxhIGhhdXRldXIgZGUgbGEgdmFndWUgKi9cbiAgc3Ryb2tlOiAjNDk1MDU3O1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuXG4vKiBTbGlkZXIgaW52aXNpYmxlICovXG4udGltZXdhdmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEN1cnNldXIgcGVyc29ubmFsaXPDqSAqL1xuLnRpbWV3YXZlLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjBweDsgLyogQXVnbWVudGUgbGEgbGFyZ2V1ciAqL1xuICBoZWlnaHQ6IDYwcHg7IC8qIEF1Z21lbnRlIGxhIGhhdXRldXIgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgLyogQXVnbWVudGUgbGEgdGFpbGxlIGRlIGxhIHBvbGljZSAqL1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4vKiBSZXDDqHJlcyBkJ2hldXJlcyAqL1xuLnRpbWV3YXZlLWhvdXItbWFya2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogQm91dG9ucyBkZSBtaW51dGVzICovXG4udGltZXdhdmUtbWludXRlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRpbWV3YXZlLW1pbnV0ZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGltZXdhdmUtbWludXRlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLnRpbWV3YXZlLW1pbnV0ZS1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4vKiBGbMOoY2hlcyBkZSBuYXZpZ2F0aW9uICovXG4udGltZXdhdmUtYXJyb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4udGltZXdhdmUtYXJyb3ctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50aW1ld2F2ZS1hcnJvdy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIENvbnRlbmV1ciBkZXMgYm91dG9ucyBkZSBtaW51dGVzIGF2ZWMgZmzDqGNoZXMgKi9cbi50aW1ld2F2ZS1taW51dGUtYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5cblxuLmZpbHRlci1waWxsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmlsdGVyLXBpbGwtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWx0ZXItcGlsbC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiOTFjMWM7XG59XG4iLCIvKiBDb250YWluZXIgcHJpbmNpcGFsICovXG4ubmVpZ2hib3Job29kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogSGVhZGVyICovXG4ubmVpZ2hib3Job29kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5uZWlnaGJvcmhvb2QtaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubmVpZ2hib3Job29kLWhlYWRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm5laWdoYm9yaG9vZC1oaW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiBDYXJ0ZSBzdHlsaXPDqWUgKi9cbi5uZWlnaGJvcmhvb2QtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmYWZiLCAjZjNmNGY2KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogU1ZHIGRlIGxhIGNhcnRlICovXG4ubmVpZ2hib3Job29kLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBhdGhzIGRlIGxhIGNhcnRlICovXG4ubmVpZ2hib3Job29kLXN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZpbGw6ICNlNWU3ZWI7XG4gIHN0cm9rZTogIzljYTNhZjtcbn1cblxuLm5laWdoYm9yaG9vZC1zdmcgcGF0aDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLm5laWdoYm9yaG9vZC1zdmcgcGF0aC5zZWxlY3RlZCB7XG4gIGZpbGw6ICMxMTE4Mjc7XG4gIHN0cm9rZTogIzExMTgyNztcbn1cblxuLyogw4l0aXF1ZXR0ZXMgdGV4dHVlbGxlcyAoZ3JvcywgZ3JhcywgbGlzaWJsZSkgKi9cbi5uZWlnaGJvcmhvb2Qtc3ZnIHRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmaWxsOiAjMTExODI3O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogTGlzdGUgZGVzIHF1YXJ0aWVycyAqL1xuLm5laWdoYm9yaG9vZC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5uZWlnaGJvcmhvb2QtcGlsbCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzRiNTU2MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5laWdoYm9yaG9vZC1waWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4ubmVpZ2hib3Job29kLXBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxMTE4Mjc7XG59XG4iLCIvKiBDb250YWluZXIgcHJpbmNpcGFsICovXG4ucHJpY2UtcmliYm9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogSGVhZGVyICovXG4ucHJpY2UtcmliYm9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcmljZS1yaWJib24taGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJpY2UtcmliYm9uLWhlYWRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQm91dG9uIGRlIHLDqWluaXRpYWxpc2F0aW9uICovXG4ucHJpY2UtcmliYm9uLXJlc2V0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucHJpY2UtcmliYm9uLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIFJ1YmFuIGRlIHByaXggKi9cbi5wcmljZS1yaWJib24tc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIFNsaWRlciAqL1xuLnByaWNlLXJpYmJvbi1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFJlcMOocmVzIGRlIHByaXggKi9cbi5wcmljZS1yaWJib24tbWFya2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBCb3V0b25zIGRlIGdhbW1lcyBkZSBwcml4ICovXG4ucHJpY2UtcmliYm9uLXF1aWNrLXJhbmdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wcmljZS1yaWJib24tcXVpY2stYnV0dG9uIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNlLXJpYmJvbi1xdWljay1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG59XG5cbi5wcmljZS1yaWJib24tcXVpY2stYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xufVxuXG4vKiBTdHlsZSBwZXJzb25uYWxpc8OpIHBvdXIgbGUgc2xpZGVyIFByaW1lUmVhY3QgKi9cbjpnbG9iYWwoLnByaWNlLXJpYmJvbi1zbGlkZXIgLnAtc2xpZGVyLXJhbmdlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIyYzU1ZSwgI2VhYjMwOCwgI2VmNDQ0NCk7XG4gIGhlaWdodDogNHB4O1xufVxuXG46Z2xvYmFsKC5wcmljZS1yaWJib24tc2xpZGVyIC5wLXNsaWRlci1oYW5kbGUpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4iLCIvKiBDb250YWluZXIgcHJpbmNpcGFsICovXG4uY2F0ZWdvcnktcGlja2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogSGVhZGVyICovXG4uY2F0ZWdvcnktcGlja2VyLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhdGVnb3J5LXBpY2tlci1oZWFkZXItbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIEJhcnJlIGRlIHJlY2hlcmNoZSAqL1xuLmNhdGVnb3J5LXBpY2tlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2F0ZWdvcnktcGlja2VyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogR3JpbGxlIGRlcyBjYXTDqWdvcmllcyAqL1xuLmNhdGVnb3J5LXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBDYXJ0ZSBkZSBjYXTDqWdvcmllICovXG4uY2F0ZWdvcnktcGlja2VyLWNhcmQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXRlZ29yeS1waWNrZXItY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbn1cblxuLmNhdGVnb3J5LXBpY2tlci1jYXJkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xufVxuXG4vKiBTw6lsZWN0aW9uIGFjdHVlbGxlICovXG4uY2F0ZWdvcnktcGlja2VyLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIFNjcm9sbGJhciBwZXJzb25uYWxpc8OpZSAqL1xuLmNhdGVnb3J5LXBpY2tlci1ncmlkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5jYXRlZ29yeS1waWNrZXItZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jYXRlZ29yeS1waWNrZXItZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuIiwiLyogQm91dG9uIHByaW5jaXBhbCAqL1xuLmF2YWlsYWJpbGl0eS1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXZhaWxhYmlsaXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5hdmFpbGFiaWxpdHktb3ZlcmxheSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNjBweDsgLyogUGx1cyBsYXJnZSAqL1xufVxuXG4vKiBDb250ZW5ldXIgcHJpbmNpcGFsIGRlIGwnb3ZlcmxheSAqL1xuLmF2YWlsYWJpbGl0eS1maWx0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qIENhcnRlcyBkZSBkaXNwb25pYmlsaXTDqSAqL1xuLmF2YWlsYWJpbGl0eS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdmFpbGFiaWxpdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzUlO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDRweCAwIDAgMDtcbn1cblxuLyogQm91dG9ucyBjaXJjdWxhaXJlcyAoYWp1c3TDqXMgcG91ciDDqnRyZSBwbHVzIHZpc2libGVzKSAqL1xuLmF2YWlsYWJpbGl0eS1kb3QtbGFyZ2Uge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRvdC1sYXJnZS5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlOyAvKiB2ZXJ0ICovXG59XG5cbi5hdmFpbGFiaWxpdHktZG90LWxhcmdlLmJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2OyAvKiBibGV1ICovXG59XG5cbi8qIFRvZ2dsZSBTd2l0Y2ggKHBsdXMgZ3JhbmQpICovXG4udG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4udG9nZ2xlLXN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4udG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG59XG5cbi8qIEJvdXRvbiBkZSByw6lpbml0aWFsaXNhdGlvbiAqL1xuLmF2YWlsYWJpbGl0eS1yZXNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdmFpbGFiaWxpdHktcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbiIsIi8qIEJvdXRvbiBwcmluY2lwYWwgKi9cbi5zbWFydC1maWx0ZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hcnQtZmlsdGVyLXBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnNtYXJ0LWZpbHRlci1waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLyogT3ZlcmxheSAqL1xuLnNtYXJ0LWZpbHRlci1vdmVybGF5IC5wLW92ZXJsYXlwYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogQ29udGVuZXVyIHByaW5jaXBhbCAqL1xuLnNtYXJ0LWZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBQb2lnbsOpZSBkZSBkcmFnICovXG4uc21hcnQtZmlsdGVyLWhhbmRsZSB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG59XG5cbi8qIEVuLXTDqnRlICovXG4uc21hcnQtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc21hcnQtZmlsdGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc21hcnQtZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21hcnQtZmlsdGVyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENvbnRlbnUgc2Nyb2xsYWJsZSAqL1xuLnNtYXJ0LWZpbHRlci1zY3JvbGxhYmxlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBUYWdzIGRlIGZpbHRyZXMgYWN0aWZzICovXG4uc21hcnQtZmlsdGVyLWFjdGl2ZS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNtYXJ0LWZpbHRlci10YWcge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLnNtYXJ0LWZpbHRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNtYXJ0LWZpbHRlci1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNtYXJ0LWZpbHRlci1zZWN0aW9uLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNtYXJ0LWZpbHRlci1zZWN0aW9uLWljb24uZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNtYXJ0LWZpbHRlci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21hcnQtZmlsdGVyLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENhbGVuZHJpZXIgKi9cbi5zbWFydC1maWx0ZXItY2FsZW5kYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBIZXVyZSAqL1xuLnNtYXJ0LWZpbHRlci10aW1lLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc21hcnQtZmlsdGVyLXRpbWUtc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5zbWFydC1maWx0ZXItdGltZS1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5zbWFydC1maWx0ZXItdGltZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hcnQtZmlsdGVyLXRpbWUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIFF1YXJ0aWVycyAqL1xuLnNtYXJ0LWZpbHRlci1uZWlnaGJvcmhvb2QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuXG4uc21hcnQtZmlsdGVyLW5laWdoYm9yaG9vZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFydC1maWx0ZXItbmVpZ2hib3Job29kLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLyogUHJpeCAqL1xuLnNtYXJ0LWZpbHRlci1wcmljZS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNtYXJ0LWZpbHRlci1wcmljZS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc21hcnQtZmlsdGVyLXByaWNlLXNsaWRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hcnQtZmlsdGVyLXByaWNlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBDYXTDqWdvcmllcyAqL1xuLnNtYXJ0LWZpbHRlci1jYXRlZ29yeS1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zbWFydC1maWx0ZXItY2F0ZWdvcnktc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zbWFydC1maWx0ZXItY2F0ZWdvcnktaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxleDogMTtcbn1cblxuLnNtYXJ0LWZpbHRlci1jYXRlZ29yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc21hcnQtZmlsdGVyLWNhdGVnb3J5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYXJ0LWZpbHRlci1jYXRlZ29yeS1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi8qIFBpZWQgZHUgcGFubmVhdSAqL1xuLnNtYXJ0LWZpbHRlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc21hcnQtZmlsdGVyLXJlc2V0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFydC1maWx0ZXItYXBwbHkge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLnJlc2V0LWZpbHRlcnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcblxuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjsgLyogZ3JpcyBuZXV0cmUgKi9cblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc2V0LWZpbHRlcnMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2OyAvKiByb3VnZSBjb2jDqXJlbnQgYXZlYyBmaWx0cmVzIGFjdGlmcyAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc2V0LWZpbHRlcnMtbGluayBzdmcge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuIiwiLmNzcy1lM2JoenYtSW5wdXQtaW5wdXQtSW5wdXQge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbn1cblxuLm5vLWJvcmRlci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5EYXlQaWNrZXJJbnB1dCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN1cHByaW1lIGxhIGJvcmR1cmUgZHUgY29udGVuZXVyIGR1IERhdGVQaWNrZXIgKi9cbi5EYXlQaWNrZXJJbnB1dCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN1cHByaW1lIGF1c3NpIGxlIHN0eWxlIGluamVjdMOpIHBhciByZWFjdGl2ZXNlYXJjaCAqL1xuLkRheVBpY2tlcklucHV0ID4gaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIMOpdml0ZSBsZXMgZMOpY2FsYWdlcyAqL1xufVxuXG4uZGF0ZWZpbHRlcnN0eWxlID4gZGl2IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiDDqXZpdGUgbGVzIGTDqWNhbGFnZXMgKi9cbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5EYXRhU2VhcmNoX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ycy1zZWFyY2gtaWNvbixcbi5ycy1zZWFyY2gtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ycy1zZWFyY2gtaW5wdXQsXG5pbnB1dC5ycy1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMDYpO1xufVxuXG5cbi8qIEJvw650ZSBmZXJtw6llICovXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmRyb3Bkb3duLWxhYmVsIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRyb3Bkb3duLWFycm93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyogTGUgbWVudSBlc3QgY2FjaMOpIGF1IGTDqXBhcnQgKi9cbi5kcm9wZG93bi1tZW51LWNhdGVnb3JpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDAsMCwwLDAuMTIpO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi8qIFF1YW5kIG91dmVydCAqL1xuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGVzIGludGVybmVzIGRlIGxhIGxpc3RlICovXG4uZHJvcGRvd24tbWVudS1jYXRlZ29yaWUgLnJzLWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllIC5ycy1jaGVja2JveC1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG5cbi8qIE1hc3F1ZSB1bmlxdWVtZW50IGxlIFwiN1wiIG91IGwnaWQgZGFucyBsZXMgTXVsdGlMaXN0ICovXG4uZHJvcGRvd24tbWVudS1jYXRlZ29yaWUgbGFiZWwgPiBzcGFuID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbmV1ciBkZSBsYSBsaXN0ZSBkw6lyb3VsYW50ZSAqL1xuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciwgXG4ucnMtZHJvcGRvd24tY29udGFpbmVyIHVsLCBcbi5ycy1kcm9wZG93bi1jb250YWluZXIgLmxpc3QsXG4ucnMtZHJvcGRvd24tY29udGFpbmVyIC5tdWx0aS1kcm9wZG93bi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50OyAgIC8qIGxhcmdldXIgc291aGFpdMOpZSAqL1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpdGlvbm5lbWVudCBwcm9wcmUgZHUgcG9wb3ZlciAqL1xuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgLyogcGVybWV0IGRlIGNlbnRyZXIgb3UgZMOpY2FsZXIgbGEgbGlzdGUgc2kgYmVzb2luICovXG59XG5cbi8qIEZvcmNlIGxlIGZvbmQgZHUgcGFubmVhdSDDoCBkZXZlbmlyIHRyYW5zcGFyZW50ICovXG4uc2lkZWJhci10cmFuc3BhcmVudCAucC1zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEFqb3V0ZSB1biBvdmVybGF5IGJsYW5jIHNlbWktdHJhbnNwYXJlbnQgcGFyLWRlc3N1cyBsJ2ltYWdlICovXG4uc2lkZWJhci10cmFuc3BhcmVudCAucC1zaWRlYmFyLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IDA7XG4gICAvKiA8LS0tIGFqdXN0ZXIgdHJhbnNwYXJlbmNlICovXG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBMZSBjb250ZW51IHLDqWVsIHBhc3NlIEFVLURFU1NVUyBkZSBs4oCZb3ZlcmxheSAqL1xuLnNpZGViYXItdHJhbnNwYXJlbnQgLnAtc2lkZWJhci1jb250ZW50ID4gKiB7XG5cbiAgei1pbmRleDogMjtcbn1cblxuXG5cbi5jdXN0b20tcXVpbGwtZWRpdG9yIC5xbC1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5jdXN0b20tcXVpbGwtZWRpdG9yIC5xbC10b29sYmFyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tcXVpbGwtZWRpdG9yIC5xbC1lZGl0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmN1c3RvbWZpcm1pbiB7XG4gIGNvbG9yOnJlZDtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHRGbGFzaCB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjQpOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodEZsYXNoIDFzIGVhc2Utb3V0O1xufVxuXG4ubm8tYm9yZGVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByZXNlbmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7ICAgICAgIC8qIGdyaXMgY2xhaXIgcGFyIGTDqWZhdXQgKi9cbiAgY29sb3I6ICM2YjcyODA7ICAgICAgICAgICAgLyogZ3JpcyB0ZXh0ZSBwYXIgZMOpZmF1dCAqL1xufVxuXG4ucHJlc2VuY2UtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICAgICAgIEVOIExJR05FICh2ZXJ0KSAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cbi5wcmVzZW5jZS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1OyAgICAgICAvKiB2ZXJ0IHRyw6hzIHDDomxlICovXG4gIGNvbG9yOiAjMDQ3ODU3OyAgICAgICAgICAgIC8qIHZlcnQgdGV4dGUgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNmVlN2I3OyAgICAgLyogdmVydCBib3JkdXJlICovXG59XG5cbi5wcmVzZW5jZS1vbmxpbmUgLnByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7ICAgICAgIC8qIHZlcnQgdmlmICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBhbmltYXRpb246IHByZXNlbmNlLXB1bHNlIDEuNnMgaW5maW5pdGU7XG59XG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICAgICAgSE9SUyBMSUdORSAoZ3Jpcykg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cbi5wcmVzZW5jZS1vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbn1cblxuLnByZXNlbmNlLW9mZmxpbmUgLnByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyog4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4gICDilZEgICAgIE9DQ1VQw4kgKG9yYW5nZSkgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cbi5wcmVzZW5jZS1idXN5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDsgICAgICAgLyogb3JhbmdlIHDDomxlICovXG4gIGJvcmRlci1jb2xvcjogI2ZkYmE3NDsgICAgIC8qIG9yYW5nZSBib3JkdXJlICovXG4gIGNvbG9yOiAjYzI0MTBjOyAgICAgICAgICAgIC8qIG9yYW5nZSB0ZXh0ZSAqL1xufVxuXG4ucHJlc2VuY2UtYnVzeSAucHJlc2VuY2UtZG90IHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjsgICAgICAgLyogb3JhbmdlIHZpZiAqL1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTEsIDE0NiwgNjAsIDAuMjUpO1xuICBhbmltYXRpb246IHByZXNlbmNlLXB1bHNlLW9yYW5nZSAxLjZzIGluZmluaXRlO1xufVxuXG4vKiBoYWxvIHZlcnQgKi9cbkBrZXlmcmFtZXMgcHJlc2VuY2UtcHVsc2Uge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LDE5Nyw5NCwwLjQpOyB9XG4gIDcwJSAgeyBib3gtc2hhZG93OiAwIDAgMCA3cHggcmdiYSgzNCwxOTcsOTQsMCk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwxOTcsOTQsMCk7ICAgfVxufVxuXG4vKiBoYWxvIG9yYW5nZSAqL1xuQGtleWZyYW1lcyBwcmVzZW5jZS1wdWxzZS1vcmFuZ2Uge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1MSwxNDYsNjAsMC40KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjUxLDE0Niw2MCwwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1MSwxNDYsNjAsMCk7ICAgfVxufVxuXG4vKiDDiXRhdCBPQ0NVUMOJICovXG4ucHJlc2VuY2UtYnVzeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7IC8qIG9yYW5nZSBww6JsZSAqL1xuICBjb2xvcjogI2MyNDEwYzsgICAgICAvKiBvcmFuZ2UgZm9uY8OpICovXG4gIGJvcmRlci1jb2xvcjogI2ZkYmE3NDtcbn1cblxuLnByZXNlbmNlLWJ1c3kgLnByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7IC8qIG9yYW5nZSB2aWYgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuXG5cblxuLmhpZGRlbi1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1jbGVhci1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5maWx0ZXItd3JhcHBlcjpob3ZlciAuZmlsdGVyLWNsZWFyLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsXG4gICAgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLFxuICAgIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1jb2RlLXBybywgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsXG4gICAgbW9ub3NwYWNlO1xufVxuXG4udHRyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpemUtMTAge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zaXplLTE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm15LWN1c3RvbS1zZWxlY3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLyogb3ZlcmZsb3cteTogc2Nyb2xsOyAqL1xufVxuXG4vKiBpbnB1dCxcbnRleHRhcmVhLFxuI3NlbGVjdGV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDMsIDI0NCwgMjQ1KSAhaW1wb3J0YW50O1xuXG59ICovXG5cbi8qIC5iZy1ncmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MywgMjQ0LCAyNDUpICFpbXBvcnRhbnQ7XG5cbn0gKi8iLCIuZm9ybS1kZW1vIC5jYXJkIHtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xufVxuXG4uZm9ybS1kZW1vIC5jYXJkIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mb3JtLWRlbW8gLmNhcmQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvcm0tZGVtbyAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLWRlbW8gLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJEaWdpdGFsXCI7XG4gICAgc3JjOiB1cmwoXCJodHRwczovL2ZyLmFsbGZvbnQubmV0L2FsbGZvbnQuY3NzP2ZvbnRzPWRpZ2l0YWwtNy1tb25vXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/