/*!***********************************************************************************************************!*\
  !*** 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 .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; }

/* ============================================
   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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dEI7O0FBRUEsNkJBQTZCLG1CQUFtQixFQUFFLGNBQWMsRUFBRTtBQUNsRSwwQkFBMEIsbUJBQW1CLEVBQUUsY0FBYyxFQUFFO0FBQy9ELDRCQUE0QixtQkFBbUIsRUFBRSxjQUFjLEVBQUU7O0FBRWpFO0lBQ0ksT0FBTztJQUNQLGlCQUFpQjtJQUNqQiwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOztBQUVBLDJCQUEyQixtQkFBbUIsRUFBRSxjQUFjLEVBQUU7QUFDaEUsMkJBQTJCLG1CQUFtQixFQUFFLGNBQWMsRUFBRTtBQUNoRSw0QkFBNEIsbUJBQW1CLEVBQUUsY0FBYyxFQUFFOztBQUVqRTs7aURBRWlEOztBQUVqRCwyQkFBMkI7QUFDM0I7SUFDSSxpQ0FBaUM7QUFDckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kYXNoYm9hcmQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFJlc2V0IGV0IGJhc2UgKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XHJcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogRGF0YVRhYmxlcyBSZXNwb25zaXZlIC0gSWPDtG5lcyArLy0gbW9ub2Nocm9tZXMgKi9cclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5kdHItY29udHJvbDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkLmR0ci1jb250cm9sOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGguZHRyLWNvbnRyb2w6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBWZXJzaW9uIGhvdmVyICovXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZC5kdHItY29udHJvbDo6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGguZHRyLWNvbnRyb2w6OmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBEQVNIQk9BUkRTIFNPRUsgLSBTdHlsZSBVbmlmacOpXHJcbiAgIENvdWxldXJzIHNvbGlkZXMsIHBhcyBkZSBncmFkaWVudHNcclxuICAgQ29tcGF0aWJsZTogTW9uIEVzcGFjZSwgU09FRywgU0VFLCBMRE1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENPVUxFVVJTIE1PRFVMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuOnJvb3Qge1xyXG4gICAgLS1zb2VnLXByaW1hcnk6ICM2ZjQyYzE7XHJcbiAgICAtLXNvZWctc2Vjb25kYXJ5OiAjNWEzMmEzO1xyXG4gICAgLS1zZWUtcHJpbWFyeTogIzA4NjZDNjtcclxuICAgIC0tc2VlLXNlY29uZGFyeTogIzA2NTFhMDtcclxuICAgIC0tbGRtLXByaW1hcnk6ICMyOGE3NDU7XHJcbiAgICAtLWxkbS1zZWNvbmRhcnk6ICMxZTdlMzQ7XHJcbiAgICAtLXNvZWstcHJpbWFyeTogIzM0M2E0MDtcclxuICAgIC0tc29lay1zZWNvbmRhcnk6ICMyMzI3MmI7XHJcbiAgICBcclxuICAgIC0tYmctbGlnaHQ6ICNmOGY5ZmE7XHJcbiAgICAtLWJnLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICNlOWVjZWY7XHJcbiAgICAtLXRleHQtcHJpbWFyeTogIzM0M2E0MDtcclxuICAgIC0tdGV4dC1zZWNvbmRhcnk6ICM2Yzc1N2Q7XHJcbiAgICAtLXRleHQtbXV0ZWQ6ICNhZGI1YmQ7XHJcbiAgICBcclxuICAgIC0tc3VjY2VzczogIzI4YTc0NTtcclxuICAgIC0td2FybmluZzogI2ZmYzEwNztcclxuICAgIC0tZGFuZ2VyOiAjZGMzNTQ1O1xyXG4gICAgLS1pbmZvOiAjMTdhMmI4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIRUFERVIgREFTSEJPQVJEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZWstcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtaGVhZGVyLnNvZWcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zb2VnLXByaW1hcnkpOyB9XHJcbi5kYXNoYm9hcmQtaGVhZGVyLnNlZSB7IGJhY2tncm91bmQ6IHZhcigtLXNlZS1wcmltYXJ5KTsgfVxyXG4uZGFzaGJvYXJkLWhlYWRlci5sZG0geyBiYWNrZ3JvdW5kOiB2YXIoLS1sZG0tcHJpbWFyeSk7IH1cclxuXHJcbi5kYXNoYm9hcmQtaGVhZGVyIC5oZWFkZXItaWNvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1oZWFkZXIgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlciAuc3VidGl0bGUge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTVEFUUyBDQVJEUyAoUm93IGRlIDQgY2FyZHMgY29sb3LDqWVzKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3RhdHMtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3RhdC1jYXJkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xyXG59XHJcblxyXG4uc3RhdC1jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogQ291bGV1cnMgZGVzIHN0YXQgY2FyZHMgKi9cclxuLnN0YXQtY2FyZC5wcmltYXJ5IHsgYmFja2dyb3VuZDogIzA4NjZDNjsgfVxyXG4uc3RhdC1jYXJkLnB1cnBsZSB7IGJhY2tncm91bmQ6ICM2ZjQyYzE7IH1cclxuLnN0YXQtY2FyZC50ZWFsIHsgYmFja2dyb3VuZDogIzAwYjI5NzsgfVxyXG4uc3RhdC1jYXJkLmluZm8geyBiYWNrZ3JvdW5kOiAjMTdhMmI4OyB9XHJcbi5zdGF0LWNhcmQuc3VjY2VzcyB7IGJhY2tncm91bmQ6ICMyOGE3NDU7IH1cclxuLnN0YXQtY2FyZC5pbmRpZ28geyBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XHJcbi5zdGF0LWNhcmQud2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmMxMDc7IGNvbG9yOiAjMDAwOyB9XHJcbi5zdGF0LWNhcmQuZGFuZ2VyIHsgYmFja2dyb3VuZDogI2RjMzU0NTsgfVxyXG5cclxuLnN0YXQtY2FyZC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc3RhdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLnN0YXQtY2FyZC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5zdGF0LWNhcmQtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLnN0YXQtY2FyZC1kZXRhaWwge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKiBFdm9sdXRpb24gJSBkYW5zIGxlcyBzdGF0IGNhcmRzICovXHJcbi5zdGF0LWNhcmQtZXZvbHV0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnN0YXQtY2FyZC1ldm9sdXRpb24udXAgeyBiYWNrZ3JvdW5kOiByZ2JhKDQwLDE2Nyw2OSwwLjMpOyB9XHJcbi5zdGF0LWNhcmQtZXZvbHV0aW9uLmRvd24geyBiYWNrZ3JvdW5kOiByZ2JhKDIyMCw1Myw2OSwwLjMpOyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBLUEkgUk9XIChTdGF0cyBzZWNvbmRhaXJlcylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmtwaS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuLmtwaS1jYXJkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxufVxyXG5cclxuLmtwaS1jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4ua3BpLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmtwaS1pY29uLnByaW1hcnkgeyBjb2xvcjogIzA4NjZDNjsgfVxyXG4ua3BpLWljb24ucHVycGxlIHsgY29sb3I6ICM2ZjQyYzE7IH1cclxuLmtwaS1pY29uLnRlYWwgeyBjb2xvcjogIzAwYjI5NzsgfVxyXG4ua3BpLWljb24uaW5kaWdvIHsgY29sb3I6ICM2NjEwZjI7IH1cclxuLmtwaS1pY29uLnN1Y2Nlc3MgeyBjb2xvcjogIzI4YTc0NTsgfVxyXG5cclxuLmtwaS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5rcGktbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmtwaS12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ua3BpLWRldGFpbCB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5rcGktZXZvbHV0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbn1cclxuXHJcbi5rcGktZXZvbHV0aW9uLnVwIHsgY29sb3I6IHZhcigtLXN1Y2Nlc3MpOyB9XHJcbi5rcGktZXZvbHV0aW9uLmRvd24geyBjb2xvcjogdmFyKC0tZGFuZ2VyKTsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTU9EVUxFIENBUkRTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tb2R1bGUtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FyZC1oZWFkZXIuc29lZyB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNvZWctcHJpbWFyeSk7IH1cclxuLm1vZHVsZS1jYXJkLWhlYWRlci5sZG0geyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1sZG0tcHJpbWFyeSk7IH1cclxuLm1vZHVsZS1jYXJkLWhlYWRlci5zZWUgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWUtcHJpbWFyeSk7IH1cclxuLm1vZHVsZS1jYXJkLWhlYWRlci5wcmltYXJ5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA4NjZDNjsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLnB1cnBsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM2ZjQyYzE7IH1cclxuLm1vZHVsZS1jYXJkLWhlYWRlci50ZWFsIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYjI5NzsgfVxyXG4ubW9kdWxlLWNhcmQtaGVhZGVyLmluZGlnbyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjEwZjI7IH1cclxuXHJcbi5tb2R1bGUtY2FyZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FyZC10aXRsZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4ubW9kdWxlLWNhcmQtdGl0bGUuc29lZyBpIHsgY29sb3I6IHZhcigtLXNvZWctcHJpbWFyeSk7IH1cclxuLm1vZHVsZS1jYXJkLXRpdGxlLmxkbSBpIHsgY29sb3I6IHZhcigtLWxkbS1wcmltYXJ5KTsgfVxyXG4ubW9kdWxlLWNhcmQtdGl0bGUuc2VlIGkgeyBjb2xvcjogdmFyKC0tc2VlLXByaW1hcnkpOyB9XHJcbi5tb2R1bGUtY2FyZC10aXRsZS5wcmltYXJ5IGkgeyBjb2xvcjogIzA4NjZDNjsgfVxyXG4ubW9kdWxlLWNhcmQtdGl0bGUucHVycGxlIGkgeyBjb2xvcjogIzZmNDJjMTsgfVxyXG4ubW9kdWxlLWNhcmQtdGl0bGUudGVhbCBpIHsgY29sb3I6ICMwMGIyOTc7IH1cclxuLm1vZHVsZS1jYXJkLXRpdGxlLmluZGlnbyBpIHsgY29sb3I6ICM2NjEwZjI7IH1cclxuXHJcbi5tb2R1bGUtY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQUxFUlRFUyAvIE5PVElGSUNBVElPTlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFsZXJ0cy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuLmFsZXJ0cy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxufVxyXG5cclxuLmFsZXJ0cy1oZWFkZXIgaDIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLmFsZXJ0cy1oZWFkZXIgLmFsZXJ0LWJhZGdlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmFsZXJ0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLmFsZXJ0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uYWxlcnQtaWNvbiB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmFsZXJ0LWljb24ud2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmYzY2Q7IGNvbG9yOiAjODU2NDA0OyB9XHJcbi5hbGVydC1pY29uLmRhbmdlciB7IGJhY2tncm91bmQ6ICNmOGQ3ZGE7IGNvbG9yOiAjNzIxYzI0OyB9XHJcbi5hbGVydC1pY29uLmluZm8geyBiYWNrZ3JvdW5kOiAjZDFlY2YxOyBjb2xvcjogIzBjNTQ2MDsgfVxyXG5cclxuLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmFsZXJ0LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFsZXJ0LW1ldGEge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uYWxlcnQtbW9kdWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5hbGVydC1tb2R1bGUubGRtIHsgYmFja2dyb3VuZDogI2Q0ZWRkYTsgY29sb3I6ICMxNTU3MjQ7IH1cclxuLmFsZXJ0LW1vZHVsZS5zZWUgeyBiYWNrZ3JvdW5kOiAjY2NlNWZmOyBjb2xvcjogIzAwNDA4NTsgfVxyXG4uYWxlcnQtbW9kdWxlLnNvZWcgeyBiYWNrZ3JvdW5kOiAjZTJkOWYzOyBjb2xvcjogIzRlMmE4NDsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSVRFTVMgTElTVEVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLml0ZW0tbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLml0ZW0tbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLml0ZW0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5pdGVtLWxpc3QgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG59XHJcblxyXG4uaXRlbS1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLml0ZW0tYnVsbGV0LnNvZWcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zb2VnLXByaW1hcnkpOyB9XHJcbi5pdGVtLWJ1bGxldC5sZG0geyBiYWNrZ3JvdW5kOiB2YXIoLS1sZG0tcHJpbWFyeSk7IH1cclxuLml0ZW0tYnVsbGV0LnNlZSB7IGJhY2tncm91bmQ6IHZhcigtLXNlZS1wcmltYXJ5KTsgfVxyXG4uaXRlbS1idWxsZXQucHJpbWFyeSB7IGJhY2tncm91bmQ6ICMwODY2QzY7IH1cclxuLml0ZW0tYnVsbGV0LnB1cnBsZSB7IGJhY2tncm91bmQ6ICM2ZjQyYzE7IH1cclxuLml0ZW0tYnVsbGV0LnRlYWwgeyBiYWNrZ3JvdW5kOiAjMDBiMjk3OyB9XHJcblxyXG4uaXRlbS1pbmZvIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5pdGVtLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG59XHJcblxyXG4uaXRlbS1uYW1lIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pdGVtLW5hbWUgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzA4NjZDNjtcclxufVxyXG5cclxuLml0ZW0tZGV0YWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLml0ZW0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJBREdFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaXRlbS1iYWRnZSB7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5iYWRnZS1hdHRlbnRlIHsgYmFja2dyb3VuZDogdmFyKC0td2FybmluZyk7IGNvbG9yOiAjMDAwOyB9XHJcbi5iYWRnZS12YWxpZGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzKTsgY29sb3I6ICNmZmY7IH1cclxuLmJhZGdlLWFjdGlmIHsgYmFja2dyb3VuZDogdmFyKC0tc2VlLXByaW1hcnkpOyBjb2xvcjogI2ZmZjsgfVxyXG4uYmFkZ2UtZW5jb3VycyB7IGJhY2tncm91bmQ6IHZhcigtLWluZm8pOyBjb2xvcjogI2ZmZjsgfVxyXG4uYmFkZ2UtcmVmdXNlIHsgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTsgY29sb3I6ICNmZmY7IH1cclxuLmJhZGdlLWV4cGlyZSB7IGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgY29sb3I6ICNmZmY7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRBQkxFUyBEQVNIQk9BUkRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmRhc2hib2FyZC10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC10YWJsZSB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRU1QVFkgU1RBVEVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmVtcHR5LXN0YXRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlIGkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmVtcHR5LXN0YXRlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCVVRUT05TIERBU0hCT0FSRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnRuLWRhc2hib2FyZCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uYnRuLWRhc2hib2FyZC5wcmltYXJ5IHsgYmFja2dyb3VuZDogIzA4NjZDNjsgY29sb3I6ICNmZmY7IH1cclxuLmJ0bi1kYXNoYm9hcmQucHJpbWFyeTpob3ZlciB7IGJhY2tncm91bmQ6ICMwNjUxYTA7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnRuLWRhc2hib2FyZC5wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjNmY0MmMxOyBjb2xvcjogI2ZmZjsgfVxyXG4uYnRuLWRhc2hib2FyZC5wdXJwbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNWEzMmEzOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJ0bi1kYXNoYm9hcmQudGVhbCB7IGJhY2tncm91bmQ6ICMwMGIyOTc7IGNvbG9yOiAjZmZmOyB9XHJcbi5idG4tZGFzaGJvYXJkLnRlYWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDA5YTgyOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJ0bi1kYXNoYm9hcmQuc3VjY2VzcyB7IGJhY2tncm91bmQ6ICMyOGE3NDU7IGNvbG9yOiAjZmZmOyB9XHJcbi5idG4tZGFzaGJvYXJkLnN1Y2Nlc3M6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMWU3ZTM0OyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmJ0bi1kYXNoYm9hcmQtb3V0bGluZSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5idG4tZGFzaGJvYXJkLW91dGxpbmUucHJpbWFyeSB7IGJvcmRlcjogMXB4IHNvbGlkICMwODY2QzY7IGNvbG9yOiAjMDg2NkM2OyB9XHJcbi5idG4tZGFzaGJvYXJkLW91dGxpbmUucHJpbWFyeTpob3ZlciB7IGJhY2tncm91bmQ6ICMwODY2QzY7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnRuLWRhc2hib2FyZC1vdXRsaW5lLnNlY29uZGFyeSB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgfVxyXG4uYnRuLWRhc2hib2FyZC1vdXRsaW5lLnNlY29uZGFyeTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTsgY29sb3I6ICNmZmY7IH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExBWU9VVCBIRUxQRVJTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jb250ZW50LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29udGVudC1jb2wge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC1oYWxmIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGVudC1jb2wsXHJcbiAgICAuY29udGVudC1jb2wtaGFsZiB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RhdHMtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RhdC1jYXJkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5rcGktcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAua3BpLWNhcmQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ0FMRU5EQVIgQ09OVEFJTkVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jYWxlbmRhci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU0VDVElPTiBMQUJFTFNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5PVElGSUNBVElPTlMgU0VDVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubm90aWZpY2F0aW9ucy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnMtc2VjdGlvbiBoMiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnMtc2VjdGlvbiBoMiBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zb2VnLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWljb24ud2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmYzY2Q7IGNvbG9yOiAjODU2NDA0OyB9XHJcbi5ub3RpZmljYXRpb24taWNvbi5pbmZvIHsgYmFja2dyb3VuZDogI2QxZWNmMTsgY29sb3I6ICMwYzU0NjA7IH1cclxuLm5vdGlmaWNhdGlvbi1pY29uLmRhbmdlciB7IGJhY2tncm91bmQ6ICNmOGQ3ZGE7IGNvbG9yOiAjNzIxYzI0OyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLXRleHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kdWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kdWxlLmxkbSB7IGJhY2tncm91bmQ6ICNkNGVkZGE7IGNvbG9yOiAjMTU1NzI0OyB9XHJcbi5ub3RpZmljYXRpb24tbW9kdWxlLnNlZSB7IGJhY2tncm91bmQ6ICNjY2U1ZmY7IGNvbG9yOiAjMDA0MDg1OyB9XHJcbi5ub3RpZmljYXRpb24tbW9kdWxlLnNvZWcgeyBiYWNrZ3JvdW5kOiAjZTJkOWYzOyBjb2xvcjogIzRlMmE4NDsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQlJBQ0tFVCBUSEVNRSAtIE92ZXJyaWRlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogTG9nbyBhcmVhIC0gZm9uZCBibGFuYyAqL1xyXG4uYnItbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/