/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap);
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles/CalendarSlotPicker.css ***!
  \*************************************************************************************************************************************************************************/
/* CalendarSlotPicker - Styles modernes pour le sélecteur de créneaux */

.calendar-slot-picker {
    font-family: 'DM Sans', 'Inter', 'Segoe UI', system-ui, sans-serif;
}

/* Animation de survol pour les boutons */
.calendar-slot-picker .csp-arrow:hover {
    background-color: #f3f4f6 !important;
    transform: scale(1.05);
}

.calendar-slot-picker .csp-arrow:active {
    transform: scale(0.98);
}

/* Animation des pills */
.calendar-slot-picker .csp-pill {
    position: relative;
    overflow: hidden;
}

.calendar-slot-picker .csp-pill::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -10%;
    width: 120%;
    height: 60%;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.35),
        rgba(255, 255, 255, 0)
    );
    pointer-events: none;
    border-radius: inherit;
}

.calendar-slot-picker .csp-pill:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
}

.calendar-slot-picker .csp-pill:active {
    transform: scale(0.98) !important;
}

/* Animation du bouton confirmer */
.calendar-slot-picker .csp-confirm-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(61, 90, 70, 0.3);
}

.calendar-slot-picker .csp-confirm-btn:active {
    transform: scale(0.98);
}

/* Scrollbar personnalisée pour la liste des créneaux */
.calendar-slot-picker .csp-pill-stack {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

.calendar-slot-picker .csp-pill-stack::-webkit-scrollbar {
    width: 4px;
}

.calendar-slot-picker .csp-pill-stack::-webkit-scrollbar-track {
    background: transparent;
}

.calendar-slot-picker .csp-pill-stack::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.calendar-slot-picker .csp-pill-stack::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.25);
}

/* Animation d'entrée pour le calendrier */
@keyframes cspSlideUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.calendar-slot-picker {
    animation: cspSlideUp 0.3s ease-out;
}

/* Animation pour la barre de confirmation */
@keyframes cspFadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.calendar-slot-picker .csp-confirm-bar {
    animation: cspFadeIn 0.2s ease-out;
}

/* Style pour le jour actuel */
.calendar-slot-picker .csp-day-today {
    background: rgba(61, 90, 70, 0.08);
}

.calendar-slot-picker .csp-day-today .csp-day-name {
    color: #3d5a46;
}

/* Responsive */
@media (max-width: 480px) {
    .calendar-slot-picker .csp-pill {
        min-height: 40px !important;
        padding: 5px 6px !important;
    }

    .calendar-slot-picker .csp-pill-time {
        font-size: 12px !important;
    }

    .calendar-slot-picker .csp-pill-name {
        font-size: 8px !important;
    }

    .calendar-slot-picker .csp-pill-stack {
        padding: 10px 6px 14px !important;
        gap: 5px !important;
    }

    .calendar-slot-picker .csp-confirm-bar {
        padding: 12px 16px !important;
        flex-direction: column;
        gap: 10px !important;
    }

    .calendar-slot-picker .csp-confirm-btn {
        width: 100%;
    }
}

/* Animation de pulsation subtile pour le créneau sélectionné */
@keyframes cspPulse {
    0%, 100% {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    }
    50% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    }
}

.calendar-slot-picker .csp-pill-selected {
    animation: cspPulse 2s ease-in-out infinite;
}

/* Style pour les icônes */
.calendar-slot-picker .csp-pill i.pi-video {
    color: #9ce4f1;
}

.calendar-slot-picker .csp-pill i.pi-map-marker {
    color: rgba(255, 255, 255, 0.9);
}

/* Effet de transition pour les colonnes de jours */
.calendar-slot-picker .csp-col {
    transition: background-color 0.2s ease;
}

.calendar-slot-picker .csp-col:hover {
    background-color: rgba(0, 0, 0, 0.01);
}

/* =========================================
   WIDGET PROCHAINE DISPO
   ========================================= */

.prochaine-dispo-container {
    animation: cspFadeIn 0.3s ease-out;
}

.prochaine-dispo-bulle {
    transition: box-shadow 0.2s ease;
}

.prochaine-dispo-element {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.prochaine-dispo-element:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.prochaine-dispo-element-lien {
    transition: all 0.15s ease !important;
}

.prochaine-dispo-element-lien:hover {
    background: rgba(61, 90, 70, 0.2) !important;
    transform: scale(1.02);
}

.prochaine-dispo-bouton-semaine {
    transition: all 0.15s ease !important;
}

.prochaine-dispo-bouton-semaine:hover {
    background: #f3f4f6 !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    color: #374151 !important;
}

/*!******************************************************************************************************************************************************!*\
  !*** 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/SidebarRefonte.css ***!
  \****************************************************************************************************************************************/
/* =========================================
   SIDEBARS REFONTE - NOUVEAU DESIGN
   Variables et styles communs
   ========================================= */

:root {
  --sb-bg: rgba(255, 255, 255, 0.9);
  --sb-bg-elev: rgba(255, 255, 255, 0.95);
  --sb-ink: #1a1a1a;
  --sb-ink-2: #4a4a4a;
  --sb-ink-3: #7a7a7a;
  --sb-line: rgba(0, 0, 0, 0.08);
  --sb-line-2: rgba(0, 0, 0, 0.05);
  --sb-accent: #1a1a1a;
  --sb-accent-ink: #ffffff;
  --sb-accent-soft: rgba(26, 26, 26, 0.08);
  --sb-radius: 12px;
  --sb-radius-sm: 10px;
  --sb-font-serif: "Instrument Serif", "Times New Roman", serif;
  --sb-font-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sb-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* =========================================
   SIDEBAR CONTAINER
   ========================================= */

/* Overlay sombre derrière la sidebar */
.p-sidebar-mask.p-component-overlay {
  background-color: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Bloquer le scroll du body quand la sidebar est ouverte */
body.p-overflow-hidden {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  height: 100%;
}

/* Alternative si la classe n'est pas appliquée automatiquement */
body:has(.p-sidebar-mask) {
  overflow: hidden !important;
}

.sidebar-validation-refonte.p-sidebar,
.sidebar-prestation-refonte.p-sidebar {
  border: none !important;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.25) !important;
  background-color: #000 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.sidebar-validation-refonte.p-sidebar > .p-sidebar-content,
.sidebar-prestation-refonte.p-sidebar > .p-sidebar-content {
  padding: 0 !important;
  height: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  overflow: hidden !important;
}

.sidebar-validation-refonte .p-sidebar-header,
.sidebar-prestation-refonte .p-sidebar-header {
  display: none !important;
}

/* =========================================
   STAGE (conteneur principal)
   ========================================= */

.sb-stage {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  position: relative;
  font-family: var(--sb-font-ui);
  color: var(--sb-ink);
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
}

/* =========================================
   HEADER
   ========================================= */

.sb-header {
  padding: 18px 24px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--sb-line-2);
  background: var(--sb-bg-elev);
  z-index: 10;
}

.sb-header__step {
  font-family: var(--sb-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--sb-ink-3);
  display: flex;
  align-items: center;
  gap: 10px;
}

.sb-header__step b {
  color: var(--sb-ink);
  font-weight: 500;
}

.sb-close {
  appearance: none;
  background: transparent;
  border: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--sb-ink-2);
  cursor: pointer;
  transition: all 0.2s ease;
}

.sb-close:hover {
  background: var(--sb-line-2);
  color: var(--sb-ink);
}

/* =========================================
   SCROLL CONTAINER
   ========================================= */

.sb-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 22px 24px 180px;
  scrollbar-width: thin;
}

.sb-scroll::-webkit-scrollbar {
  width: 6px;
}

.sb-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.sb-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

.sb-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}

/* =========================================
   PROFESSIONNEL
   ========================================= */

.sb-pro {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--sb-line-2);
}

.sb-pro__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--sb-accent-soft);
  border: 1px solid var(--sb-line);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

.sb-pro__name {
  font-family: var(--sb-font-serif);
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: var(--sb-ink);
}

.sb-pro__title {
  font-size: 13px;
  color: var(--sb-ink-2);
  margin: 0;
}

.sb-pro__sep {
  color: var(--sb-ink-3);
  margin: 0 6px;
}

/* =========================================
   DATE CARD (bloc rendez-vous)
   ========================================= */

.sb-date-card {
  margin: 22px 0 26px;
  padding: 20px 22px;
  border-radius: var(--sb-radius);
  background: var(--sb-accent);
  color: var(--sb-accent-ink);
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sb-date-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.sb-date-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.18);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.sb-date-card__body {
  flex: 1;
  min-width: 0;
}

.sb-date-card__label {
  font-family: var(--sb-font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  opacity: 0.82;
  margin-bottom: 4px;
}

.sb-date-card__when {
  font-family: var(--sb-font-serif);
  font-size: 24px;
  line-height: 1.1;
}

.sb-date-card__sub {
  font-size: 12.5px;
  opacity: 0.85;
  margin-top: 4px;
}

.sb-date-card__edit {
  appearance: none;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--sb-accent-ink);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  font-family: var(--sb-font-ui);
  transition: background 0.2s ease;
}

.sb-date-card__edit:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* =========================================
   VISIO CARD
   ========================================= */

.sb-visio-card {
  margin: 0 0 22px;
  padding: 16px;
  border-radius: var(--sb-radius);
  background: var(--sb-bg-elev);
  border: 1px solid var(--sb-line);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--sb-ink-2);
}

/* =========================================
   SECTION TITLE
   ========================================= */

.sb-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 4px 0 14px;
}

.sb-section-title h3 {
  margin: 0;
  font-family: var(--sb-font-serif);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--sb-ink);
}

.sb-section-title small {
  font-family: var(--sb-font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sb-ink-3);
}

/* =========================================
   SELECTION BOX
   ========================================= */

.sb-selection {
  margin: 22px 0;
  padding: 16px;
  border-radius: var(--sb-radius);
  background: var(--sb-bg-elev);
  border: 1px solid var(--sb-line);
}

.sb-selection__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--sb-line-2);
}

.sb-selection__item:last-child {
  border-bottom: none;
}

.sb-selection__name {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
}

.sb-selection__trash {
  color: #e53935;
  cursor: pointer;
  margin-right: 12px;
  font-size: 14px;
  transition: transform 0.2s ease;
}

.sb-selection__trash:hover {
  transform: scale(1.1);
}

.sb-selection__price {
  font-family: var(--sb-font-serif);
  font-size: 18px;
}

.sb-selection__duration {
  font-size: 12px;
  color: var(--sb-ink-3);
  margin-left: 4px;
}

/* =========================================
   SEARCH INPUT
   ========================================= */

.sb-search {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-line);
  background: var(--sb-bg-elev);
  font-family: var(--sb-font-ui);
  font-size: 14px;
  outline: none;
  margin-bottom: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sb-search:focus {
  border-color: var(--sb-accent);
  box-shadow: 0 0 0 3px var(--sb-accent-soft);
}

.sb-search::placeholder {
  color: var(--sb-ink-3);
}

/* =========================================
   ACCORDION
   ========================================= */

.sb-accordion {
  margin-bottom: 8px;
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-line);
  overflow: hidden;
  background: var(--sb-bg-elev);
}

.sb-accordion__header {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: var(--sb-bg-elev);
  transition: background 0.2s ease;
}

.sb-accordion__header:hover {
  background: var(--sb-accent-soft);
}

.sb-accordion__title {
  font-family: var(--sb-font-serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--sb-ink);
}

.sb-accordion__content {
  padding: 8px 12px 12px;
  background: var(--sb-bg-elev);
}

/* =========================================
   SERVICES LIST
   ========================================= */

.sb-services {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sb-service {
  position: relative;
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  padding: 12px;
  background: var(--sb-bg-elev);
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s, transform 0.18s;
}

.sb-service:hover {
  border-color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

.sb-service.selected {
  border-color: var(--sb-accent);
  background: var(--sb-accent-soft);
}

.sb-service__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: start;
}

/* Radio/Checkbox */
.sb-radio {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--sb-line);
  background: #fff;
  position: relative;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease;
}

.sb-radio--single {
  border-radius: 50%;
}

.sb-radio--multi {
  border-radius: 6px;
}

.sb-service.selected .sb-radio {
  border-color: var(--sb-accent);
}

.sb-radio__inner {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sb-accent);
}

.sb-service__name {
  font-size: 15.5px;
  font-weight: 500;
  color: var(--sb-ink);
  letter-spacing: -0.005em;
  line-height: 1.3;
}

.sb-service__tags {
  display: flex;
  gap: 6px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.sb-tag {
  font-family: var(--sb-font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--sb-line-2);
  color: var(--sb-ink-2);
}

.sb-service__right {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
}

.sb-service__price {
  font-family: var(--sb-font-serif);
  font-size: 22px;
  line-height: 1;
  color: var(--sb-ink);
}

.sb-service__desc {
  font-size: 12.5px;
  color: var(--sb-ink-2);
  line-height: 1.5;
  margin: 6px 0 0 34px;
  max-width: 46ch;
}

.sb-service__desc-toggle {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-accent);
  text-decoration: underline;
  cursor: pointer;
}

.sb-service__desc-toggle:hover {
  opacity: 0.8;
}

/* =========================================
   FOOTER
   ========================================= */

.sb-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 24px 20px;
  background: linear-gradient(180deg, transparent, var(--sb-bg) 30%);
  border-top: 1px solid var(--sb-line-2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 10;
}

.sb-footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 6px 2px;
}

.sb-footer__label {
  font-family: var(--sb-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--sb-ink-3);
}

.sb-footer__total {
  font-family: var(--sb-font-serif);
  font-size: 28px;
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--sb-ink);
}

.sb-footer__total--empty {
  color: var(--sb-ink-3);
}

.sb-footer__sub {
  font-size: 12px;
  color: var(--sb-ink-3);
  margin-top: 2px;
}

.sb-footer__edit {
  appearance: none;
  background: transparent;
  border: 1px solid var(--sb-line);
  color: var(--sb-ink-2);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  font-family: var(--sb-font-ui);
  transition: all 0.2s ease;
}

.sb-footer__edit:hover {
  background: var(--sb-accent-soft);
  border-color: var(--sb-accent);
  color: var(--sb-ink);
}

/* =========================================
   CONFIRM BUTTON
   ========================================= */

.sb-confirm {
  width: 100%;
  padding: 16px 22px;
  background: var(--sb-ink);
  color: #fff;
  border: 0;
  border-radius: 999px;
  font-family: var(--sb-font-ui);
  font-weight: 500;
  font-size: 15px;
  cursor: not-allowed;
  opacity: 0.35;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.sb-confirm--ready {
  background: var(--sb-accent);
  color: var(--sb-accent-ink);
  cursor: pointer;
  opacity: 1;
}

.sb-confirm--ready:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 640px) {
  .sb-date-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .sb-date-card__edit {
    align-self: flex-end;
  }

  .sb-service__top {
    grid-template-columns: auto 1fr;
  }

  .sb-service__right {
    grid-column: 2;
    align-items: flex-start;
    margin-top: 8px;
  }

  .sb-service__price {
    font-size: 18px;
  }
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/BookingTunnelSidebar.css ***!
  \**********************************************************************************************************************************************/
/**
 * BookingTunnelSidebar - Styles spécifiques
 * Stepper et CalendarSlotPicker
 */

/* =========================================
   HEADER AVEC STEPPER
   ========================================= */

.sb-header--with-stepper {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  position: relative;
}

.sb-header--with-stepper .sb-close--stepper {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  background: rgba(0, 0, 0, 0.06);
  color: var(--sb-ink);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.sb-header--with-stepper .sb-close--stepper:hover {
  background: rgba(0, 0, 0, 0.12);
  color: var(--sb-ink);
}

/* =========================================
   STEPPER VISUEL
   ========================================= */

.bts-stepper {
  padding: 16px 20px 20px;
  background: var(--sb-bg-elev);
}

.bts-stepper__timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f7efdd;
  color: #c9a46b;
  border-radius: 20px;
  font-family: var(--sb-font-mono);
  font-size: 13px;
  font-weight: 600;
  margin-top: 16px;
  margin-bottom: 0;
}

.bts-stepper__timer svg {
  width: 16px;
  height: 16px;
}

.bts-stepper__timer--alert {
  background: #fde4e4;
  color: #c44;
}

.bts-stepper__track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.bts-stepper__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  width: 70px;
}

.bts-stepper__circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sb-font-ui);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  transition: all 0.2s ease;
}

.bts-stepper__circle--future {
  background: #fff;
  border: 2px solid var(--sb-line);
  color: var(--sb-ink-3);
}

.bts-stepper__circle--active {
  background: var(--sb-ink);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, 0.08);
}

.bts-stepper__circle--completed {
  background: #3d5a46;
  color: #fff;
}

.bts-stepper__circle--completed svg {
  width: 16px;
  height: 16px;
}

.bts-stepper__label {
  font-family: var(--sb-font-ui);
  font-size: 10px;
  color: var(--sb-ink-3);
  text-align: center;
  max-width: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bts-stepper__line {
  flex: 1;
  height: 2px;
  background: var(--sb-line);
  margin-top: 15px;
  min-width: 16px;
  max-width: 32px;
}

.bts-stepper__line--completed {
  background: #3d5a46;
}

/* =========================================
   CALENDAR SLOT PICKER
   ========================================= */

.csp-container {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-line);
  overflow: hidden;
  min-height: 320px;
}

.csp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
}

.csp-arrow {
  border: 1px solid rgba(180, 160, 140, 0.18);
  background: #fff;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #908578;
  transition: all 0.15s ease;
}

.csp-arrow:hover:not(:disabled) {
  background: #f5f5f5;
  color: var(--sb-ink);
}

.csp-arrow:disabled {
  cursor: not-allowed;
}

.csp-range {
  font-size: 12px;
  font-weight: 600;
  color: #908578;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.csp-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 1;
  min-height: 0;
  position: relative;
}

.csp-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.csp-col:last-child {
  border-right: none;
}

.csp-col--today .csp-col__header {
  background: rgba(26, 26, 26, 0.04);
}

.csp-col__header {
  text-align: center;
  padding: 12px 6px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
}

.csp-col__day-name {
  font-size: 12px;
  font-weight: 600;
  color: #3a3530;
  line-height: 1.3;
  text-transform: capitalize;
}

.csp-col__day-num {
  font-size: 10px;
  font-weight: 700;
  color: #908578;
  letter-spacing: 0.05em;
  margin-top: 2px;
}

.csp-col__slots {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 8px 16px;
  overflow-y: auto;
  flex: 1;
}

.csp-col__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 8px;
  flex: 1;
}

.csp-col__empty-pill {
  background: #f1f3f5;
  color: #adb5bd;
  width: 50px;
  height: 24px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

.csp-col__empty-text {
  color: #adb5bd;
  font-size: 11px;
  font-weight: 500;
  margin-top: 6px;
}

.csp-slot-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 20px;
  border: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.csp-slot-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.csp-slot-pill svg {
  width: 14px;
  height: 14px;
}

/* Overlay prochaines dispos */
.csp-prochaine-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  z-index: 10;
}

.csp-prochaine-bulle {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  max-width: 100%;
}

.csp-prochaine-titre {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
}

.csp-prochaine-liste {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.csp-prochaine-element {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.csp-prochaine-date {
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
}

.csp-prochaine-lien {
  font-size: 12px;
  font-weight: 600;
  color: #3d5a46;
  text-decoration: none;
  padding: 6px 12px;
  background: rgba(61, 90, 70, 0.1);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.csp-prochaine-lien:hover {
  background: rgba(61, 90, 70, 0.2);
}

/* =========================================
   FULLCALENDAR SLOT PICKER (Desktop)
   ========================================= */

.csp-fc-container {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-line);
  overflow: hidden;
  min-height: 320px;
}

.csp-fc-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
}

.csp-fc-nav__btn {
  border: 1px solid rgba(180, 160, 140, 0.18);
  background: #fff;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #908578;
  transition: all 0.15s ease;
}

.csp-fc-nav__btn:hover {
  background: #f5f5f5;
  color: var(--sb-ink);
}

.csp-fc-nav__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(180, 160, 140, 0.18);
  background: #fff;
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
  color: #908578;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  transition: all 0.15s ease;
}

.csp-fc-nav__title:hover {
  background: #f5f5f5;
  color: var(--sb-ink);
}

.csp-fc-wrapper {
  flex: 1;
  min-height: 0;
}

/* FullCalendar overrides for sidebar */
.csp-fc-container .fc {
  font-family: var(--sb-font-ui);
}

.csp-fc-container .fc-theme-standard td,
.csp-fc-container .fc-theme-standard th {
  border-color: rgba(0, 0, 0, 0.06);
}

.csp-fc-container .fc-scrollgrid {
  border: none;
}

.csp-fc-container .fc-col-header-cell {
  padding: 12px 6px 10px;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.csp-fc-container .fc-daygrid-day {
  min-height: 80px;
}

.csp-fc-container .fc-daygrid-day-frame {
  padding: 8px;
}

.csp-fc-container .fc-daygrid-day-events {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.csp-fc-container .fc-daygrid-event {
  margin: 0 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

.csp-fc-container .fc-daygrid-event-harness {
  margin-bottom: 4px;
}

.csp-fc-container .fc-event-main {
  padding: 0;
}

/* Day header styling */
.csp-fc-day-header {
  text-align: center;
}

.csp-fc-day-header__name {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #3a3530;
  line-height: 1.3;
  text-transform: capitalize;
}

.csp-fc-day-header__date {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #908578;
  letter-spacing: 0.05em;
  margin-top: 2px;
  text-transform: uppercase;
}

/* Slot pill styling */
.csp-fc-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.csp-fc-slot:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.csp-fc-slot svg {
  width: 14px;
  height: 14px;
}

.csp-fc-slot__time {
  font-family: var(--sb-font-mono);
}

/* Today highlight */
.csp-fc-container .fc-day-today {
  background: rgba(26, 26, 26, 0.04) !important;
}

.csp-fc-container .fc-day-today .csp-fc-day-header {
  background: rgba(26, 26, 26, 0.04);
}

/* Hide time axis */
.csp-fc-container .fc-timegrid-axis {
  display: none;
}

/* =========================================
   POPUP CONFIRMATION SORTIE
   ========================================= */

.bts-exit-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 20px;
}

.bts-exit-dialog {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px 24px;
  max-width: 340px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.bts-exit-dialog__icon {
  margin-bottom: 16px;
}

.bts-exit-dialog__title {
  font-family: var(--sb-font-serif);
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 8px;
  color: var(--sb-ink);
}

.bts-exit-dialog__text {
  font-size: 14px;
  color: var(--sb-ink-2);
  margin: 0 0 24px;
  line-height: 1.5;
}

.bts-exit-dialog__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bts-exit-dialog__btn {
  padding: 14px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}

.bts-exit-dialog__btn--cancel {
  background: var(--sb-accent);
  color: #fff;
}

.bts-exit-dialog__btn--cancel:hover {
  background: #333;
}

.bts-exit-dialog__btn--confirm {
  background: transparent;
  color: var(--sb-ink-2);
  border: 1px solid var(--sb-line);
}

.bts-exit-dialog__btn--confirm:hover {
  background: #f5f5f5;
  color: var(--sb-ink);
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 480px) {
  .bts-stepper__step {
    width: 60px;
  }

  .bts-stepper__circle {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .bts-stepper__label {
    font-size: 9px;
    max-width: 50px;
  }

  .bts-stepper__line {
    min-width: 12px;
    max-width: 24px;
  }

  .csp-col__day-name {
    font-size: 11px;
  }

  .csp-col__day-num {
    font-size: 9px;
  }

  .csp-slot-pill {
    padding: 6px 10px;
    font-size: 12px;
  }

  .csp-prochaine-element {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/*!***************************************************************************************************************************************************************!*\
  !*** 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 (1) ***!
  \******************************************************************************************************************/
/* Google Fonts pour les sidebars refonte */

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2NvbXBvbmVudHNfY29uZmlndXJhdGlvbkljZVNlcnZlcnNfanMtYXNzZXRzX2NvbXBvbmVudHNfcGFnZXByb3BhcnRpY3VsaWVyX0NvbXBvc2FudHNfLTZlYWZmNS5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLHVFQUF1RTs7QUFFdkU7SUFDSSxrRUFBa0U7QUFDdEU7O0FBRUEseUNBQXlDO0FBQ3pDO0lBQ0ksb0NBQW9DO0lBQ3BDLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQSx3QkFBd0I7QUFDeEI7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1g7Ozs7S0FJQztJQUNELG9CQUFvQjtJQUNwQixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrREFBa0Q7SUFDbEQscURBQXFEO0FBQ3pEOztBQUVBO0lBQ0ksaUNBQWlDO0FBQ3JDOztBQUVBLGtDQUFrQztBQUNsQztJQUNJLDJCQUEyQjtJQUMzQiw0Q0FBNEM7QUFDaEQ7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUEsdURBQXVEO0FBQ3ZEO0lBQ0kscUJBQXFCO0lBQ3JCLGdEQUFnRDtBQUNwRDs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLHFDQUFxQztJQUNyQyxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQ0FBcUM7QUFDekM7O0FBRUEsMENBQTBDO0FBQzFDO0lBQ0k7UUFDSSxVQUFVO1FBQ1YsMkJBQTJCO0lBQy9CO0lBQ0E7UUFDSSxVQUFVO1FBQ1Ysd0JBQXdCO0lBQzVCO0FBQ0o7O0FBRUE7SUFDSSxtQ0FBbUM7QUFDdkM7O0FBRUEsNENBQTRDO0FBQzVDO0lBQ0k7UUFDSSxVQUFVO1FBQ1YsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSxVQUFVO1FBQ1Ysd0JB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QUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUEsZ0JBQWdCO0FBQ2hCO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHdDQUF3QztBQUMxQzs7O0FBR0E7RUFDRSx3QkFBd0I7QUFDMUIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2NvbmZpZ3Byb2Zlc3Npb25uZWwvRnVsbENhbGVuZGFyL3N0eWxlcy9DYWxlbmRhclNsb3RQaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2NvbmZpZ3Byb2Zlc3Npb25uZWwvRnVsbENhbGVuZGFyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TaWRlYmFyUmVmb250ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9Cb29raW5nVHVubmVsU2lkZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcGFnZXByb3BhcnRpY3VsaWVyL0NvbXBvc2FudHMvc3R5bGVzL2ltYWdlc0Jsb2NrLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9wYWdlcHJvcGFydGljdWxpZXIvTW9kYWxIZWJkb1Byb2ZpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3BhZ2Vwcm9wYXJ0aWN1bGllci9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQ2FsZW5kYXJTbG90UGlja2VyIC0gU3R5bGVzIG1vZGVybmVzIHBvdXIgbGUgc8OpbGVjdGV1ciBkZSBjcsOpbmVhdXggKi9cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCAnSW50ZXInLCAnU2Vnb2UgVUknLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbi8qIEFuaW1hdGlvbiBkZSBzdXJ2b2wgcG91ciBsZXMgYm91dG9ucyAqL1xuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1hcnJvdzphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi8qIEFuaW1hdGlvbiBkZXMgcGlsbHMgKi9cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLXBpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1waWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG4gICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1waWxsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgIWltcG9ydGFudDtcbn1cblxuLyogQW5pbWF0aW9uIGR1IGJvdXRvbiBjb25maXJtZXIgKi9cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbmZpcm0tYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDYxLCA5MCwgNzAsIDAuMyk7XG59XG5cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbmZpcm0tYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLyogU2Nyb2xsYmFyIHBlcnNvbm5hbGlzw6llIHBvdXIgbGEgbGlzdGUgZGVzIGNyw6luZWF1eCAqL1xuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC1zdGFjayB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSB0cmFuc3BhcmVudDtcbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC1zdGFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG59XG5cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLXBpbGwtc3RhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC1zdGFjazo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1waWxsLXN0YWNrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLyogQW5pbWF0aW9uIGQnZW50csOpZSBwb3VyIGxlIGNhbGVuZHJpZXIgKi9cbkBrZXlmcmFtZXMgY3NwU2xpZGVVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uY2FsZW5kYXItc2xvdC1waWNrZXIge1xuICAgIGFuaW1hdGlvbjogY3NwU2xpZGVVcCAwLjNzIGVhc2Utb3V0O1xufVxuXG4vKiBBbmltYXRpb24gcG91ciBsYSBiYXJyZSBkZSBjb25maXJtYXRpb24gKi9cbkBrZXlmcmFtZXMgY3NwRmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtY29uZmlybS1iYXIge1xuICAgIGFuaW1hdGlvbjogY3NwRmFkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi8qIFN0eWxlIHBvdXIgbGUgam91ciBhY3R1ZWwgKi9cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWRheS10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgOTAsIDcwLCAwLjA4KTtcbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtZGF5LXRvZGF5IC5jc3AtZGF5LW5hbWUge1xuICAgIGNvbG9yOiAjM2Q1YTQ2O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1waWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItc2xvdC1waWNrZXIgLmNzcC1waWxsLXN0YWNrIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbmZpcm0tYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbmZpcm0tYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBBbmltYXRpb24gZGUgcHVsc2F0aW9uIHN1YnRpbGUgcG91ciBsZSBjcsOpbmVhdSBzw6lsZWN0aW9ubsOpICovXG5Aa2V5ZnJhbWVzIGNzcFB1bHNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbC1zZWxlY3RlZCB7XG4gICAgYW5pbWF0aW9uOiBjc3BQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLyogU3R5bGUgcG91ciBsZXMgaWPDtG5lcyAqL1xuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbCBpLnBpLXZpZGVvIHtcbiAgICBjb2xvcjogIzljZTRmMTtcbn1cblxuLmNhbGVuZGFyLXNsb3QtcGlja2VyIC5jc3AtcGlsbCBpLnBpLW1hcC1tYXJrZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEVmZmV0IGRlIHRyYW5zaXRpb24gcG91ciBsZXMgY29sb25uZXMgZGUgam91cnMgKi9cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5jYWxlbmRhci1zbG90LXBpY2tlciAuY3NwLWNvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdJREdFVCBQUk9DSEFJTkUgRElTUE9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9jaGFpbmUtZGlzcG8tY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGNzcEZhZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucHJvY2hhaW5lLWRpc3BvLWJ1bGxlIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLnByb2NoYWluZS1kaXNwby1lbGVtZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4ucHJvY2hhaW5lLWRpc3BvLWVsZW1lbnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5wcm9jaGFpbmUtZGlzcG8tZWxlbWVudC1saWVuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2hhaW5lLWRpc3BvLWVsZW1lbnQtbGllbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgOTAsIDcwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLnByb2NoYWluZS1kaXNwby1ib3V0b24tc2VtYWluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLnByb2NoYWluZS1kaXNwby1ib3V0b24tc2VtYWluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG59XG4iLCIuQXBwIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZy1tYXJyb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTQsIDE1OCwgMTA5KTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG5cbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5mb250LWFyaWFsIHtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJ1xufVxuXG4vKiBURVhUICovXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYy1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy10aW1lR3JpZFdlZWstYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHJlZDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0lERUJBUlMgUkVGT05URSAtIE5PVVZFQVUgREVTSUdOXG4gICBWYXJpYWJsZXMgZXQgc3R5bGVzIGNvbW11bnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgLS1zYi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLXNiLWJnLWVsZXY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIC0tc2ItaW5rOiAjMWExYTFhO1xuICAtLXNiLWluay0yOiAjNGE0YTRhO1xuICAtLXNiLWluay0zOiAjN2E3YTdhO1xuICAtLXNiLWxpbmU6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2ItbGluZS0yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNiLWFjY2VudDogIzFhMWExYTtcbiAgLS1zYi1hY2NlbnQtaW5rOiAjZmZmZmZmO1xuICAtLXNiLWFjY2VudC1zb2Z0OiByZ2JhKDI2LCAyNiwgMjYsIDAuMDgpO1xuICAtLXNiLXJhZGl1czogMTJweDtcbiAgLS1zYi1yYWRpdXMtc206IDEwcHg7XG4gIC0tc2ItZm9udC1zZXJpZjogXCJJbnN0cnVtZW50IFNlcmlmXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAtLXNiLWZvbnQtdWk6IFwiR2Vpc3RcIiwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLS1zYi1mb250LW1vbm86IFwiR2Vpc3QgTW9ub1wiLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0lERUJBUiBDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE92ZXJsYXkgc29tYnJlIGRlcnJpw6hyZSBsYSBzaWRlYmFyICovXG4ucC1zaWRlYmFyLW1hc2sucC1jb21wb25lbnQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi8qIEJsb3F1ZXIgbGUgc2Nyb2xsIGR1IGJvZHkgcXVhbmQgbGEgc2lkZWJhciBlc3Qgb3V2ZXJ0ZSAqL1xuYm9keS5wLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBBbHRlcm5hdGl2ZSBzaSBsYSBjbGFzc2Ugbidlc3QgcGFzIGFwcGxpcXXDqWUgYXV0b21hdGlxdWVtZW50ICovXG5ib2R5OmhhcygucC1zaWRlYmFyLW1hc2spIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci12YWxpZGF0aW9uLXJlZm9udGUucC1zaWRlYmFyLFxuLnNpZGViYXItcHJlc3RhdGlvbi1yZWZvbnRlLnAtc2lkZWJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtMjBweCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItdmFsaWRhdGlvbi1yZWZvbnRlLnAtc2lkZWJhciA+IC5wLXNpZGViYXItY29udGVudCxcbi5zaWRlYmFyLXByZXN0YXRpb24tcmVmb250ZS5wLXNpZGViYXIgPiAucC1zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLXZhbGlkYXRpb24tcmVmb250ZSAucC1zaWRlYmFyLWhlYWRlcixcbi5zaWRlYmFyLXByZXN0YXRpb24tcmVmb250ZSAucC1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNUQUdFIChjb250ZW5ldXIgcHJpbmNpcGFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNiLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXVpKTtcbiAgY29sb3I6IHZhcigtLXNiLWluayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1oZWFkZXIge1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2ItbGluZS0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYmctZWxldik7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2ItaGVhZGVyX19zdGVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLXNiLWluay0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2ItaGVhZGVyX19zdGVwIGIge1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNiLWNsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNiLWluay0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc2ItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1saW5lLTIpO1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDUk9MTCBDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1zY3JvbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4IDI0cHggMTgwcHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnNiLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uc2Itc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2Itc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNiLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJPRkVTU0lPTk5FTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNiLXBybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lLTIpO1xufVxuXG4uc2ItcHJvX19hdmF0YXIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2ItbGluZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNiLXByb19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbn1cblxuLnNiLXByb19fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNiLXByb19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXNiLWluay0zKTtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERBVEUgQ0FSRCAoYmxvYyByZW5kZXotdm91cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1kYXRlLWNhcmQge1xuICBtYXJnaW46IDIycHggMCAyNnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNiLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zYi1hY2NlbnQtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5zYi1kYXRlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2ItZGF0ZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zYi1kYXRlLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zYi1kYXRlLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBvcGFjaXR5OiAwLjgyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zYi1kYXRlLWNhcmRfX3doZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnNiLWRhdGUtY2FyZF9fc3ViIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNiLWRhdGUtY2FyZF9fZWRpdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1zYi1hY2NlbnQtaW5rKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtdWkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnNiLWRhdGUtY2FyZF9fZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWSVNJTyBDQVJEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2ItdmlzaW8tY2FyZCB7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNiLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWJnLWVsZXYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUNUSU9OIFRJVExFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2Itc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDRweCAwIDE0cHg7XG59XG5cbi5zYi1zZWN0aW9uLXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4uc2Itc2VjdGlvbi10aXRsZSBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLXNiLWluay0zKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFTEVDVElPTiBCT1hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1zZWxlY3Rpb24ge1xuICBtYXJnaW46IDIycHggMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2ItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYmctZWxldik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNiLWxpbmUpO1xufVxuXG4uc2Itc2VsZWN0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNiLWxpbmUtMik7XG59XG5cbi5zYi1zZWxlY3Rpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zYi1zZWxlY3Rpb25fX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zYi1zZWxlY3Rpb25fX3RyYXNoIHtcbiAgY29sb3I6ICNlNTM5MzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zYi1zZWxlY3Rpb25fX3RyYXNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2Itc2VsZWN0aW9uX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2Itc2VsZWN0aW9uX19kdXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNiLWluay0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFQVJDSCBJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNiLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNiLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNiLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1iZy1lbGV2KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtdWkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uc2Itc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYi1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tc2ItYWNjZW50LXNvZnQpO1xufVxuXG4uc2Itc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQ0NPUkRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNiLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNiLWxpbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1iZy1lbGV2KTtcbn1cblxuLnNiLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYmctZWxldik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4uc2ItYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1hY2NlbnQtc29mdCk7XG59XG5cbi5zYi1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4uc2ItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDEycHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYmctZWxldik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFUyBMSVNUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2Itc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnNiLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNiLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYi1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1iZy1lbGV2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMsIGJhY2tncm91bmQgMC4xOHMsIHRyYW5zZm9ybSAwLjE4cztcbn1cblxuLnNiLXNlcnZpY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc2Itc2VydmljZS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2ItYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYWNjZW50LXNvZnQpO1xufVxuXG4uc2Itc2VydmljZV9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLyogUmFkaW8vQ2hlY2tib3ggKi9cbi5zYi1yYWRpbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tc2ItbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zYi1yYWRpby0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2ItcmFkaW8tLW11bHRpIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2Itc2VydmljZS5zZWxlY3RlZCAuc2ItcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNiLWFjY2VudCk7XG59XG5cbi5zYi1yYWRpb19faW5uZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWFjY2VudCk7XG59XG5cbi5zYi1zZXJ2aWNlX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zYi1zZXJ2aWNlX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2ItdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItbGluZS0yKTtcbiAgY29sb3I6IHZhcigtLXNiLWluay0yKTtcbn1cblxuLnNiLXNlcnZpY2VfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zYi1zZXJ2aWNlX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNiLWluayk7XG59XG5cbi5zYi1zZXJ2aWNlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogNnB4IDAgMCAzNHB4O1xuICBtYXgtd2lkdGg6IDQ2Y2g7XG59XG5cbi5zYi1zZXJ2aWNlX19kZXNjLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zYi1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Itc2VydmljZV9fZGVzYy10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tc2ItYmcpIDMwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lLTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYi1mb290ZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cblxuLnNiLWZvb3Rlcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tc2ItaW5rLTMpO1xufVxuXG4uc2ItZm9vdGVyX190b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4uc2ItZm9vdGVyX190b3RhbC0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tc2ItaW5rLTMpO1xufVxuXG4uc2ItZm9vdGVyX19zdWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMyk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNiLWZvb3Rlcl9fZWRpdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lKTtcbiAgY29sb3I6IHZhcigtLXNiLWluay0yKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtdWkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc2ItZm9vdGVyX19lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNiLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09ORklSTSBCVVRUT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2ItaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXVpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zYi1jb25maXJtLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zYi1hY2NlbnQtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2ItY29uZmlybS0tcmVhZHk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zYi1kYXRlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLnNiLWRhdGUtY2FyZF9fZWRpdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAuc2Itc2VydmljZV9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgLnNiLXNlcnZpY2VfX3JpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAuc2Itc2VydmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCb29raW5nVHVubmVsU2lkZWJhciAtIFN0eWxlcyBzcMOpY2lmaXF1ZXNcbiAqIFN0ZXBwZXIgZXQgQ2FsZW5kYXJTbG90UGlja2VyXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiBBVkVDIFNURVBQRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1oZWFkZXItLXdpdGgtc3RlcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zYi1oZWFkZXItLXdpdGgtc3RlcHBlciAuc2ItY2xvc2UtLXN0ZXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNiLWhlYWRlci0td2l0aC1zdGVwcGVyIC5zYi1jbG9zZS0tc3RlcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RFUFBFUiBWSVNVRUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idHMtc3RlcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1iZy1lbGV2KTtcbn1cblxuLmJ0cy1zdGVwcGVyX190aW1lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmN2VmZGQ7XG4gIGNvbG9yOiAjYzlhNDZiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRzLXN0ZXBwZXJfX3RpbWVyIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5idHMtc3RlcHBlcl9fdGltZXItLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZkZTRlNDtcbiAgY29sb3I6ICNjNDQ7XG59XG5cbi5idHMtc3RlcHBlcl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idHMtc3RlcHBlcl9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmJ0cy1zdGVwcGVyX19jaXJjbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC11aSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYnRzLXN0ZXBwZXJfX2NpcmNsZS0tZnV0dXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2ItbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMyk7XG59XG5cbi5idHMtc3RlcHBlcl9fY2lyY2xlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjYsIDI2LCAyNiwgMC4wOCk7XG59XG5cbi5idHMtc3RlcHBlcl9fY2lyY2xlLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM2Q1YTQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0cy1zdGVwcGVyX19jaXJjbGUtLWNvbXBsZXRlZCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYnRzLXN0ZXBwZXJfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtdWkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmstMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0cy1zdGVwcGVyX19saW5lIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWxpbmUpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cblxuLmJ0cy1zdGVwcGVyX19saW5lLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM2Q1YTQ2O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0FMRU5EQVIgU0xPVCBQSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jc3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2ItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2ItbGluZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG4uY3NwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNzcC1hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxNjAsIDE0MCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5MDg1Nzg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4uY3NwLWFycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6IHZhcigtLXNiLWluayk7XG59XG5cbi5jc3AtYXJyb3c6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY3NwLXJhbmdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkwODU3ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNzcC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NwLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jc3AtY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jc3AtY29sLS10b2RheSAuY3NwLWNvbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjA0KTtcbn1cblxuLmNzcC1jb2xfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA2cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jc3AtY29sX19kYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYTM1MzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY3NwLWNvbF9fZGF5LW51bSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5MDg1Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNzcC1jb2xfX3Nsb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4IDE2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5cbi5jc3AtY29sX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgZmxleDogMTtcbn1cblxuLmNzcC1jb2xfX2VtcHR5LXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICBjb2xvcjogI2FkYjViZDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNzcC1jb2xfX2VtcHR5LXRleHQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jc3Atc2xvdC1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5jc3Atc2xvdC1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNzcC1zbG90LXBpbGwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLyogT3ZlcmxheSBwcm9jaGFpbmVzIGRpc3BvcyAqL1xuLmNzcC1wcm9jaGFpbmUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jc3AtcHJvY2hhaW5lLWJ1bGxlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jc3AtcHJvY2hhaW5lLXRpdHJlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNzcC1wcm9jaGFpbmUtbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmNzcC1wcm9jaGFpbmUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNzcC1wcm9jaGFpbmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jc3AtcHJvY2hhaW5lLWxpZW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2Q1YTQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA5MCwgNzAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4uY3NwLXByb2NoYWluZS1saWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgOTAsIDcwLCAwLjIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRlVMTENBTEVOREFSIFNMT1QgUElDS0VSIChEZXNrdG9wKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNzcC1mYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYi1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5jc3AtZmMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3NwLWZjLW5hdl9fYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODAsIDE2MCwgMTQwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzkwODU3ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5jc3AtZmMtbmF2X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbn1cblxuLmNzcC1mYy1uYXZfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCAxNjAsIDE0MCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5MDg1Nzg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4uY3NwLWZjLW5hdl9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogdmFyKC0tc2ItaW5rKTtcbn1cblxuLmNzcC1mYy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLyogRnVsbENhbGVuZGFyIG92ZXJyaWRlcyBmb3Igc2lkZWJhciAqL1xuLmNzcC1mYy1jb250YWluZXIgLmZjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNiLWZvbnQtdWkpO1xufVxuXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jc3AtZmMtY29udGFpbmVyIC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgcGFkZGluZzogMTJweCA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jc3AtZmMtY29udGFpbmVyIC5mYy1kYXlncmlkLWRheSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jc3AtZmMtY29udGFpbmVyIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmNzcC1mYy1jb250YWluZXIgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jc3AtZmMtY29udGFpbmVyIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jc3AtZmMtY29udGFpbmVyIC5mYy1ldmVudC1tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRGF5IGhlYWRlciBzdHlsaW5nICovXG4uY3NwLWZjLWRheS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3AtZmMtZGF5LWhlYWRlcl9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2EzNTMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNzcC1mYy1kYXktaGVhZGVyX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5MDg1Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogU2xvdCBwaWxsIHN0eWxpbmcgKi9cbi5jc3AtZmMtc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5jc3AtZmMtc2xvdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jc3AtZmMtc2xvdCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uY3NwLWZjLXNsb3RfX3RpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2ItZm9udC1tb25vKTtcbn1cblxuLyogVG9kYXkgaGlnaGxpZ2h0ICovXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjA0KSAhaW1wb3J0YW50O1xufVxuXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtZGF5LXRvZGF5IC5jc3AtZmMtZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC4wNCk7XG59XG5cbi8qIEhpZGUgdGltZSBheGlzICovXG4uY3NwLWZjLWNvbnRhaW5lciAuZmMtdGltZWdyaWQtYXhpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQT1BVUCBDT05GSVJNQVRJT04gU09SVElFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRzLWV4aXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmJ0cy1leGl0LWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI4cHggMjRweCAyNHB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5idHMtZXhpdC1kaWFsb2dfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYi1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zYi1pbmspO1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2ItaW5rLTIpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX19idG4ge1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNiLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRzLWV4aXQtZGlhbG9nX19idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5idHMtZXhpdC1kaWFsb2dfX2J0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2ItaW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYi1saW5lKTtcbn1cblxuLmJ0cy1leGl0LWRpYWxvZ19fYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6IHZhcigtLXNiLWluayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ0cy1zdGVwcGVyX19zdGVwIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIC5idHMtc3RlcHBlcl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmJ0cy1zdGVwcGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmJ0cy1zdGVwcGVyX19saW5lIHtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICB9XG5cbiAgLmNzcC1jb2xfX2RheS1uYW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAuY3NwLWNvbF9fZGF5LW51bSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cblxuICAuY3NwLXNsb3QtcGlsbCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNzcC1wcm9jaGFpbmUtZWxlbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuIiwiLyogYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsLCBzYW5zLXNlcmlmJztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH0gKi9cbiAgXG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBcbiAgLyogLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLmltYWdlLXNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBcbiAgLmxvZ28tc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnByb2Zlc3Npb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBcbiAgLmRlc2NyaXB0aW9uIHAge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIFxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuYXBwb2ludG1lbnQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBcbiAgLmFwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH0gKi9cbiAgIiwiLyogQW5pbWF0aW9uIHBvdXIgbGVzIHRyYW5zaXRpb25zICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBNYXNxdWVyIGxlIHRpdHJlIGNlbnRyYWwgZXQgbGUgYm91dG9uIFwiQXVqb3VyZCdodWlcIiAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdG9vbGJhci10aXRsZSxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTWFzcXVlciB1bmlxdWVtZW50IGxlcyBib3V0b25zIEpvdXIsIE1vaXMsIEFubsOpZSAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy10aW1lR3JpZERheS1idXR0b24sXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1saXN0TW9udGgtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3NpdGlvbm5lbWVudCBkZSBsYSBiYXJyZSBkJ291dGlscyAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBTdHlsZSBkZXMgYm91dG9ucyBQcsOpY8OpZGVudC9TdWl2YW50ICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1wcmV2LWJ1dHRvbixcbi5jYWxlbmRhci1jb250YWluZXIgLmZjLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwOyAvKiBBc3N1cmUgdW5lIHByaW9yaXTDqSBtYXhpbWFsZSAqL1xufVxuXG4vKiBQb3NpdGlvbm5lbWVudCBhYnNvbHUgZGVzIGJvdXRvbnMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXByZXYtYnV0dG9uIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtbmV4dC1idXR0b24ge1xuICByaWdodDogMjBweDtcbn1cblxuLyogRWZmZXRzIGF1IHN1cnZvbCAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtcHJldi1idXR0b246aG92ZXIsXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIGRlcyBpY8O0bmVzIGRlcyBib3V0b25zIFByw6ljw6lkZW50L1N1aXZhbnQgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUsXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBTdHlsZSBkZXMgZW4tdMOqdGVzIGRlIGNvbG9ubmUgcG91ciBhZmZpY2hlciBsZXMgZGF0ZXMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFN0eWxlIGRlcyBjZWxsdWxlcyBkZSBqb3VyICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1kYXlncmlkLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi8qIFN0eWxlIGRlcyDDqXbDqW5lbWVudHMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbjogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3R5bGUgZGVzIGpvdXJzIGR1IGNhbGVuZHJpZXIgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWRheS1vdGhlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIFN0eWxlIGRlcyBqb3VycyBhY3R1ZWxzICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjM3LCAxODYsIDAuNSk7XG59XG5cbi8qIFN0eWxlIGRlcyBjZWxsdWxlcyBkZSB0ZW1wcyAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtdGltZWdyaWQtc2xvdCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi8qIFN0eWxlIGRlcyBsaWduZXMgZGUgdGVtcHMgKi9cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLXRpbWVncmlkLWNvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi8qIFN0eWxlIGRlcyBlbi10w6p0ZXMgZGUgam91ciAqL1xuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMtZGF5LWhlYWRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi8qIFN1cHByaW1lIHRvdXRlcyBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBkYXlHcmlkICovXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjIC5mYy1zY3JvbGxncmlkIHRoZWFkLFxuLmNhbGVuZGFyLWNvbnRhaW5lciAuZmMgLmZjLXNjcm9sbGdyaWQgdGJvZHksXG4uY2FsZW5kYXItY29udGFpbmVyIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0ZCxcbi5jYWxlbmRhci1jb250YWluZXIgLmZjIC5mYy1zY3JvbGxncmlkIHRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1jb250YWluZXIgLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBTdHlsZSBwb3VyIGxlcyDDqWNyYW5zIGRlIGJ1cmVhdSAqL1xuLnJlc3BvbnNpdmUtc2lkZWJhciB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLyogU3R5bGUgcG91ciBsZXMgw6ljcmFucyBtb2JpbGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc3BvbnNpdmUtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogR29vZ2xlIEZvbnRzIHBvdXIgbGVzIHNpZGViYXJzIHJlZm9udGUgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUluc3RydW1lbnQrU2VyaWY6aXRhbEAwOzEmZmFtaWx5PUdlaXN0OndnaHRAMzAwOzQwMDs1MDA7NjAwJmZhbWlseT1HZWlzdCtNb25vOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcblxuLnAtdGFibWVudWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XG59XG5cbi50b2FzdC1kZW1vIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b2FzdC1kZW1vIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDE5NiwgMCk7XG59XG5cbi5oYXV0ZXVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4jc2VsZWN0LXN0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aWR0aDogMTMwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5oaWRkZW4tdGV4dGJveCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU0VBUkNISU5QVVQgKi9cbi5jLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWpkZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEyMCU7XG59XG5cblxuLmF1aiB7XG5cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2IoMTI1IDk0IDU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NCwgMTU2LCAxMTIpICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4uZGVtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk0LCAxNTYsIDExMikgIWltcG9ydGFudDtcblxufVxuXG4vKiAuYXVqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICB3aWR0aDogNjAlO1xufVxuLmRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xuICB3aWR0aDogNTUlO1xufSAqL1xuLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2IoMTI1IDk0IDU0KTtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYigxMjUgOTQgNTQpO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI3NlYXJjaE5hbWUsXG4jc2VhcmNoTG9jYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaExvY2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnJlY2g6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4jZmlsdHJldmlsbGUuZGltZW5zaW9uIHtcbiAgaGVpZ2h0OiBcIjIyMHB4XCI7XG4gIHdpZHRoOiBcIjMzMHB4XCI7XG4gIG92ZXJmbG93OiBcImF1dG9cIjtcbn1cblxuI2NoYW1wc2RhdGUuZGltZW5zaW9uIHtcbiAgaGVpZ2h0OiBcIjIyMHB4XCI7XG4gIHdpZHRoOiBcIjMzMHB4XCI7XG4gIG92ZXJmbG93OiBcImF1dG9cIjtcbn1cblxuLyogRklOIFNFQVJDSElOUFVUICovXG4uc2VhcmNoIHtcbiAgY29sb3I6IG9yYW5nZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogUkVTVUxUQVQuSlMgKi9cbi5maWNoZXJzdCB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yc3RJbWdGaWNoZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IG9yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5cbi8qIGTDqWJ1dCB0b29nbGUgcGVyc29ubmFsaXPDqSAqL1xuLmNoZWNrYm94LWdvb2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaGVja2JveC1nb29nbGUgLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHJnYigxMzgsIDEyMywgMTE4KTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIC5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogLjE1cztcbn1cblxuLmNoZWNrYm94LWdvb2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICAvKiBPVUkgKi9cbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLyogSG92ZXIgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpKy5jaGVja2JveC1nb29nbGUtc3dpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4vKiBBY3RpdmUvRm9jdXMgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSsuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUsXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpmb2N1cysuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUge1xuICBhbmltYXRpb246IGNoZWNrYm94LWFjdGl2ZS1vbiAwLjVzIGZvcndhcmRzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1hY3RpdmUtb24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxMiwgMjEyLCAyMTIsIDApO1xuICB9XG5cbiAgOTklIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC41KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmFjdGl2ZSsuY2hlY2tib3gtZ29vZ2xlLXN3aXRjaDpiZWZvcmUsXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzKy5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tib3gtYWN0aXZlLW9mZiAwLjVzIGZvcndhcmRzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1hY3RpdmUtb2ZmIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTQsIDE5MCwgMjQ3LCAwKTtcbiAgfVxuXG4gIDk5JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDE1NCwgMTkwLCAyNDcsIDAuNSk7XG4gIH1cbn1cblxuLyogRGlzYWJsZWQgKi9cbi5jaGVja2JveC1nb29nbGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQrLmNoZWNrYm94LWdvb2dsZS1zd2l0Y2gge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg2MCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4uY2hlY2tib3gtZ29vZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKy5jaGVja2JveC1nb29nbGUtc3dpdGNoOmJlZm9yZSB7XG4gIC8qIGJhY2tncm91bmQ6ICNlZWU7ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBmaW4gdG9vZ2xlIHBlcnNvbm5hbGlzw6kgKi9cblxuXG4uc3RvY2tzdGFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI3RhYm1lbnVhY2NvcmRpb25wcmVzdGEgLnAtdGFibWVudS1uYXYge1xuICB3aWR0aDogNzQwcHg7XG59XG5cbiN0YWJtZW51dG9wIC5wLXRhYm1lbnUtbmF2IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogJzEwMHB4J1xufVxuXG4iLCIvKiAjZGF0ZXRlbXBsYXRlIC5wLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MiwgMTY1LCAxMjApICFpbXBvcnRhbnQ7XG59ICovXG5cbi5wcmVzdGF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVzdGF0aW9uLWRlc2NyaXB0aW9uLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ucC1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wLWRhdGVwaWNrZXItaGVhZGVyIC5wLWRhdGVwaWNrZXItdGl0bGUgLnAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuICBcbi5wLWJ1dHRvbi5wLWNvbXBvbmVudC5wLWRhdGVwaWNrZXItdHJpZ2dlci5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0taGVhZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XG59XG5cbi8qIENpYmxlIGwnw6l2w6luZW1lbnQgRnVsbENhbGVuZGFyIGRlcyBoZXVyZXMgZGlzcG9uaWJsZXMgKi9cbi5mYy1kYXlncmlkLWV2ZW50IC5jb2wtMTIudy0xMDAucC0xLnRleHQtY2VudGVyLm14LWF1dG8uZm9udC13ZWlnaHQtYm9sZC5oNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTsgLyogQm9yZHVyZSBjb2xvcsOpZSBhdmVjIHVuZSB2YXJpYWJsZSBDU1MgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IC8qIENvdWxldXIgZHUgdGV4dGUgYmxhbmNoZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50OyAvKiBGb250IEFyaWFsICovXG4gICAgcGFkZGluZzogNXB4OyAvKiBFc3BhY2VtZW50IGludGVybmUgcG91ciBwbHVzIGQnYcOpcmF0aW9uICovXG4gIH1cbiAgXG4gICNfZGlzcG9uaWJpbGl0ZXMgLmZjLWRheWdyaWQtZXZlbnQuZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8qIEZvbmQgdHJhbnNwYXJlbnQgKi8gIFxuICAgIGJvcmRlcjpub25lO1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gIH1cbiAgXG4gICNfZGlzcG9uaWJpbGl0ZXMgLmZjLWV2ZW50LXN0YXJ0LmZjLWV2ZW50LWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICAvKiBGb25kIHRyYW5zcGFyZW50ICovICBcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tYm94IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIC5zbGlkZXItaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICB9XG5cbiAgLyogQ29udGVuZXVyIHByaW5jaXBhbCAqL1xuLm1hcC1ibG9jay1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZhZmQsICNmNWQyZTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgXG4gIC8qIFNlY3Rpb24gQWRyZXNzZSAqL1xuICAuYWRkcmVzcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYWRkcmVzcy1ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgXG4gIC5zYWxvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Y3NmM2YztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAucHJvZmVzc2lvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLyogU2VjdGlvbiBHb29nbGUgTWFwcyAqL1xuICAubWFwLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICBcbiAgLm1hcC1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG5cblxuICAvKiBDb250ZW5ldXIgcHJpbmNpcGFsICovXG4gIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC8qIFdyYXBwZXIgcG91ciBsZSBzbGlkZXIgKi9cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogSW1hZ2VzICovXG4gIC5pbWFnZS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBcbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgXG4gIC5zbGlkZXItaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC8qIEJvdXRvbnMgZGUgbmF2aWdhdGlvbiBkdSBzbGlkZXIgKi9cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmM2YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIFxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIFxuICAvKiBQYWdpbmF0aW9uIChkb3RzKSAqL1xuICAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICBcbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgXG4gIFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLyogQXBwIENvbnRhaW5lciAqL1xuLmFwcG9pbnRtZW50LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogSGVhZGVyIFNlY3Rpb24gKi9cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIE1haW4gQ29udGVudCAqL1xuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4vKiBJbmZvIFNlY3Rpb24gKi9cbi5pbmZvLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5mby1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogTWFwIFNlY3Rpb24gKi9cbi5tYXAtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFwLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cblxuI2Zvcm1RdWlsbCAucmVsYXRpdmUgLnFsLWVkaXRvciAucCB7XG4gIGZvbnQtc2l6ZToyMHB4IWltcG9ydGFudDtcbn1cblxuXG5AaW1wb3J0IHVybCgnLi4vLi4vc3R5bGVzL2FwcC5jc3MnKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/