/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles.css ***!
  \******************************************************************************************************************************************************/
.App {
    font-family: sans-serif;
    text-align: center;
}

.bg-marron {
    background-color: rgb(194, 158, 109);
}

.bg-white {
    background-color: white;
}



.bg-black {
    background-color: black;
}

.font-arial {
    font-family: 'Arial'
}

/* TEXT */
.text-white {
    color: white;
}

.text-black {
    color: black;
}

.c-pointer {
    cursor: pointer;
}

.fc-timeGridWeek-button {
    background-color: red;
    color: red;
}
/*!***************************************************************************************************************************************************!*\
  !*** 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/pageproparticulier/Composants/styles/imagesBlock.css ***!
  \***************************************************************************************************************************************************************/
/* body {
    background-color: #f4f4f4;
    font-family: 'Arial, sans-serif';
    margin: 0;
    padding: 1rem;
  }
  
  .container {
    max-width: 100%;
    padding: 1.5rem;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
  } */
  
  .header-section {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  
  /* .profile-header {
    background-color: black;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
  }
  
  .image-slider-container {
    margin-bottom: 1.5rem;
  }
  
  .slider-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
  }
  
  .logo-section img {
    max-width: 230px;
    max-height: 80px;
    object-fit: contain;
    margin-bottom: 1rem;
  }
  
  .description {
    margin-bottom: 1.5rem;
    text-align: center;
  }
  
  .profession-title {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
  
  .description p {
    color: #555;
    font-size: 1.1rem;
  }
  
  .button-container {
    text-align: center;
  }
  
  .appointment-button {
    background-color: black;
    color: white;
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
  }
  
  .appointment-button:hover {
    background-color: #333;
  }
  
  .map-container {
    margin-top: 1.5rem;
  }
  
  iframe {
    width: 100%;
    height: 300px;
    border: none;
    border-radius: 8px;
  } */
  
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pageproparticulier/ModalHebdoProfil.css ***!
  \**************************************************************************************************************************************************/
/* Animation pour les transitions */
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0.8;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Masquer le titre central et le bouton "Aujourd'hui" */
.calendar-container .fc-toolbar-title,
.calendar-container .fc-today-button {
  display: none !important;
}

/* Masquer uniquement les boutons Jour, Mois, Année */
.calendar-container .fc-dayGridMonth-button,
.calendar-container .fc-timeGridWeek-button,
.calendar-container .fc-timeGridDay-button,
.calendar-container .fc-listMonth-button {
  display: none !important;
}

/* Positionnement de la barre d'outils */
.calendar-container .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  position: relative;
  width: 100%;
  height: 50px;
}

/* Style des boutons Précédent/Suivant */
.calendar-container .fc-prev-button,
.calendar-container .fc-next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgb(0, 0, 0) !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;
  z-index: 1000; /* Assure une priorité maximale */
}

/* Positionnement absolu des boutons */
.calendar-container .fc-prev-button {
  left: 20px;
}

.calendar-container .fc-next-button {
  right: 20px;
}

/* Effets au survol */
.calendar-container .fc-prev-button:hover,
.calendar-container .fc-next-button:hover {
  background-color: #343a40 !important;
  transform: translateY(-50%) scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Style des icônes des boutons Précédent/Suivant */
.calendar-container .fc-icon-chevron-left::before,
.calendar-container .fc-icon-chevron-right::before {
  font-size: 14px !important;
  font-weight: bold !important;
}

/* Style des en-têtes de colonne pour afficher les dates */
.calendar-container .fc-col-header-cell-cushion {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
}

/* Style des cellules de jour */
.calendar-container .fc-daygrid-day {
  border: 1px solid #e0e0e0;
}

/* Style des événements */
.calendar-container .fc-event {
  border: none;
  border-radius: 4px;
  padding: 2px 4px;
  margin: 1px;
  font-size: 12px;
  cursor: pointer;
}

/* Style des jours du calendrier */
.calendar-container .fc-day-other {
  background-color: #f8f9fa;
}

/* Style des jours actuels */
.calendar-container .fc-day-today {
  background-color: rgba(253, 237, 186, 0.5);
}

/* Style des cellules de temps */
.calendar-container .fc-timegrid-slot {
  height: 40px;
  border-bottom: 1px solid #f0f0f0;
}

/* Style des lignes de temps */
.calendar-container .fc-timegrid-col {
  border-right: 1px solid #f0f0f0;
}

/* Style des en-têtes de jour */
.calendar-container .fc-day-header {
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 5px;
  background-color: #f8f9fa;
}

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

.calendar-container .fc-col-header-cell {
  background-color: white !important;
}









/* Style pour les écrans de bureau */
.responsive-sidebar {
  width: 55% !important;
}

/* Style pour les écrans mobiles */
@media (max-width: 960px) {
  .responsive-sidebar {
    width: 100% !important;
  }
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
.p-tabmenuitem {
  padding: 5px 0px 5px 0px;
}

.toast-demo button {
  min-width: 10rem;
  margin-right: .5rem;
}

@media screen and (max-width: 960px) {
  .toast-demo button {
    width: 100%;
    margin-bottom: .5rem;
  }
}

.hover {
  color: rgb(255, 196, 0);
}

.hauteur {
  height: 10px;
}

#select-style {
  display: inline-table;
  padding: 0;
  margin-bottom: 6px;
  border: 1px solid #ccc;
  width: 275px;
  overflow: hidden;
  background-color: #fff;
}

.select-style select {
  padding: 5px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hidden-textbox {
  display: inline;
}

/* SEARCHINPUT */
.c-pointer {
  cursor: pointer;
}

.aujdem {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
}


.auj {

  border-top-left-radius: 10px;
  border-bottom-left-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  background-color: rgb(194, 156, 112) !important;

}


.dem {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  background-color: rgb(194, 156, 112) !important;

}

/* .auj {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%,-50%);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  width: 60%;
}
.dem {
  position: absolute;
  top: -1px;
  right: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
  width: 55%;
} */
.date {
  display: inline;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
}

.datepicker {
  display: inline;
  border-radius: 10px;
  box-shadow: 2px 2px 2px rgb(125 94 54);
}

.text-black {
  color: black;
}

#searchName,
#searchLocation {
  border-radius: 0px !important;
}

#searchLocation {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
}

.rech:hover {
  color: red;
}

#filtreville.dimension {
  height: "220px";
  width: "330px";
  overflow: "auto";
}

#champsdate.dimension {
  height: "220px";
  width: "330px";
  overflow: "auto";
}

/* FIN SEARCHINPUT */
.search {
  color: orange;
  cursor: pointer;
}

.search:hover {
  color: red;
}

/* RESULTAT.JS */
.ficherst {
  box-shadow: 5px 5px 5px 5px;
  background-color: white;
}

.rstImgFiche {
  font-size: 20px;
  color: orange;
  background-color: black;
  border: 1px solid white;
  padding: 10px;
}


/* début toogle personnalisé */
.checkbox-google {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  user-select: none;
}

.checkbox-google .checkbox-google-switch {
  display: inline-block;
  width: 36px;
  height: 14px;
  border-radius: 20px;
  position: relative;
  top: 6px;
  vertical-align: top;
  background: rgb(138, 123, 118);
  transition: .2s;
}

.checkbox-google .checkbox-google-switch:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -3px;
  left: -1px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: .15s;
}

.checkbox-google input[type=checkbox] {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkbox-google input[type=checkbox]:checked+.checkbox-google-switch {
  /* OUI */
  background: red;
}

.checkbox-google input[type=checkbox]:checked+.checkbox-google-switch:before {
  background: white;
  transform: translateX(18px);
}

/* Hover */
.checkbox-google input[type="checkbox"]:not(:disabled)+.checkbox-google-switch {
  cursor: pointer;
  border-color: rgba(0, 0, 0, .3);
}

/* Active/Focus */
.checkbox-google input[type="checkbox"]:not(:disabled):active+.checkbox-google-switch:before,
.checkbox-google input[type="checkbox"]:not(:disabled):focus+.checkbox-google-switch:before {
  animation: checkbox-active-on 0.5s forwards linear;
}

@keyframes checkbox-active-on {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 212, 212, 0);
  }

  99% {
    box-shadow: 0 0 0 10px rgba(212, 212, 212, 0.5);
  }
}

.checkbox-google input[type="checkbox"]:not(:disabled):checked:active+.checkbox-google-switch:before,
.checkbox-google input[type="checkbox"]:not(:disabled):checked:focus+.checkbox-google-switch:before {
  animation: checkbox-active-off 0.5s forwards linear;
}

@keyframes checkbox-active-off {
  0% {
    box-shadow: 0 0 0 0 rgba(154, 190, 247, 0);
  }

  99% {
    box-shadow: 0 0 0 10px rgba(154, 190, 247, 0.5);
  }
}

/* Disabled */
.checkbox-google input[type=checkbox]:disabled+.checkbox-google-switch {
  filter: grayscale(60%);
  border-color: rgba(0, 0, 0, .1);
}

.checkbox-google input[type=checkbox]:disabled+.checkbox-google-switch:before {
  /* background: #eee; */
  background-color: white;
}

/* fin toogle personnalisé */


.stockstar {
  flex-direction: row;
}

#tabmenuaccordionpresta .p-tabmenu-nav {
  width: 740px;
}

#tabmenutop .p-tabmenu-nav {
  width: auto;
}

.bg-black {
  background-color: black;
}

.mb-100 {
  margin-bottom: '100px'
}


/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pageproparticulier/style.css ***!
  \***************************************************************************************************************************************/
/* #datetemplate .p-button {
    background-color: rgb(192, 165, 120) !important;
} */

.prestation-description {
    transition: all 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden;
}

.prestation-description.open {
    max-height: 500px;
}

.p-datepicker table {
    font-size: 12px;
}

.p-datepicker-header .p-datepicker-title .p-link {
    font-size: 15px;
}
  
.p-button.p-component.p-datepicker-trigger.p-button-icon-only {
    background-color:var(--header-color)!important;
}

/* Cible l'événement FullCalendar des heures disponibles */
.fc-daygrid-event .col-12.w-100.p-1.text-center.mx-auto.font-weight-bold.h6 {
    border: 2px solid var(--header-color); /* Bordure colorée avec une variable CSS */
    border-radius: 8px; /* Coins arrondis */
    color: white !important; /* Couleur du texte blanche */
    font-family: Arial !important; /* Font Arial */
    padding: 5px; /* Espacement interne pour plus d'aération */
  }
  
  #_disponibilites .fc-daygrid-event.fc-daygrid-dot-event.fc-event {
    background-color: transparent !important; /* Fond transparent */  
    border:none;
    color:#000000;
  }
  
  #_disponibilites .fc-event-start.fc-event-end {
    background-color: transparent !important;   /* Fond transparent */  
    border:none;
  }

  .custom-box {
    margin: 20px auto;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
  }


  
  .slider-image {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
  }
  
  .slider-image:hover {
    transform: scale(1.05);
  }
  
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);

  }

  /* Conteneur principal */
.map-block-container {
    margin: 20px auto;
    padding: 20px;
    max-width: 800px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #fffafd, #f5d2e3);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  /* Section Adresse */
  .address-section {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: left;
  }
  
  .address-box {
    line-height: 1.6;
    color: #333;
  }
  
  .salon-name {
    font-size: 1.8rem;
    font-weight: bold;
    color: #f76c6c;
    margin-bottom: 10px;
  }
  
  .profession {
    font-size: 1.2rem;
    font-weight: bold;
    color: #6c757d;
    margin-bottom: 10px;
  }
  
  /* Section Google Maps */
  .map-section {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  
  .map-container {
    width: 100%;
    height: 300px;
    border-radius: 12px;
  }
  
  .map-container iframe {
    width: 100%;
    height: 100%;
    border-radius: 12px;
  }



  /* Conteneur principal */
  .presentation-container {
    margin: 20px auto;
    padding: 20px;
    max-width: 800px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Wrapper pour le slider */
  .slider-wrapper {
    width: 100%;
  }
  
  /* Images */
  .image-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  
  .slider-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .slider-image:hover {
    transform: scale(1.05);
  }
  
  /* Boutons de navigation du slider */
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    z-index: 10;
  }
  
  .slick-arrow:hover {
    background-color: #f76c6c;
    color: #fff;
  }
  
  .slick-prev {
    left: -20px;
  }
  
  .slick-next {
    right: -20px;
  }
  
  /* Pagination (dots) */
  .slick-dots {
    text-align: center;
    margin-top: 15px;
  }
  
  .slick-dots li {
    display: inline-block;
    margin: 0 5px;
  }
  
  .slick-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  
  














  /* App Container */
.appointment-wrapper {
  font-family: 'Arial', sans-serif;
  color: #333;
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background-color: #fff;
}

/* Header Section */
.header-section {
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: 12px;
  overflow: hidden;
}

.header-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.header-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin: 0;
}

.header-tagline {
  font-size: 1.2rem;
  margin-top: 10px;
}

/* Main Content */
.main-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px;
}

/* Info Section */
.info-section {
  flex: 1;
  padding: 20px;
  border-right: 1px solid #f0f0f0;
}

.info-title {
  font-size: 1.8rem;
  color:  #000000;
  margin-bottom: 10px;
}

.info-description {
  font-size: 1rem;
  margin-bottom: 20px;
}

.info-details p {
  font-size: 1rem;
  margin-bottom: 10px;
}

.cta-button {
  background-color: #000000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 1.1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cta-button:hover {
  background-color: #000000;
}

/* Map Section */
.map-section {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-iframe {
  width: 100%;
  height: 250px;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


#formQuill .relative .ql-editor .p {
  font-size:20px!important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2NvbXBvbmVudHNfY29uZmlndXJhdGlvbkljZVNlcnZlcnNfanMtYXNzZXRzX2NvbXBvbmVudHNfcGFnZXByb3BhcnRpY3VsaWVyX0NvbXBvc2FudHNfLTcyNjEyNi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOzs7O0FBSUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSTtBQUNKOztBQUVBLFNBQVM7QUFDVDtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixVQUFVO0FBQ2QsQzs7OztBQ3ZDQTtNQUNNLFdBQVc7TUFDWCxvQkFBb0I7QUFDMUI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0FBQ3BDOztBQUVBLG1EQUFtRDtBQUNuRDtJQUNJLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsMkJBQTJCO0lBQzNCLFdBQVc7QUFDZjs7QUFFQSx1REFBdUQ7QUFDdkQ7SUFDSSx1QkFBdUI7SUFDdkIsa0NBQWtDO0lBQ2xDLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUUsd0JBQXdCO0FBQ25EOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGtDQUFrQztJQUNsQywyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHFCQUFxQixFQUFFLHdCQUF3QjtBQUNuRDs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTs7SUFFSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7O0lBRUksNEJBQTRCO0FBQ2hD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Q2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQSxpQkFBaUI7QUFDakI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7O0FBRUEsaUJBQWlCO0FBQ2pCO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsd0NBQXdDO0FBQzFDOzs7QUFHQTtFQUNFLHdCQUF3QjtBQUMxQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvY29uZmlncHJvZmVzc2lvbm5lbC9GdWxsQ2FsZW5kYXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9TZWFyY2hTdWJtaXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3BhZ2Vwcm9wYXJ0aWN1bGllci9Db21wb3NhbnRzL3N0eWxlcy9pbWFnZXNCbG9jay5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcGFnZXByb3BhcnRpY3VsaWVyL01vZGFsSGViZG9Qcm9maWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9wYWdlcHJvcGFydGljdWxpZXIvc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5BcHAge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJnLW1hcnJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NCwgMTU4LCAxMDkpO1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmZvbnQtYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnXG59XG5cbi8qIFRFWFQgKi9cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5jLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXRpbWVHcmlkV2Vlay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogcmVkO1xufSIsIi5jc3MtZTNiaHp2LUlucHV0LWlucHV0LUlucHV0IHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZWQ7XG59XG5cbi5uby1ib3JkZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uRGF5UGlja2VySW5wdXQgaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdXBwcmltZSBsYSBib3JkdXJlIGR1IGNvbnRlbmV1ciBkdSBEYXRlUGlja2VyICovXG4uRGF5UGlja2VySW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzdXBwcmltZSBhdXNzaSBsZSBzdHlsZSBpbmplY3TDqSBwYXIgcmVhY3RpdmVzZWFyY2ggKi9cbi5EYXlQaWNrZXJJbnB1dCA+IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiDDqXZpdGUgbGVzIGTDqWNhbGFnZXMgKi9cbn1cblxuLmRhdGVmaWx0ZXJzdHlsZSA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogw6l2aXRlIGxlcyBkw6ljYWxhZ2VzICovXG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uRGF0YVNlYXJjaF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtc2VhcmNoLWljb24sXG4ucnMtc2VhcmNoLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucnMtc2VhcmNoLWlucHV0LFxuaW5wdXQucnMtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLDAsMCwwLjA2KTtcbn1cblxuXG4vKiBCb8OudGUgZmVybcOpZSAqL1xuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5kcm9wZG93bi1sYWJlbCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qIExlIG1lbnUgZXN0IGNhY2jDqSBhdSBkw6lwYXJ0ICovXG4uZHJvcGRvd24tbWVudS1jYXRlZ29yaWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKiBRdWFuZCBvdXZlcnQgKi9cbi5kcm9wZG93bi1tZW51LWNhdGVnb3JpZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlcyBpbnRlcm5lcyBkZSBsYSBsaXN0ZSAqL1xuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllIC5ycy1jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51LWNhdGVnb3JpZSAucnMtY2hlY2tib3gtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4vKiBNYXNxdWUgdW5pcXVlbWVudCBsZSBcIjdcIiBvdSBsJ2lkIGRhbnMgbGVzIE11bHRpTGlzdCAqL1xuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllIGxhYmVsID4gc3BhbiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250ZW5ldXIgZGUgbGEgbGlzdGUgZMOpcm91bGFudGUgKi9cbi5ycy1kcm9wZG93bi1jb250YWluZXIsIFxuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciB1bCwgXG4ucnMtZHJvcGRvd24tY29udGFpbmVyIC5saXN0LFxuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciAubXVsdGktZHJvcGRvd24tbGlzdC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMjYwcHggIWltcG9ydGFudDsgICAvKiBsYXJnZXVyIHNvdWhhaXTDqWUgKi9cbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLyogUG9zaXRpb25uZW1lbnQgcHJvcHJlIGR1IHBvcG92ZXIgKi9cbi5ycy1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IC8qIHBlcm1ldCBkZSBjZW50cmVyIG91IGTDqWNhbGVyIGxhIGxpc3RlIHNpIGJlc29pbiAqL1xufVxuXG4vKiBGb3JjZSBsZSBmb25kIGR1IHBhbm5lYXUgw6AgZGV2ZW5pciB0cmFuc3BhcmVudCAqL1xuLnNpZGViYXItdHJhbnNwYXJlbnQgLnAtc2lkZWJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBBam91dGUgdW4gb3ZlcmxheSBibGFuYyBzZW1pLXRyYW5zcGFyZW50IHBhci1kZXNzdXMgbCdpbWFnZSAqL1xuLnNpZGViYXItdHJhbnNwYXJlbnQgLnAtc2lkZWJhci1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiAwO1xuICAgLyogPC0tLSBhanVzdGVyIHRyYW5zcGFyZW5jZSAqL1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogTGUgY29udGVudSByw6llbCBwYXNzZSBBVS1ERVNTVVMgZGUgbOKAmW92ZXJsYXkgKi9cbi5zaWRlYmFyLXRyYW5zcGFyZW50IC5wLXNpZGViYXItY29udGVudCA+ICoge1xuXG4gIHotaW5kZXg6IDI7XG59XG5cblxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtdG9vbGJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtZWRpdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jdXN0b21maXJtaW4ge1xuICBjb2xvcjpyZWQ7XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0Rmxhc2gge1xuICAwJSAgIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHRGbGFzaCAxcyBlYXNlLW91dDtcbn1cblxuLm5vLWJvcmRlci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVzZW5jZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2OyAgICAgICAvKiBncmlzIGNsYWlyIHBhciBkw6lmYXV0ICovXG4gIGNvbG9yOiAjNmI3MjgwOyAgICAgICAgICAgIC8qIGdyaXMgdGV4dGUgcGFyIGTDqWZhdXQgKi9cbn1cblxuLnByZXNlbmNlLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgICAgICBFTiBMSUdORSAodmVydCkgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2Utb25saW5lIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTsgICAgICAgLyogdmVydCB0csOocyBww6JsZSAqL1xuICBjb2xvcjogIzA0Nzg1NzsgICAgICAgICAgICAvKiB2ZXJ0IHRleHRlICovXG4gIGJvcmRlci1jb2xvcjogIzZlZTdiNzsgICAgIC8qIHZlcnQgYm9yZHVyZSAqL1xufVxuXG4ucHJlc2VuY2Utb25saW5lIC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlOyAgICAgICAvKiB2ZXJ0IHZpZiAqL1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBwcmVzZW5jZS1wdWxzZSAxLjZzIGluZmluaXRlO1xufVxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgICAgIEhPUlMgTElHTkUgKGdyaXMpIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2Utb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWI7XG59XG5cbi5wcmVzZW5jZS1vZmZsaW5lIC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICAgICBPQ0NVUMOJIChvcmFuZ2UpICAgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2UtYnVzeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7ICAgICAgIC8qIG9yYW5nZSBww6JsZSAqL1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7ICAgICAvKiBvcmFuZ2UgYm9yZHVyZSAqL1xuICBjb2xvcjogI2MyNDEwYzsgICAgICAgICAgICAvKiBvcmFuZ2UgdGV4dGUgKi9cbn1cblxuLnByZXNlbmNlLWJ1c3kgLnByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7ICAgICAgIC8qIG9yYW5nZSB2aWYgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBwcmVzZW5jZS1wdWxzZS1vcmFuZ2UgMS42cyBpbmZpbml0ZTtcbn1cblxuLyogaGFsbyB2ZXJ0ICovXG5Aa2V5ZnJhbWVzIHByZXNlbmNlLXB1bHNlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwxOTcsOTQsMC40KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMzQsMTk3LDk0LDApOyB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsMTk3LDk0LDApOyAgIH1cbn1cblxuLyogaGFsbyBvcmFuZ2UgKi9cbkBrZXlmcmFtZXMgcHJlc2VuY2UtcHVsc2Utb3JhbmdlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsMTQ2LDYwLDAuNCk7IH1cbiAgNzAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1MSwxNDYsNjAsMCk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsMTQ2LDYwLDApOyAgIH1cbn1cblxuLyogw4l0YXQgT0NDVVDDiSAqL1xuLnByZXNlbmNlLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkOyAvKiBvcmFuZ2UgcMOibGUgKi9cbiAgY29sb3I6ICNjMjQxMGM7ICAgICAgLyogb3JhbmdlIGZvbmPDqSAqL1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XG59XG5cbi5wcmVzZW5jZS1idXN5IC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2OyAvKiBvcmFuZ2UgdmlmICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cblxuXG5cbi5oaWRkZW4tc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItY2xlYXItYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uZmlsdGVyLXdyYXBwZXI6aG92ZXIgLmZpbHRlci1jbGVhci1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsLCBzYW5zLXNlcmlmJztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH0gKi9cbiAgXG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBcbiAgLyogLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLmltYWdlLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBcbiAgLmxvZ28tc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnByb2Zlc3Npb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBcbiAgLmRlc2NyaXB0aW9uIHAge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIFxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuYXBwb2ludG1lbnQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBcbiAgLmFwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH0gKi9cbiAgIiwiLyogQW5pbWF0aW9uIHBvdXIgbGVzIHRyYW5zaXRpb25zICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBNYXNxdWVyIGxlIHRpdHJlIGNlbnRyYWwgZXQgbGUgYm91dG9uIFwiQXVqb3VyZCdodWlcIiAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdG9vbGJhci10aXRsZSxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTWFzcXVlciB1bmlxdWVtZW50IGxlcyBib3V0b25zIEpvdXIsIE1vaXMsIEFubsOpZSAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy10aW1lR3JpZERheS1idXR0b24sXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1saXN0TW9udGgtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpdGlvbm5lbWVudCBkZSBsYSBiYXJyZSBkJ291dGlscyAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBTdHlsZSBkZXMgYm91dG9ucyBQcsOpY8OpZGVudC9TdWl2YW50ICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1wcmV2LWJ1dHRvbixcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwOyAvKiBBc3N1cmUgdW5lIHByaW9yaXTDqSBtYXhpbWFsZSAqL1xufVxuXG4vKiBQb3NpdGlvbm5lbWVudCBhYnNvbHUgZGVzIGJvdXRvbnMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXByZXYtYnV0dG9uIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtbmV4dC1idXR0b24ge1xuICByaWdodDogMjBweDtcbn1cblxuLyogRWZmZXRzIGF1IHN1cnZvbCAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtcHJldi1idXR0b246aG92ZXIsXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIGRlcyBpY8O0bmVzIGRlcyBib3V0b25zIFByw6ljw6lkZW50L1N1aXZhbnQgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUsXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBTdHlsZSBkZXMgZW4tdMOqdGVzIGRlIGNvbG9ubmUgcG91ciBhZmZpY2hlciBsZXMgZGF0ZXMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFN0eWxlIGRlcyBjZWxsdWxlcyBkZSBqb3VyICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1kYXlncmlkLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi8qIFN0eWxlIGRlcyDDqXbDqW5lbWVudHMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbjogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3R5bGUgZGVzIGpvdXJzIGR1IGNhbGVuZHJpZXIgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWRheS1vdGhlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIFN0eWxlIGRlcyBqb3VycyBhY3R1ZWxzICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjM3LCAxODYsIDAuNSk7XG59XG5cbi8qIFN0eWxlIGRlcyBjZWxsdWxlcyBkZSB0ZW1wcyAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdGltZWdyaWQtc2xvdCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi8qIFN0eWxlIGRlcyBsaWduZXMgZGUgdGVtcHMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRpbWVncmlkLWNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi8qIFN0eWxlIGRlcyBlbi10w6p0ZXMgZGUgam91ciAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtZGF5LWhlYWRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIFN1cHByaW1lIHRvdXRlcyBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBkYXlHcmlkICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjIC5mYy1zY3JvbGxncmlkIHRoZWFkLFxuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMgLmZjLXNjcm9sbGdyaWQgdGJvZHksXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0ZCxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjIC5mYy1zY3JvbGxncmlkIHRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBTdHlsZSBwb3VyIGxlcyDDqWNyYW5zIGRlIGJ1cmVhdSAqL1xuLnJlc3BvbnNpdmUtc2lkZWJhciB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLyogU3R5bGUgcG91ciBsZXMgw6ljcmFucyBtb2JpbGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc3BvbnNpdmUtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnAtdGFibWVudWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XG59XG5cbi50b2FzdC1kZW1vIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b2FzdC1kZW1vIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDE5NiwgMCk7XG59XG5cbi5oYXV0ZXVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4jc2VsZWN0LXN0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aWR0aDogMTMwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5oaWRkZW4tdGV4dGJveCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU0VBUkNISU5QVVQgKi9cbi5jLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWpkZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEyMCU7XG59XG5cblxuLmF1aiB7XG5cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2IoMTI1IDk0IDU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NCwgMTU2LCAxMTIpICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4uZGVtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk0LCAxNTYsIDExMikgIWltcG9ydGFudDtcblxufVxuXG4vKiAuYXVqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICB3aWR0aDogNjAlO1xufVxuLmRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICB3aWR0aDogNTUlO1xufSAqL1xuLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2IoMTI1IDk0IDU0KTtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI3NlYXJjaE5hbWUsXG4jc2VhcmNoTG9jYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaExvY2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnJlY2g6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4jZmlsdHJldmlsbGUuZGltZW5zaW9uIHtcbiAgaGVpZ2h0OiBcIjIyMHB4XCI7XG4gIHdpZHRoOiBcIjMzMHB4XCI7XG4gIG92ZXJmbG93OiBcImF1dG9cIjtcbn1cblxuI2NoYW1wc2RhdGUuZGltZW5zaW9uIHtcbiAgaGVpZ2h0OiBcIjIyMHB4XCI7XG4gIHdpZHRoOiBcIjMzMHB4XCI7XG4gIG92ZXJmbG93OiBcImF1dG9cIjtcbn1cblxuLyogRklOIFNFQVJDSElOUFVUICovXG4uc2VhcmNoIHtcbiAgY29sb3I6IG9yYW5nZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogUkVTVUxUQVQuSlMgKi9cbi5maWNoZXJzdCB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yc3RJbWdGaWNoZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IG9yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5cbi8qIGTDqWJ1dCB0b29nbGUgcGVyc29ubmFsaXPDqSAqL1xuLmNoZWNrYm94LWdvb2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaGVja2JveC1nb29nbGUgLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHJnYigxMzgsIDEyMywgMTE4KTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIC5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogLjE1cztcbn1cblxuLmNoZWNrYm94LWdvb2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICAvKiBPVUkgKi9cbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLyogSG92ZXIgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpKy5jaGVja2JveC1nb29nbGUtc3dpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4vKiBBY3RpdmUvRm9jdXMgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSsuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUsXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpmb2N1cysuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUge1xuICBhbmltYXRpb246IGNoZWNrYm94LWFjdGl2ZS1vbiAwLjVzIGZvcndhcmRzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1hY3RpdmUtb24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxMiwgMjEyLCAyMTIsIDApO1xuICB9XG5cbiAgOTklIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmFjdGl2ZSsuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUsXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzKy5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tib3gtYWN0aXZlLW9mZiAwLjVzIGZvcndhcmRzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1hY3RpdmUtb2ZmIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTQsIDE5MCwgMjQ3LCAwKTtcbiAgfVxuXG4gIDk5JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDE1NCwgMTkwLCAyNDcsIDAuNSk7XG4gIH1cbn1cblxuLyogRGlzYWJsZWQgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg2MCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKy5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIC8qIGJhY2tncm91bmQ6ICNlZWU7ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBmaW4gdG9vZ2xlIHBlcnNvbm5hbGlzw6kgKi9cblxuXG4uc3RvY2tzdGFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI3RhYm1lbnVhY2NvcmRpb25wcmVzdGEgLnAtdGFibWVudS1uYXYge1xuICB3aWR0aDogNzQwcHg7XG59XG5cbiN0YWJtZW51dG9wIC5wLXRhYm1lbnUtbmF2IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogJzEwMHB4J1xufVxuXG4iLCIvKiAjZGF0ZXRlbXBsYXRlIC5wLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MiwgMTY1LCAxMjApICFpbXBvcnRhbnQ7XG59ICovXG5cbi5wcmVzdGF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVzdGF0aW9uLWRlc2NyaXB0aW9uLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ucC1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wLWRhdGVwaWNrZXItaGVhZGVyIC5wLWRhdGVwaWNrZXItdGl0bGUgLnAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuICBcbi5wLWJ1dHRvbi5wLWNvbXBvbmVudC5wLWRhdGVwaWNrZXItdHJpZ2dlci5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0taGVhZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XG59XG5cbi8qIENpYmxlIGwnw6l2w6luZW1lbnQgRnVsbENhbGVuZGFyIGRlcyBoZXVyZXMgZGlzcG9uaWJsZXMgKi9cbi5mYy1kYXlncmlkLWV2ZW50IC5jb2wtMTIudy0xMDAucC0xLnRleHQtY2VudGVyLm14LWF1dG8uZm9udC13ZWlnaHQtYm9sZC5oNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTsgLyogQm9yZHVyZSBjb2xvcsOpZSBhdmVjIHVuZSB2YXJpYWJsZSBDU1MgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IC8qIENvdWxldXIgZHUgdGV4dGUgYmxhbmNoZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50OyAvKiBGb250IEFyaWFsICovXG4gICAgcGFkZGluZzogNXB4OyAvKiBFc3BhY2VtZW50IGludGVybmUgcG91ciBwbHVzIGQnYcOpcmF0aW9uICovXG4gIH1cbiAgXG4gICNfZGlzcG9uaWJpbGl0ZXMgLmZjLWRheWdyaWQtZXZlbnQuZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8qIEZvbmQgdHJhbnNwYXJlbnQgKi8gIFxuICAgIGJvcmRlcjpub25lO1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gIH1cbiAgXG4gICNfZGlzcG9uaWJpbGl0ZXMgLmZjLWV2ZW50LXN0YXJ0LmZjLWV2ZW50LWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICAvKiBGb25kIHRyYW5zcGFyZW50ICovICBcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tYm94IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIC5zbGlkZXItaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICB9XG5cbiAgLyogQ29udGVuZXVyIHByaW5jaXBhbCAqL1xuLm1hcC1ibG9jay1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZhZmQsICNmNWQyZTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgXG4gIC8qIFNlY3Rpb24gQWRyZXNzZSAqL1xuICAuYWRkcmVzcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYWRkcmVzcy1ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgXG4gIC5zYWxvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Y3NmM2YztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAucHJvZmVzc2lvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLyogU2VjdGlvbiBHb29nbGUgTWFwcyAqL1xuICAubWFwLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG5cblxuICAvKiBDb250ZW5ldXIgcHJpbmNpcGFsICovXG4gIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC8qIFdyYXBwZXIgcG91ciBsZSBzbGlkZXIgKi9cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogSW1hZ2VzICovXG4gIC5pbWFnZS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgXG4gIC5zbGlkZXItaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC8qIEJvdXRvbnMgZGUgbmF2aWdhdGlvbiBkdSBzbGlkZXIgKi9cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmM2YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIFxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIFxuICAvKiBQYWdpbmF0aW9uIChkb3RzKSAqL1xuICAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICBcbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgXG4gIFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLyogQXBwIENvbnRhaW5lciAqL1xuLmFwcG9pbnRtZW50LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogSGVhZGVyIFNlY3Rpb24gKi9cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIE1haW4gQ29udGVudCAqL1xuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4vKiBJbmZvIFNlY3Rpb24gKi9cbi5pbmZvLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5mby1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogTWFwIFNlY3Rpb24gKi9cbi5tYXAtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFwLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cblxuI2Zvcm1RdWlsbCAucmVsYXRpdmUgLnFsLWVkaXRvciAucCB7XG4gIGZvbnQtc2l6ZToyMHB4IWltcG9ydGFudDtcbn1cblxuXG5AaW1wb3J0IHVybCgnLi4vLi4vc3R5bGVzL2FwcC5jc3MnKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/