/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
/* Reset et base */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
}

body {
    background-color: #f4f7fa;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* DataTables Responsive - Icônes +/- monochromes */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
    background-color: #6c757d !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
    background-color: #495057 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
}

/* Version hover */
table.dataTable.dtr-inline.collapsed > tbody > tr:hover > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr:hover > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr:hover > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr:hover > th:first-child::before {
    background-color: #495057 !important;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/dashboard.css ***!
  \*****************************************************************************************************************/
/* ============================================
   DASHBOARDS SOEK - Style Unifié
   Couleurs solides, pas de gradients
   Compatible: Mon Espace, SOEG, SEE, LDM
   ============================================ */

/* ============================================
   COULEURS MODULES
   ============================================ */
:root {
    --soeg-primary: #6f42c1;
    --soeg-secondary: #5a32a3;
    --see-primary: #0866C6;
    --see-secondary: #0651a0;
    --ldm-primary: #28a745;
    --ldm-secondary: #1e7e34;
    --soek-primary: #343a40;
    --soek-secondary: #23272b;
    
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
    --border-color: #e9ecef;
    --text-primary: #343a40;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    
    --success: #28a745;
    --warning: #ffc107;
    --danger: #dc3545;
    --info: #17a2b8;
}

/* ============================================
   HEADER DASHBOARD
   ============================================ */
.dashboard-header {
    background: var(--soek-primary);
    color: white;
    padding: 25px 30px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.dashboard-header.soeg { background: var(--soeg-primary); }
.dashboard-header.see { background: var(--see-primary); }
.dashboard-header.ldm { background: var(--ldm-primary); }
.dashboard-header.avs { background: var(--see-primary); }

.dashboard-header .header-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.dashboard-header h1 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    font-weight: 300;
}

.dashboard-header .subtitle {
    opacity: 0.9;
    font-size: 0.95rem;
    margin: 0;
}

/* ============================================
   STATS CARDS (Row de 4 cards colorées)
   ============================================ */
.stats-row {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.stat-card {
    flex: 1;
    min-width: 200px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    color: white;
    text-decoration: none;
}

/* Couleurs des stat cards */
.stat-card.primary { background: #0866C6; }
.stat-card.purple { background: #6f42c1; }
.stat-card.teal { background: #00b297; }
.stat-card.info { background: #17a2b8; }
.stat-card.success { background: #28a745; }
.stat-card.indigo { background: #6610f2; }
.stat-card.warning { background: #ffc107; color: #000; }
.stat-card.danger { background: #dc3545; }

.stat-card-icon {
    font-size: 3rem;
    opacity: 0.7;
    line-height: 1;
}

.stat-card-content {
    flex: 1;
}

.stat-card-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    opacity: 0.85;
    margin-bottom: 8px;
}

.stat-card-value {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.stat-card-detail {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: 5px;
}

/* Evolution % dans les stat cards */
.stat-card-evolution {
    font-size: 0.75rem;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
}

.stat-card-evolution.up { background: rgba(40,167,69,0.3); }
.stat-card-evolution.down { background: rgba(220,53,69,0.3); }

/* ============================================
   KPI ROW (Stats secondaires)
   ============================================ */
.kpi-row {
    display: flex;
    gap: 0;
    margin-bottom: 25px;
    flex-wrap: wrap;
    background: var(--bg-white);
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.kpi-card {
    flex: 1;
    min-width: 180px;
    background: var(--bg-white);
    padding: 20px 25px;
    text-align: left;
    border-right: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 15px;
}

.kpi-card:last-child {
    border-right: none;
}

.kpi-icon {
    font-size: 2.5rem;
    opacity: 0.5;
    line-height: 1;
}

.kpi-icon.primary { color: #0866C6; }
.kpi-icon.purple { color: #6f42c1; }
.kpi-icon.teal { color: #00b297; }
.kpi-icon.indigo { color: #6610f2; }
.kpi-icon.success { color: #28a745; }

.kpi-content {
    flex: 1;
}

.kpi-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    margin-bottom: 5px;
}

.kpi-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

.kpi-detail {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 5px;
}

.kpi-evolution {
    font-size: 0.75rem;
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.kpi-evolution.up { color: var(--success); }
.kpi-evolution.down { color: var(--danger); }

/* ============================================
   MODULE CARDS
   ============================================ */
.module-card {
    background: var(--bg-white);
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    margin-bottom: 20px;
    overflow: hidden;
}

.module-card-header {
    padding: 15px 20px;
    border-bottom: 3px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-light);
}

.module-card-header.soeg { border-bottom-color: var(--soeg-primary); }
.module-card-header.ldm { border-bottom-color: var(--ldm-primary); }
.module-card-header.see { border-bottom-color: var(--see-primary); }
.module-card-header.primary { border-bottom-color: #0866C6; }
.module-card-header.purple { border-bottom-color: #6f42c1; }
.module-card-header.teal { border-bottom-color: #00b297; }
.module-card-header.indigo { border-bottom-color: #6610f2; }

.module-card-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.module-card-title i {
    font-size: 1.2rem;
}

.module-card-title.soeg i { color: var(--soeg-primary); }
.module-card-title.ldm i { color: var(--ldm-primary); }
.module-card-title.see i { color: var(--see-primary); }
.module-card-title.primary i { color: #0866C6; }
.module-card-title.purple i { color: #6f42c1; }
.module-card-title.teal i { color: #00b297; }
.module-card-title.indigo i { color: #6610f2; }

.module-card-body {
    padding: 0;
}

.module-card-footer {
    padding: 12px 20px;
    background: var(--bg-light);
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

/* ============================================
   ALERTES / NOTIFICATIONS
   ============================================ */
.alerts-section {
    background: var(--bg-white);
    margin-bottom: 25px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.alerts-header {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-light);
}

.alerts-header h2 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.alerts-header .alert-badge {
    background: var(--danger);
    color: white;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
}

.alert-item {
    padding: 12px 20px;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.alert-item:last-child {
    border-bottom: none;
}

.alert-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border-radius: 50%;
}

.alert-icon.warning { background: #fff3cd; color: #856404; }
.alert-icon.danger { background: #f8d7da; color: #721c24; }
.alert-icon.info { background: #d1ecf1; color: #0c5460; }

.alert-content {
    flex: 1;
}

.alert-text {
    font-size: 0.9rem;
    color: var(--text-primary);
}

.alert-meta {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 2px;
}

.alert-module {
    font-size: 0.65rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 3px;
}

.alert-module.ldm { background: #d4edda; color: #155724; }
.alert-module.see { background: #cce5ff; color: #004085; }
.alert-module.soeg { background: #e2d9f3; color: #4e2a84; }

/* ============================================
   ITEMS LISTE
   ============================================ */
.item-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.item-list li {
    padding: 12px 20px;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.item-list li:last-child {
    border-bottom: none;
}

.item-list li:hover {
    background: var(--bg-light);
}

.item-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 5px;
    flex-shrink: 0;
}

.item-bullet.soeg { background: var(--soeg-primary); }
.item-bullet.ldm { background: var(--ldm-primary); }
.item-bullet.see { background: var(--see-primary); }
.item-bullet.primary { background: #0866C6; }
.item-bullet.purple { background: #6f42c1; }
.item-bullet.teal { background: #00b297; }

.item-info {
    flex: 1;
}

.item-name {
    font-weight: 500;
    color: var(--text-primary);
    font-size: 0.95rem;
}

.item-name a {
    color: inherit;
    text-decoration: none;
}

.item-name a:hover {
    color: #0866C6;
}

.item-detail {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 3px;
}

.item-actions {
    display: flex;
    gap: 5px;
}

/* ============================================
   BADGES
   ============================================ */
.item-badge {
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-attente { background: var(--warning); color: #000; }
.badge-valide { background: var(--success); color: #fff; }
.badge-actif { background: var(--see-primary); color: #fff; }
.badge-encours { background: var(--info); color: #fff; }
.badge-refuse { background: var(--danger); color: #fff; }
.badge-expire { background: var(--text-secondary); color: #fff; }

/* ============================================
   TABLES DASHBOARD
   ============================================ */
.dashboard-table {
    width: 100%;
    margin: 0;
}

.dashboard-table th {
    background: var(--bg-light);
    padding: 12px 15px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: var(--text-secondary);
    border-bottom: 2px solid var(--border-color);
}

.dashboard-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 0.9rem;
    vertical-align: middle;
}

.dashboard-table tbody tr:hover {
    background: var(--bg-light);
}

/* ============================================
   EMPTY STATE
   ============================================ */
.empty-state {
    text-align: center;
    padding: 50px 20px;
    color: var(--text-muted);
}

.empty-state i {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.5;
}

.empty-state p {
    margin: 0;
    font-size: 0.95rem;
}

/* ============================================
   BUTTONS DASHBOARD
   ============================================ */
.btn-dashboard {
    padding: 8px 18px;
    font-size: 0.85rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-dashboard.primary { background: #0866C6; color: #fff; }
.btn-dashboard.primary:hover { background: #0651a0; color: #fff; }

.btn-dashboard.purple { background: #6f42c1; color: #fff; }
.btn-dashboard.purple:hover { background: #5a32a3; color: #fff; }

.btn-dashboard.teal { background: #00b297; color: #fff; }
.btn-dashboard.teal:hover { background: #009a82; color: #fff; }

.btn-dashboard.success { background: #28a745; color: #fff; }
.btn-dashboard.success:hover { background: #1e7e34; color: #fff; }

.btn-dashboard-outline {
    padding: 8px 18px;
    font-size: 0.85rem;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-dashboard-outline.primary { border: 1px solid #0866C6; color: #0866C6; }
.btn-dashboard-outline.primary:hover { background: #0866C6; color: #fff; }

.btn-dashboard-outline.secondary { border: 1px solid var(--text-secondary); color: var(--text-secondary); }
.btn-dashboard-outline.secondary:hover { background: var(--text-secondary); color: #fff; }

/* ============================================
   LAYOUT HELPERS
   ============================================ */
.content-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.content-col {
    flex: 1;
    min-width: 350px;
}

.content-col-half {
    flex: 0 0 calc(50% - 10px);
    min-width: 350px;
}

@media (max-width: 768px) {
    .content-col,
    .content-col-half {
        flex: 0 0 100%;
        min-width: 100%;
    }
    
    .stats-row {
        flex-direction: column;
    }
    
    .stat-card {
        min-width: 100%;
    }
    
    .kpi-row {
        flex-direction: column;
    }
    
    .kpi-card {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
}

/* ============================================
   CALENDAR CONTAINER
   ============================================ */
.calendar-container {
    padding: 20px;
    background: var(--bg-white);
}

/* ============================================
   SECTION LABELS
   ============================================ */
.section-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: var(--text-secondary);
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 10px 20px 5px;
    background: var(--bg-light);
    margin: 0;
    border-top: 1px solid var(--border-color);
}

.section-label:first-child {
    border-top: none;
}

/* ============================================
   NOTIFICATIONS SECTION
   ============================================ */
.notifications-section {
    background: var(--bg-white);
    margin-bottom: 25px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.notifications-section h2 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    padding: 15px 20px;
    margin: 0;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.notifications-section h2 i {
    color: var(--soeg-primary);
}

.notification-item {
    padding: 12px 20px;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.notification-item:last-child {
    border-bottom: none;
}

.notification-item:hover {
    background: var(--bg-light);
}

.notification-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border-radius: 50%;
}

.notification-icon.warning { background: #fff3cd; color: #856404; }
.notification-icon.info { background: #d1ecf1; color: #0c5460; }
.notification-icon.danger { background: #f8d7da; color: #721c24; }

.notification-text {
    flex: 1;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.notification-module {
    font-size: 0.65rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 3px;
}

.notification-module.ldm { background: #d4edda; color: #155724; }
.notification-module.see { background: #cce5ff; color: #004085; }
.notification-module.soeg { background: #e2d9f3; color: #4e2a84; }

/* ============================================
   UPCOMING LIST (AVS, LDM - prochaines réservations/demandes)
   ============================================ */
.upcoming-list {
    display: flex;
    flex-direction: column;
}

.upcoming-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    border-bottom: 1px solid #f1f1f1;
    text-decoration: none;
    color: var(--text-primary);
    transition: all 0.2s;
    border-left: 3px solid transparent;
}

.upcoming-item:last-child {
    border-bottom: none;
}

.upcoming-item:hover {
    background: var(--bg-light);
    text-decoration: none;
    color: var(--text-primary);
    border-left-color: #0866C6;
}

.upcoming-item.ldm:hover { border-left-color: var(--ldm-primary); }
.upcoming-item.avs:hover { border-left-color: #0866C6; }

.upcoming-date {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    background: #0866C6;
}

.upcoming-date.ldm { background: var(--ldm-primary); }
.upcoming-date.avs { background: #0866C6; }
.upcoming-date.avs.warning { background: var(--warning); color: #212529; }
.upcoming-date.avs.success { background: var(--success); }
.upcoming-date.avs.primary { background: #0866C6; }
.upcoming-date.avs.danger { background: var(--danger); }

.upcoming-day {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
}

.upcoming-month {
    font-size: 0.65rem;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.9;
}

.upcoming-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.upcoming-title {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.upcoming-details {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.upcoming-details .badge {
    font-size: 0.7rem;
}

.upcoming-arrow {
    color: var(--text-muted);
    font-size: 0.9rem;
    flex-shrink: 0;
}

/* ============================================
   TOP LIST (LDM - Top utilisateurs)
   ============================================ */
.top-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.top-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background: var(--bg-light);
    border-radius: 8px;
    transition: all 0.2s;
}

.top-item:hover {
    background: #e9ecef;
    transform: translateX(3px);
}

.top-item.rank-1 {
    background: #fff8e1;
    border-left: 3px solid #ffc107;
}

.top-item.rank-2 {
    background: #f5f5f5;
    border-left: 3px solid #adb5bd;
}

.top-item.rank-3 {
    background: #fff3e0;
    border-left: 3px solid #e67e22;
}

.top-rank {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--ldm-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.top-item.rank-1 .top-rank { background: #ffc107; color: #212529; }
.top-item.rank-2 .top-rank { background: #adb5bd; color: #fff; }
.top-item.rank-3 .top-rank { background: #e67e22; color: #fff; }

.top-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.top-name {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.top-stats {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.top-pct {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--ldm-primary);
    flex-shrink: 0;
}

/* ============================================
   OCCUPATION LIST (LDM - Utilisation par groupe)
   ============================================ */
.occupation-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.occupation-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.occupation-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.occupation-name {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.occupation-stats {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.occupation-bar {
    width: 100%;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.occupation-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
    background: var(--ldm-primary);
}

/* ============================================
   MONITORING STATUS (SEE - État des écrans)
   ============================================ */
.monitoring-status {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.status-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.online { background: var(--success); box-shadow: 0 0 6px rgba(40, 167, 69, 0.4); }
.status-indicator.standby { background: var(--warning); box-shadow: 0 0 6px rgba(255, 193, 7, 0.4); }
.status-indicator.offline { background: var(--danger); box-shadow: 0 0 6px rgba(220, 53, 69, 0.4); }

.status-label {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-primary);
    min-width: 70px;
}

.status-bar {
    flex: 1;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.status-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
}

.status-bar-fill.online { background: var(--success); }
.status-bar-fill.standby { background: var(--warning); }
.status-bar-fill.offline { background: var(--danger); }

.status-count {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 500;
    min-width: 100px;
    text-align: right;
}

/* ============================================
   STATS GRID (SEE - Activité utilisateurs)
   ============================================ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 15px;
    background: var(--bg-light);
    border-radius: 8px;
}

.stat-item-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    font-weight: 600;
}

.stat-item-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ============================================
   MEDIA TYPES (SEE - Types de médias)
   ============================================ */
.media-types {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.media-type-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.media-type-label {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-primary);
    min-width: 70px;
}

.media-type-bar {
    flex: 1;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.media-type-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
}

.media-type-bar-fill.images { background: var(--info); }
.media-type-bar-fill.videos { background: #6f42c1; }
.media-type-bar-fill.pdf { background: #fd7e14; }

.media-type-percent {
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--text-secondary);
    min-width: 40px;
    text-align: right;
}

/* ============================================
   ALERTS BOX (SEE, etc.)
   ============================================ */
.alerts-box {
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid;
}

.alerts-box.info {
    background: #d1ecf1;
    border-left-color: var(--info);
}

.alerts-box.danger {
    background: #f8d7da;
    border-left-color: var(--danger);
}

.alerts-box.warning {
    background: #fff3cd;
    border-left-color: var(--warning);
}

.alerts-box .alert-title {
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.alerts-box .alert-item {
    font-size: 0.8rem;
    color: var(--text-secondary);
    padding: 4px 0;
    border-bottom: none;
    gap: 8px;
    display: flex;
    align-items: center;
}

/* ============================================
   BRACKET THEME - Overrides
   ============================================ */

/* Logo area - fond blanc */
.br-logo {
    background-color: #fff !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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a0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQiwyQkFBMkI7QUFDL0I7O0FBRUEsOEJBQThCLHVCQUF1QixFQUFFO0FBQ3ZELDhCQUE4QixtQkFBbUIsRUFBRTtBQUNuRCwyQkFBMkIsbUJBQW1CLEVBQUU7O0FBRWhEO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjs7QUFFQTs7aURBRWlEO0FBQ2pEO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixpQ0FBaUM7QUFDckM7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsNEJBQTRCO0lBQzVCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7O0FBRUE7O2lEQUVpRDs7QUFFakQsMkJBQTJCO0FBQzNCO0lBQ0ksaUNBQWlDO0FBQ3JDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZGFzaGJvYXJkLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSZXNldCBldCBiYXNlICovXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZhO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qIERhdGFUYWJsZXMgUmVzcG9uc2l2ZSAtIEljw7RuZXMgKy8tIG1vbm9jaHJvbWVzICovXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kdHItY29udHJvbDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguZHRyLWNvbnRyb2w6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZC5kdHItY29udHJvbDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoLmR0ci1jb250cm9sOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVmVyc2lvbiBob3ZlciAqL1xyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQuZHRyLWNvbnRyb2w6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoLmR0ci1jb250cm9sOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgREFTSEJPQVJEUyBTT0VLIC0gU3R5bGUgVW5pZmnDqVxyXG4gICBDb3VsZXVycyBzb2xpZGVzLCBwYXMgZGUgZ3JhZGllbnRzXHJcbiAgIENvbXBhdGlibGU6IE1vbiBFc3BhY2UsIFNPRUcsIFNFRSwgTERNXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT1VMRVVSUyBNT0RVTEVTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbjpyb290IHtcclxuICAgIC0tc29lZy1wcmltYXJ5OiAjNmY0MmMxO1xyXG4gICAgLS1zb2VnLXNlY29uZGFyeTogIzVhMzJhMztcclxuICAgIC0tc2VlLXByaW1hcnk6ICMwODY2QzY7XHJcbiAgICAtLXNlZS1zZWNvbmRhcnk6ICMwNjUxYTA7XHJcbiAgICAtLWxkbS1wcmltYXJ5OiAjMjhhNzQ1O1xyXG4gICAgLS1sZG0tc2Vjb25kYXJ5OiAjMWU3ZTM0O1xyXG4gICAgLS1zb2VrLXByaW1hcnk6ICMzNDNhNDA7XHJcbiAgICAtLXNvZWstc2Vjb25kYXJ5OiAjMjMyNzJiO1xyXG4gICAgXHJcbiAgICAtLWJnLWxpZ2h0OiAjZjhmOWZhO1xyXG4gICAgLS1iZy13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgLS10ZXh0LXByaW1hcnk6ICMzNDNhNDA7XHJcbiAgICAtLXRleHQtc2Vjb25kYXJ5OiAjNmM3NTdkO1xyXG4gICAgLS10ZXh0LW11dGVkOiAjYWRiNWJkO1xyXG4gICAgXHJcbiAgICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XHJcbiAgICAtLXdhcm5pbmc6ICNmZmMxMDc7XHJcbiAgICAtLWRhbmdlcjogI2RjMzU0NTtcclxuICAgIC0taW5mbzogIzE3YTJiODtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSEVBREVSIERBU0hCT0FSRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2VrLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlci5zb2VnIHsgYmFja2dyb3VuZDogdmFyKC0tc29lZy1wcmltYXJ5KTsgfVxyXG4uZGFzaGJvYXJkLWhlYWRlci5zZWUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zZWUtcHJpbWFyeSk7IH1cclxuLmRhc2hib2FyZC1oZWFkZXIubGRtIHsgYmFja2dyb3VuZDogdmFyKC0tbGRtLXByaW1hcnkpOyB9XHJcbi5kYXNoYm9hcmQtaGVhZGVyLmF2cyB7IGJhY2tncm91bmQ6IHZhcigtLXNlZS1wcmltYXJ5KTsgfVxyXG5cclxuLmRhc2hib2FyZC1oZWFkZXIgLmhlYWRlci1pY29uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlciBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtaGVhZGVyIC5zdWJ0aXRsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNUQVRTIENBUkRTIChSb3cgZGUgNCBjYXJkcyBjb2xvcsOpZXMpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zdGF0cy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zdGF0LWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5zdGF0LWNhcmQ6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBDb3VsZXVycyBkZXMgc3RhdCBjYXJkcyAqL1xyXG4uc3RhdC1jYXJkLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjMDg2NkM2OyB9XHJcbi5zdGF0LWNhcmQucHVycGxlIHsgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxyXG4uc3RhdC1jYXJkLnRlYWwgeyBiYWNrZ3JvdW5kOiAjMDBiMjk3OyB9XHJcbi5zdGF0LWNhcmQuaW5mbyB7IGJhY2tncm91bmQ6ICMxN2EyYjg7IH1cclxuLnN0YXQtY2FyZC5zdWNjZXNzIHsgYmFja2dyb3VuZDogIzI4YTc0NTsgfVxyXG4uc3RhdC1jYXJkLmluZGlnbyB7IGJhY2tncm91bmQ6ICM2NjEwZjI7IH1cclxuLnN0YXQtY2FyZC53YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZmYzEwNzsgY29sb3I6ICMwMDA7IH1cclxuLnN0YXQtY2FyZC5kYW5nZXIgeyBiYWNrZ3JvdW5kOiAjZGMzNTQ1OyB9XHJcblxyXG4uc3RhdC1jYXJkLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5zdGF0LWNhcmQtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uc3RhdC1jYXJkLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnN0YXQtY2FyZC12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uc3RhdC1jYXJkLWRldGFpbCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qIEV2b2x1dGlvbiAlIGRhbnMgbGVzIHN0YXQgY2FyZHMgKi9cclxuLnN0YXQtY2FyZC1ldm9sdXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uc3RhdC1jYXJkLWV2b2x1dGlvbi51cCB7IGJhY2tncm91bmQ6IHJnYmEoNDAsMTY3LDY5LDAuMyk7IH1cclxuLnN0YXQtY2FyZC1ldm9sdXRpb24uZG93biB7IGJhY2tncm91bmQ6IHJnYmEoMjIwLDUzLDY5LDAuMyk7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEtQSSBST1cgKFN0YXRzIHNlY29uZGFpcmVzKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ua3BpLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG59XHJcblxyXG4ua3BpLWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4ua3BpLWNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5rcGktaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ua3BpLWljb24ucHJpbWFyeSB7IGNvbG9yOiAjMDg2NkM2OyB9XHJcbi5rcGktaWNvbi5wdXJwbGUgeyBjb2xvcjogIzZmNDJjMTsgfVxyXG4ua3BpLWljb24udGVhbCB7IGNvbG9yOiAjMDBiMjk3OyB9XHJcbi5rcGktaWNvbi5pbmRpZ28geyBjb2xvcjogIzY2MTBmMjsgfVxyXG4ua3BpLWljb24uc3VjY2VzcyB7IGNvbG9yOiAjMjhhNzQ1OyB9XHJcblxyXG4ua3BpLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmtwaS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ua3BpLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5rcGktZGV0YWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmtwaS1ldm9sdXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLmtwaS1ldm9sdXRpb24udXAgeyBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7IH1cclxuLmtwaS1ldm9sdXRpb24uZG93biB7IGNvbG9yOiB2YXIoLS1kYW5nZXIpOyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNT0RVTEUgQ0FSRFNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1vZHVsZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxufVxyXG5cclxuLm1vZHVsZS1jYXJkLWhlYWRlci5zb2VnIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc29lZy1wcmltYXJ5KTsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLmxkbSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxkbS1wcmltYXJ5KTsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLnNlZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlZS1wcmltYXJ5KTsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLnByaW1hcnkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDg2NkM2OyB9XHJcbi5tb2R1bGUtY2FyZC1oZWFkZXIucHVycGxlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZmNDJjMTsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLnRlYWwgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBiMjk3OyB9XHJcbi5tb2R1bGUtY2FyZC1oZWFkZXIuaW5kaWdvIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2MTBmMjsgfVxyXG5cclxuLm1vZHVsZS1jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLm1vZHVsZS1jYXJkLXRpdGxlIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FyZC10aXRsZS5zb2VnIGkgeyBjb2xvcjogdmFyKC0tc29lZy1wcmltYXJ5KTsgfVxyXG4ubW9kdWxlLWNhcmQtdGl0bGUubGRtIGkgeyBjb2xvcjogdmFyKC0tbGRtLXByaW1hcnkpOyB9XHJcbi5tb2R1bGUtY2FyZC10aXRsZS5zZWUgaSB7IGNvbG9yOiB2YXIoLS1zZWUtcHJpbWFyeSk7IH1cclxuLm1vZHVsZS1jYXJkLXRpdGxlLnByaW1hcnkgaSB7IGNvbG9yOiAjMDg2NkM2OyB9XHJcbi5tb2R1bGUtY2FyZC10aXRsZS5wdXJwbGUgaSB7IGNvbG9yOiAjNmY0MmMxOyB9XHJcbi5tb2R1bGUtY2FyZC10aXRsZS50ZWFsIGkgeyBjb2xvcjogIzAwYjI5NzsgfVxyXG4ubW9kdWxlLWNhcmQtdGl0bGUuaW5kaWdvIGkgeyBjb2xvcjogIzY2MTBmMjsgfVxyXG5cclxuLm1vZHVsZS1jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1vZHVsZS1jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBTEVSVEVTIC8gTk9USUZJQ0FUSU9OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWxlcnRzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG59XHJcblxyXG4uYWxlcnRzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG59XHJcblxyXG4uYWxlcnRzLWhlYWRlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uYWxlcnRzLWhlYWRlciAuYWxlcnQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWxlcnQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uYWxlcnQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5hbGVydC1pY29uIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uYWxlcnQtaWNvbi53YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZmZjNjZDsgY29sb3I6ICM4NTY0MDQ7IH1cclxuLmFsZXJ0LWljb24uZGFuZ2VyIHsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgY29sb3I6ICM3MjFjMjQ7IH1cclxuLmFsZXJ0LWljb24uaW5mbyB7IGJhY2tncm91bmQ6ICNkMWVjZjE7IGNvbG9yOiAjMGM1NDYwOyB9XHJcblxyXG4uYWxlcnQtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYWxlcnQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWxlcnQtbWV0YSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5hbGVydC1tb2R1bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmFsZXJ0LW1vZHVsZS5sZG0geyBiYWNrZ3JvdW5kOiAjZDRlZGRhOyBjb2xvcjogIzE1NTcyNDsgfVxyXG4uYWxlcnQtbW9kdWxlLnNlZSB7IGJhY2tncm91bmQ6ICNjY2U1ZmY7IGNvbG9yOiAjMDA0MDg1OyB9XHJcbi5hbGVydC1tb2R1bGUuc29lZyB7IGJhY2tncm91bmQ6ICNlMmQ5ZjM7IGNvbG9yOiAjNGUyYTg0OyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJVEVNUyBMSVNURVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaXRlbS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaXRlbS1saXN0IGxpIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLml0ZW0tbGlzdCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbn1cclxuXHJcbi5pdGVtLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uaXRlbS1idWxsZXQuc29lZyB7IGJhY2tncm91bmQ6IHZhcigtLXNvZWctcHJpbWFyeSk7IH1cclxuLml0ZW0tYnVsbGV0LmxkbSB7IGJhY2tncm91bmQ6IHZhcigtLWxkbS1wcmltYXJ5KTsgfVxyXG4uaXRlbS1idWxsZXQuc2VlIHsgYmFja2dyb3VuZDogdmFyKC0tc2VlLXByaW1hcnkpOyB9XHJcbi5pdGVtLWJ1bGxldC5wcmltYXJ5IHsgYmFja2dyb3VuZDogIzA4NjZDNjsgfVxyXG4uaXRlbS1idWxsZXQucHVycGxlIHsgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxyXG4uaXRlbS1idWxsZXQudGVhbCB7IGJhY2tncm91bmQ6ICMwMGIyOTc7IH1cclxuXHJcbi5pdGVtLWluZm8ge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLml0ZW0tbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi5pdGVtLW5hbWUgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLml0ZW0tbmFtZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDg2NkM2O1xyXG59XHJcblxyXG4uaXRlbS1kZXRhaWwge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG59XHJcblxyXG4uaXRlbS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQkFER0VTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pdGVtLWJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLmJhZGdlLWF0dGVudGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nKTsgY29sb3I6ICMwMDA7IH1cclxuLmJhZGdlLXZhbGlkZSB7IGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MpOyBjb2xvcjogI2ZmZjsgfVxyXG4uYmFkZ2UtYWN0aWYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zZWUtcHJpbWFyeSk7IGNvbG9yOiAjZmZmOyB9XHJcbi5iYWRnZS1lbmNvdXJzIHsgYmFja2dyb3VuZDogdmFyKC0taW5mbyk7IGNvbG9yOiAjZmZmOyB9XHJcbi5iYWRnZS1yZWZ1c2UgeyBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpOyBjb2xvcjogI2ZmZjsgfVxyXG4uYmFkZ2UtZXhwaXJlIHsgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEFCTEVTIERBU0hCT0FSRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZGFzaGJvYXJkLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXRhYmxlIHRoIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFTVBUWSBTVEFURVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZW1wdHktc3RhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZW1wdHktc3RhdGUgaSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZW1wdHktc3RhdGUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJVVFRPTlMgREFTSEJPQVJEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idG4tZGFzaGJvYXJkIHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5idG4tZGFzaGJvYXJkLnByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjMDg2NkM2OyBjb2xvcjogI2ZmZjsgfVxyXG4uYnRuLWRhc2hib2FyZC5wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogIzA2NTFhMDsgY29sb3I6ICNmZmY7IH1cclxuXHJcbi5idG4tZGFzaGJvYXJkLnB1cnBsZSB7IGJhY2tncm91bmQ6ICM2ZjQyYzE7IGNvbG9yOiAjZmZmOyB9XHJcbi5idG4tZGFzaGJvYXJkLnB1cnBsZTpob3ZlciB7IGJhY2tncm91bmQ6ICM1YTMyYTM7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnRuLWRhc2hib2FyZC50ZWFsIHsgYmFja2dyb3VuZDogIzAwYjI5NzsgY29sb3I6ICNmZmY7IH1cclxuLmJ0bi1kYXNoYm9hcmQudGVhbDpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDlhODI7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnRuLWRhc2hib2FyZC5zdWNjZXNzIHsgYmFja2dyb3VuZDogIzI4YTc0NTsgY29sb3I6ICNmZmY7IH1cclxuLmJ0bi1kYXNoYm9hcmQuc3VjY2Vzczpob3ZlciB7IGJhY2tncm91bmQ6ICMxZTdlMzQ7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnRuLWRhc2hib2FyZC1vdXRsaW5lIHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLmJ0bi1kYXNoYm9hcmQtb3V0bGluZS5wcmltYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgIzA4NjZDNjsgY29sb3I6ICMwODY2QzY7IH1cclxuLmJ0bi1kYXNoYm9hcmQtb3V0bGluZS5wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogIzA4NjZDNjsgY29sb3I6ICNmZmY7IH1cclxuXHJcbi5idG4tZGFzaGJvYXJkLW91dGxpbmUuc2Vjb25kYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyB9XHJcbi5idG4tZGFzaGJvYXJkLW91dGxpbmUuc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUIEhFTFBFUlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNvbnRlbnQtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtY29sLWhhbGYge1xyXG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250ZW50LWNvbCxcclxuICAgIC5jb250ZW50LWNvbC1oYWxmIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGF0cy1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGF0LWNhcmQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmtwaS1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5rcGktY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDQUxFTkRBUiBDT05UQUlORVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNhbGVuZGFyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTRUNUSU9OIExBQkVMU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VjdGlvbi1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLnNlY3Rpb24tbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTk9USUZJQ0FUSU9OUyBTRUNUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ub3RpZmljYXRpb25zLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ucy1zZWN0aW9uIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ucy1zZWN0aW9uIGgyIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXNvZWctcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24taWNvbi53YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZmZjNjZDsgY29sb3I6ICM4NTY0MDQ7IH1cclxuLm5vdGlmaWNhdGlvbi1pY29uLmluZm8geyBiYWNrZ3JvdW5kOiAjZDFlY2YxOyBjb2xvcjogIzBjNTQ2MDsgfVxyXG4ubm90aWZpY2F0aW9uLWljb24uZGFuZ2VyIHsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgY29sb3I6ICM3MjFjMjQ7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1tb2R1bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1tb2R1bGUubGRtIHsgYmFja2dyb3VuZDogI2Q0ZWRkYTsgY29sb3I6ICMxNTU3MjQ7IH1cclxuLm5vdGlmaWNhdGlvbi1tb2R1bGUuc2VlIHsgYmFja2dyb3VuZDogI2NjZTVmZjsgY29sb3I6ICMwMDQwODU7IH1cclxuLm5vdGlmaWNhdGlvbi1tb2R1bGUuc29lZyB7IGJhY2tncm91bmQ6ICNlMmQ5ZjM7IGNvbG9yOiAjNGUyYTg0OyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBVUENPTUlORyBMSVNUIChBVlMsIExETSAtIHByb2NoYWluZXMgcsOpc2VydmF0aW9ucy9kZW1hbmRlcylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnVwY29taW5nLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi51cGNvbWluZy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnVwY29taW5nLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4udXBjb21pbmctaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDg2NkM2O1xyXG59XHJcblxyXG4udXBjb21pbmctaXRlbS5sZG06aG92ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbGRtLXByaW1hcnkpOyB9XHJcbi51cGNvbWluZy1pdGVtLmF2czpob3ZlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDg2NkM2OyB9XHJcblxyXG4udXBjb21pbmctZGF0ZSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDg2NkM2O1xyXG59XHJcblxyXG4udXBjb21pbmctZGF0ZS5sZG0geyBiYWNrZ3JvdW5kOiB2YXIoLS1sZG0tcHJpbWFyeSk7IH1cclxuLnVwY29taW5nLWRhdGUuYXZzIHsgYmFja2dyb3VuZDogIzA4NjZDNjsgfVxyXG4udXBjb21pbmctZGF0ZS5hdnMud2FybmluZyB7IGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmcpOyBjb2xvcjogIzIxMjUyOTsgfVxyXG4udXBjb21pbmctZGF0ZS5hdnMuc3VjY2VzcyB7IGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MpOyB9XHJcbi51cGNvbWluZy1kYXRlLmF2cy5wcmltYXJ5IHsgYmFja2dyb3VuZDogIzA4NjZDNjsgfVxyXG4udXBjb21pbmctZGF0ZS5hdnMuZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTsgfVxyXG5cclxuLnVwY29taW5nLWRheSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnVwY29taW5nLW1vbnRoIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4udXBjb21pbmctaW5mbyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDNweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnVwY29taW5nLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi51cGNvbWluZy1kZXRhaWxzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi51cGNvbWluZy1kZXRhaWxzIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxufVxyXG5cclxuLnVwY29taW5nLWFycm93IHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRPUCBMSVNUIChMRE0gLSBUb3AgdXRpbGlzYXRldXJzKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udG9wLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi50b3AtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4udG9wLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG59XHJcblxyXG4udG9wLWl0ZW0ucmFuay0xIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY4ZTE7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMxMDc7XHJcbn1cclxuXHJcbi50b3AtaXRlbS5yYW5rLTIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2FkYjViZDtcclxufVxyXG5cclxuLnRvcC1pdGVtLnJhbmstMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2UwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTY3ZTIyO1xyXG59XHJcblxyXG4udG9wLXJhbmsge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZG0tcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi50b3AtaXRlbS5yYW5rLTEgLnRvcC1yYW5rIHsgYmFja2dyb3VuZDogI2ZmYzEwNzsgY29sb3I6ICMyMTI1Mjk7IH1cclxuLnRvcC1pdGVtLnJhbmstMiAudG9wLXJhbmsgeyBiYWNrZ3JvdW5kOiAjYWRiNWJkOyBjb2xvcjogI2ZmZjsgfVxyXG4udG9wLWl0ZW0ucmFuay0zIC50b3AtcmFuayB7IGJhY2tncm91bmQ6ICNlNjdlMjI7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4udG9wLWluZm8ge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycHg7XHJcbn1cclxuXHJcbi50b3AtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRvcC1zdGF0cyB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4udG9wLXBjdCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWxkbS1wcmltYXJ5KTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPQ0NVUEFUSU9OIExJU1QgKExETSAtIFV0aWxpc2F0aW9uIHBhciBncm91cGUpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vY2N1cGF0aW9uLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5vY2N1cGF0aW9uLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLm9jY3VwYXRpb24taW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm9jY3VwYXRpb24tbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLm9jY3VwYXRpb24tc3RhdHMge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLm9jY3VwYXRpb24tYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm9jY3VwYXRpb24tYmFyLWZpbGwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGRtLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNT05JVE9SSU5HIFNUQVRVUyAoU0VFIC0gw4l0YXQgZGVzIMOpY3JhbnMpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tb25pdG9yaW5nLXN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxufVxyXG5cclxuLnN0YXR1cy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtaW5kaWNhdG9yIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zdGF0dXMtaW5kaWNhdG9yLm9ubGluZSB7IGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MpOyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoNDAsIDE2NywgNjksIDAuNCk7IH1cclxuLnN0YXR1cy1pbmRpY2F0b3Iuc3RhbmRieSB7IGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmcpOyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMjU1LCAxOTMsIDcsIDAuNCk7IH1cclxuLnN0YXR1cy1pbmRpY2F0b3Iub2ZmbGluZSB7IGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7IGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyMjAsIDUzLCA2OSwgMC40KTsgfVxyXG5cclxuLnN0YXR1cy1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtYmFyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RhdHVzLWJhci1maWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcclxufVxyXG5cclxuLnN0YXR1cy1iYXItZmlsbC5vbmxpbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzKTsgfVxyXG4uc3RhdHVzLWJhci1maWxsLnN0YW5kYnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nKTsgfVxyXG4uc3RhdHVzLWJhci1maWxsLm9mZmxpbmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpOyB9XHJcblxyXG4uc3RhdHVzLWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNUQVRTIEdSSUQgKFNFRSAtIEFjdGl2aXTDqSB1dGlsaXNhdGV1cnMpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zdGF0cy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG59XHJcblxyXG4uc3RhdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uc3RhdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc3RhdC1pdGVtLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1FRElBIFRZUEVTIChTRUUgLSBUeXBlcyBkZSBtw6lkaWFzKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVkaWEtdHlwZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5tZWRpYS10eXBlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLm1lZGlhLXR5cGUtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4ubWVkaWEtdHlwZS1iYXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWRpYS10eXBlLWJhci1maWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcclxufVxyXG5cclxuLm1lZGlhLXR5cGUtYmFyLWZpbGwuaW1hZ2VzIHsgYmFja2dyb3VuZDogdmFyKC0taW5mbyk7IH1cclxuLm1lZGlhLXR5cGUtYmFyLWZpbGwudmlkZW9zIHsgYmFja2dyb3VuZDogIzZmNDJjMTsgfVxyXG4ubWVkaWEtdHlwZS1iYXItZmlsbC5wZGYgeyBiYWNrZ3JvdW5kOiAjZmQ3ZTE0OyB9XHJcblxyXG4ubWVkaWEtdHlwZS1wZXJjZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFMRVJUUyBCT1ggKFNFRSwgZXRjLilcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFsZXJ0cy1ib3gge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XHJcbn1cclxuXHJcbi5hbGVydHMtYm94LmluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogI2QxZWNmMTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1pbmZvKTtcclxufVxyXG5cclxuLmFsZXJ0cy1ib3guZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcclxufVxyXG5cclxuLmFsZXJ0cy1ib3gud2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uYWxlcnRzLWJveCAuYWxlcnQtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hbGVydHMtYm94IC5hbGVydC1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJSQUNLRVQgVEhFTUUgLSBPdmVycmlkZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIExvZ28gYXJlYSAtIGZvbmQgYmxhbmMgKi9cclxuLmJyLWxvZ28ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/